| | |
| | | // construct the index for the first time |
| | | for (const file of allFiles) { |
| | | if (file.slug?.endsWith("index")) { |
| | | const folderParts = file.filePath?.split("/") |
| | | const folderParts = file.slug?.split("/") |
| | | if (folderParts) { |
| | | // 2nd last to exclude the /index |
| | | const folderName = folderParts[folderParts?.length - 2] |
| | | folderIndex.set(folderName, file) |
| | | } |
| | |
| | | // Try to resolve frontmatter folder title |
| | | const currentFile = folderIndex?.get(curPathSegment) |
| | | if (currentFile) { |
| | | curPathSegment = currentFile.frontmatter!.title |
| | | const title = currentFile.frontmatter!.title |
| | | if (title !== "index") { |
| | | curPathSegment = title |
| | | } |
| | | } |
| | | |
| | | // Add current slug to full path |