diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-13 02:24:09 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-13 02:24:09 +0300 |
| commit | 7f3364a468f7dcfd8c9c84e5737fe5699f0e3a93 (patch) | |
| tree | 2a96ec79fe1c500972697c3198a1a6dc4441ee92 /website/scripts/prepare-docs.mjs | |
| parent | 2c444eee351e9269b270e215cfbf4696e7c6179b (diff) | |
docs: add versioned config reference
Diffstat (limited to 'website/scripts/prepare-docs.mjs')
| -rw-r--r-- | website/scripts/prepare-docs.mjs | 15 |
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); } |
