aboutsummaryrefslogtreecommitdiff
path: root/website/scripts/prepare-docs.mjs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-13 02:24:09 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-13 02:24:09 +0300
commit7f3364a468f7dcfd8c9c84e5737fe5699f0e3a93 (patch)
tree2a96ec79fe1c500972697c3198a1a6dc4441ee92 /website/scripts/prepare-docs.mjs
parent2c444eee351e9269b270e215cfbf4696e7c6179b (diff)
docs: add versioned config reference
Diffstat (limited to 'website/scripts/prepare-docs.mjs')
-rw-r--r--website/scripts/prepare-docs.mjs15
1 files changed, 14 insertions, 1 deletions
diff --git a/website/scripts/prepare-docs.mjs b/website/scripts/prepare-docs.mjs
index 9c912a38..2c6fd5f4 100644
--- a/website/scripts/prepare-docs.mjs
+++ b/website/scripts/prepare-docs.mjs
@@ -9,6 +9,14 @@ const publicDir = resolve(repoRoot, 'website/public');
const stableDocsDir = resolve(repoRoot, 'website/src/content/docs');
const previewDocsSourceDir = resolve(repoRoot, 'docs/next/website/src/content/docs');
const previewDocsDir = resolve(stableDocsDir, 'preview');
+const previewConfigReferenceSource = resolve(
+ repoRoot,
+ 'docs/next/website/src/data/config-reference.json',
+);
+const previewConfigReferenceDestination = resolve(
+ repoRoot,
+ 'website/src/data/config-reference-preview.json',
+);
if (process.argv[2] === '--rewrite-preview-doc-fixture') {
const chunks = [];
@@ -51,6 +59,7 @@ async function preparePublicAssets() {
async function preparePreviewDocs() {
await rm(previewDocsDir, { recursive: true, force: true });
await copyPreviewDocs(previewDocsSourceDir, previewDocsDir);
+ await cp(previewConfigReferenceSource, previewConfigReferenceDestination);
}
async function copyPreviewDocs(sourceDir, destinationDir) {
@@ -73,7 +82,11 @@ async function copyPreviewDocs(sourceDir, destinationDir) {
export function rewritePreviewDocContent(content, relativePath = '') {
const rewritten = content
.replaceAll('/docs/', '/docs/preview/')
- .replaceAll('../../../public/', '../../../../public/');
+ .replaceAll('../../../public/', '../../../../public/')
+ // Preview docs live one directory deeper than stable docs, so component
+ // imports need one more parent segment regardless of locale depth. Only
+ // MDX import lines are rewritten; prose mentioning relative paths is not.
+ .replace(/^(import .*from\s+['"])(?=(?:\.\.\/)+components\/)/gm, '$1../');
return insertPreviewNotice(rewritten, relativePath);
}