按照教程类型决定sidebar的默认展开层数
This commit is contained in:
@@ -15,7 +15,12 @@ interface SidebarItem {
|
|||||||
// 配置参数
|
// 配置参数
|
||||||
const DOCS_DIR = 'docs'; // 文档根目录
|
const DOCS_DIR = 'docs'; // 文档根目录
|
||||||
const IGNORE_PATHS = ['README.md', 'readme.md', 'index.md']; // 忽略的文件名
|
const IGNORE_PATHS = ['README.md', 'readme.md', 'index.md']; // 忽略的文件名
|
||||||
const DEFAULT_COLLAPSED = true; // 默认折叠状态
|
const DEFAULT_COLLAPSED_INDEX_MAP = {
|
||||||
|
'wiki': 1,
|
||||||
|
'mcdocs': 1,
|
||||||
|
'mcguide': 0,
|
||||||
|
'mconline': 0
|
||||||
|
};
|
||||||
|
|
||||||
// 一级目录名称映射表
|
// 一级目录名称映射表
|
||||||
const CATEGORY_MAP: Record<string, string> = {
|
const CATEGORY_MAP: Record<string, string> = {
|
||||||
@@ -94,12 +99,11 @@ async function generateSidebar(): Promise<Record<string, SidebarItem[]>> {
|
|||||||
|
|
||||||
if (!group) {
|
if (!group) {
|
||||||
const groupLink = i === 0 ? `/${segment}` : undefined;
|
const groupLink = i === 0 ? `/${segment}` : undefined;
|
||||||
|
|
||||||
group = {
|
group = {
|
||||||
text: displayText,
|
text: displayText,
|
||||||
items: [],
|
items: [],
|
||||||
order,
|
order,
|
||||||
collapsed: i < 1 ? false : DEFAULT_COLLAPSED,
|
collapsed: i > DEFAULT_COLLAPSED_INDEX_MAP[segments[0]],
|
||||||
// 为目录添加活动匹配模式
|
// 为目录添加活动匹配模式
|
||||||
activeMatch: `^/${segment}(?:/|$)`,
|
activeMatch: `^/${segment}(?:/|$)`,
|
||||||
link: groupLink
|
link: groupLink
|
||||||
|
|||||||
Reference in New Issue
Block a user