diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-22 14:58:26 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-22 14:59:09 +0300 |
| commit | c234f221f9be698bc0501c60459e1ae8e67df6c3 (patch) | |
| tree | 944b4dec10fada8d93456dc5a85e6bfdb36a8b8b /website/src/components/ConfigReference.astro | |
| parent | ef85fa0c7ebb48bb59fe7593af5a67f3e02ff3d4 (diff) | |
feat(docs): publish versioned release documentation
Diffstat (limited to 'website/src/components/ConfigReference.astro')
| -rw-r--r-- | website/src/components/ConfigReference.astro | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/website/src/components/ConfigReference.astro b/website/src/components/ConfigReference.astro index d951f1cc..33894993 100644 --- a/website/src/components/ConfigReference.astro +++ b/website/src/components/ConfigReference.astro @@ -1,6 +1,8 @@ --- import stableReference from '../data/config-reference.json'; import previewReference from '../data/config-reference-preview.json'; +import versionReferences from '../data/config-reference-versions.json'; +import { docsVersion } from '../docs-path'; interface Props { placeholder?: string; @@ -14,9 +16,16 @@ const { keyCountLabel = 'keys', } = Astro.props; -const reference = Astro.url.pathname.includes('/docs/preview/') +const version = docsVersion(Astro.url.pathname); +const archivedReferences = versionReferences as Record<string, typeof stableReference>; +const reference = version === 'preview' ? previewReference - : stableReference; + : version === 'stable' + ? stableReference + : archivedReferences[version]; +if (!reference) { + throw new Error(`documentation version ${version} has no archived configuration reference`); +} const totalKeys = reference.sections.reduce((sum, section) => sum + section.keys.length, 0); --- |
