fix(breadcrumbs): folder index by full path rather than folder name (closes #676)

This commit is contained in:
Jacky Zhao 2024-02-11 11:26:14 -08:00
parent 2b39bd93f3
commit 4a6a44950f

View file

@ -70,11 +70,7 @@ export default ((opts?: Partial<BreadcrumbOptions>) => {
for (const file of allFiles) { for (const file of allFiles) {
const folderParts = file.slug?.split("/") const folderParts = file.slug?.split("/")
if (folderParts?.at(-1) === "index") { if (folderParts?.at(-1) === "index") {
// 2nd last to exclude the /index folderIndex.set(folderParts.slice(0, -1).join("/"), file)
const folderName = folderParts?.at(-2)
if (folderName) {
folderIndex.set(folderName, file)
}
} }
} }
} }
@ -88,7 +84,7 @@ export default ((opts?: Partial<BreadcrumbOptions>) => {
let curPathSegment = slugParts[i] let curPathSegment = slugParts[i]
// Try to resolve frontmatter folder title // Try to resolve frontmatter folder title
const currentFile = folderIndex?.get(curPathSegment) const currentFile = folderIndex?.get(slugParts.slice(0, i + 1).join("/"))
if (currentFile) { if (currentFile) {
const title = currentFile.frontmatter!.title const title = currentFile.frontmatter!.title
if (title !== "index") { if (title !== "index") {