add how-to sidebar

This commit is contained in:
Shahed Nasser
2025-03-10 13:38:55 +02:00
parent 8b1ee3705e
commit e2d832ebc2
11 changed files with 310 additions and 120 deletions

View File

@@ -135,7 +135,7 @@ async function getAutogeneratedTagSidebarItems(
)
)
return sidebarAttachCommonOptions([...(existingChildren || []), ...items])
return items
}
async function checkItem(
@@ -162,6 +162,11 @@ async function checkItem(
)}`
)
}
if (item.children) {
item.children = await checkItems(item.children)
}
if (item.autogenerate_path) {
item.children = [
...(item.children || []),
@@ -174,11 +179,14 @@ async function checkItem(
),
]
} else if (item.autogenerate_tags) {
item.children = await getAutogeneratedTagSidebarItems(
item.autogenerate_tags,
item.autogenerate_as_ref ? "ref" : "link",
item.children
)
item.children = [
...(item.children || []),
...(await getAutogeneratedTagSidebarItems(
item.autogenerate_tags,
item.autogenerate_as_ref ? "ref" : "link",
item.children
)),
]
} else if (
item.custom_autogenerate &&
Object.hasOwn(customGenerators, item.custom_autogenerate)
@@ -187,8 +195,6 @@ async function checkItem(
...(item.children || []),
...(await customGenerators[item.custom_autogenerate]()),
]
} else if (item.children) {
item.children = await checkItems(item.children)
}
item.children = sortSidebarItems({