fix: 定义变量,减少重复代码

This commit is contained in:
Ri-Nai
2025-09-25 12:01:36 +08:00
parent ca6fa28d0f
commit 09ed73b159
+4 -4
View File
@@ -60,17 +60,17 @@ export function generateNavAndSidebar(rootDir: string) {
// Find README.md、readme.md、index.md // Find README.md、readme.md、index.md
const readme = ['README.md', 'readme.md', 'index.md'].find((n) => fs.existsSync(path.join(abs, n))) const readme = ['README.md', 'readme.md', 'index.md'].find((n) => fs.existsSync(path.join(abs, n)))
const readmeURI = readme ? `/${encodeURI(dir)}/${encodeURI(readme)}` : "/";
if (items.length > 0) { if (items.length > 0) {
sidebar[`/${dir}/`] = [ sidebar[`/${dir}/`] = [
{ {
text: dir, text: dir,
link: readme ? `/${encodeURI(dir)}/${encodeURI(readme)}` : undefined, link: readmeURI,
items: items.filter((i) => i.link !== (readme ? `/${encodeURI(dir)}/${encodeURI(readme)}` : undefined)), items: items.filter((i) => i.link !== readmeURI),
}, },
] ]
if (readme) { if (readme) {
nav.push({ text: dir, link: `/${encodeURI(dir)}/${encodeURI(readme)}` }) nav.push({ text: dir, link: readmeURI })
} else { } else {
nav.push({ text: dir, link: items[0].link! }) nav.push({ text: dir, link: items[0].link! })
} }