diff options
Diffstat (limited to '')
| -rw-r--r-- | doc/docs/.vitepress/config.mts | 5 | ||||
| -rwxr-xr-x | doc/package.json | 2 | ||||
| -rw-r--r-- | doc/scripts/fix-css-link-rel.mjs | 30 |
3 files changed, 31 insertions, 6 deletions
diff --git a/doc/docs/.vitepress/config.mts b/doc/docs/.vitepress/config.mts index c23301f..b458501 100644 --- a/doc/docs/.vitepress/config.mts +++ b/doc/docs/.vitepress/config.mts | |||
| @@ -510,11 +510,6 @@ export default defineConfig({ | |||
| 510 | document.head.appendChild(s); | 510 | document.head.appendChild(s); |
| 511 | })();`, | 511 | })();`, |
| 512 | ], | 512 | ], |
| 513 | [ | ||
| 514 | "style", | ||
| 515 | {}, | ||
| 516 | ".dark .vp-code span{color:var(--shiki-dark,inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light,inherit)}", | ||
| 517 | ], | ||
| 518 | ], | 513 | ], |
| 519 | vite: { | 514 | vite: { |
| 520 | publicDir: resolve(__dirname, "public"), | 515 | publicDir: resolve(__dirname, "public"), |
diff --git a/doc/package.json b/doc/package.json index 45fb213..f8fa882 100755 --- a/doc/package.json +++ b/doc/package.json | |||
| @@ -10,7 +10,7 @@ | |||
| 10 | "repository": "https://github.com/pigpigyyy/Yuescript/doc", | 10 | "repository": "https://github.com/pigpigyyy/Yuescript/doc", |
| 11 | "scripts": { | 11 | "scripts": { |
| 12 | "dev": "vitepress dev docs", | 12 | "dev": "vitepress dev docs", |
| 13 | "build": "vitepress build docs", | 13 | "build": "vitepress build docs && node scripts/fix-css-link-rel.mjs", |
| 14 | "preview": "vitepress preview docs" | 14 | "preview": "vitepress preview docs" |
| 15 | }, | 15 | }, |
| 16 | "license": "MIT", | 16 | "license": "MIT", |
diff --git a/doc/scripts/fix-css-link-rel.mjs b/doc/scripts/fix-css-link-rel.mjs new file mode 100644 index 0000000..9cbc9ea --- /dev/null +++ b/doc/scripts/fix-css-link-rel.mjs | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | import { readdirSync, readFileSync, statSync, writeFileSync } from "node:fs"; | ||
| 2 | import { join } from "node:path"; | ||
| 3 | |||
| 4 | const distRoot = "docs/.vitepress/dist"; | ||
| 5 | const cssRelPattern = /rel="preload stylesheet"/g; | ||
| 6 | |||
| 7 | function walk(dir, files = []) { | ||
| 8 | for (const entry of readdirSync(dir)) { | ||
| 9 | const fullPath = join(dir, entry); | ||
| 10 | const stat = statSync(fullPath); | ||
| 11 | if (stat.isDirectory()) { | ||
| 12 | walk(fullPath, files); | ||
| 13 | } else if (fullPath.endsWith(".html")) { | ||
| 14 | files.push(fullPath); | ||
| 15 | } | ||
| 16 | } | ||
| 17 | return files; | ||
| 18 | } | ||
| 19 | |||
| 20 | let updated = 0; | ||
| 21 | for (const filePath of walk(distRoot)) { | ||
| 22 | const original = readFileSync(filePath, "utf8"); | ||
| 23 | const fixed = original.replace(cssRelPattern, 'rel="stylesheet"'); | ||
| 24 | if (fixed !== original) { | ||
| 25 | writeFileSync(filePath, fixed, "utf8"); | ||
| 26 | updated += 1; | ||
| 27 | } | ||
| 28 | } | ||
| 29 | |||
| 30 | console.log(`[fix-css-link-rel] Updated ${updated} HTML files.`); | ||
