docs: support multiple sidebars in a project (#11768)

* changed to new sidebar across projects except resources

* finalize multi sidebar support

* clean up

* remove redundant property

* small changes

* fixes

* generate

* fix error

* fix initial open
This commit is contained in:
Shahed Nasser
2025-03-07 15:47:38 +02:00
committed by GitHub
parent 2a0bd86204
commit 5deb8eaf50
108 changed files with 37634 additions and 36749 deletions
@@ -1,13 +1,13 @@
import { RawSidebarItem } from "types"
import { Sidebar } from "types"
const commonOptions: Partial<RawSidebarItem> = {
const commonOptions: Partial<Sidebar.RawSidebarItem> = {
loaded: true,
isPathHref: true,
}
export function sidebarAttachHrefCommonOptions(
sidebar: RawSidebarItem[]
): RawSidebarItem[] {
export function sidebarAttachCommonOptions(
sidebar: Sidebar.RawSidebarItem[]
): Sidebar.RawSidebarItem[] {
return sidebar.map((item) => {
if (item.type === "separator") {
return item
@@ -16,7 +16,7 @@ export function sidebarAttachHrefCommonOptions(
return {
...commonOptions,
...item,
children: sidebarAttachHrefCommonOptions(item.children || []),
children: sidebarAttachCommonOptions(item.children || []),
}
})
}