From 5391e4112e513b8052bc700bc0f062aebdfb8098 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 12 Feb 2026 11:04:12 +0800 Subject: Try fix doc css issue. [skip CI] --- doc/docs/.vitepress/config.mts | 5 ----- doc/package.json | 2 +- doc/scripts/fix-css-link-rel.mjs | 30 ++++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 doc/scripts/fix-css-link-rel.mjs (limited to 'doc') 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({ document.head.appendChild(s); })();`, ], - [ - "style", - {}, - ".dark .vp-code span{color:var(--shiki-dark,inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light,inherit)}", - ], ], vite: { 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 @@ "repository": "https://github.com/pigpigyyy/Yuescript/doc", "scripts": { "dev": "vitepress dev docs", - "build": "vitepress build docs", + "build": "vitepress build docs && node scripts/fix-css-link-rel.mjs", "preview": "vitepress preview docs" }, "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 @@ +import { readdirSync, readFileSync, statSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; + +const distRoot = "docs/.vitepress/dist"; +const cssRelPattern = /rel="preload stylesheet"/g; + +function walk(dir, files = []) { + for (const entry of readdirSync(dir)) { + const fullPath = join(dir, entry); + const stat = statSync(fullPath); + if (stat.isDirectory()) { + walk(fullPath, files); + } else if (fullPath.endsWith(".html")) { + files.push(fullPath); + } + } + return files; +} + +let updated = 0; +for (const filePath of walk(distRoot)) { + const original = readFileSync(filePath, "utf8"); + const fixed = original.replace(cssRelPattern, 'rel="stylesheet"'); + if (fixed !== original) { + writeFileSync(filePath, fixed, "utf8"); + updated += 1; + } +} + +console.log(`[fix-css-link-rel] Updated ${updated} HTML files.`); -- cgit v1.2.3-55-g6feb