fix(breadcrumbs): folder index by full path rather than folder name (closes #676)
This commit is contained in:
parent
2b39bd93f3
commit
4a6a44950f
@ -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") {
|
||||||
|
Loading…
Reference in New Issue
Block a user