aboutsummaryrefslogtreecommitdiff
path: root/website/src/components/ConfigReference.astro
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-22 14:58:26 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-22 14:59:09 +0300
commitc234f221f9be698bc0501c60459e1ae8e67df6c3 (patch)
tree944b4dec10fada8d93456dc5a85e6bfdb36a8b8b /website/src/components/ConfigReference.astro
parentef85fa0c7ebb48bb59fe7593af5a67f3e02ff3d4 (diff)
feat(docs): publish versioned release documentation
Diffstat (limited to 'website/src/components/ConfigReference.astro')
-rw-r--r--website/src/components/ConfigReference.astro13
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);
---