# VersionSelectorGenerator

**Kind:** Class

**Source:** [`atloria-monorepo/libs/parser-core/src/generators/versioning/version-selector.generator.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/parser-core/src/generators/versioning/version-selector.generator.ts#L17)

## Methods

| Method | Signature | Returns |
|---|---|---|
| `generate` | `generate(config: VersionConfig, options: VersionSelectorOptions)` | `string` |
| `generateBanner` | `generateBanner(config: VersionConfig, options: VersionSelectorOptions)` | `string` |
| `generateDropdown` | `generateDropdown(config: VersionConfig, options: Required<Pick<VersionSelectorOptions, 'showLabels'>> & VersionSelectorOptions)` | `string` |
| `generateFrontmatter` | `generateFrontmatter(config: VersionConfig)` | `Record<string, unknown>` |
| `generateEntityVersionSwitcher` | `generateEntityVersionSwitcher(config: VersionConfig, entityPath: string, _options: VersionSelectorOptions)` | `string` |

## Where it refuses work

- `VersionSelectorGenerator` stops the work with an early return when `!current`.
- `VersionSelectorGenerator` stops the work with an early return when `isLatest && !current.isDeprecated && !VersionUtils.isEOL(current)`.
- `VersionSelectorGenerator` stops the work with an early return when `!status`.
