mirror of
				https://github.com/ZetaKebab/quartz.git
				synced 2025-11-04 06:49:49 +00:00 
			
		
		
		
	fix: breadcrumbs on non-folder pages
This commit is contained in:
		@@ -69,9 +69,9 @@ export default ((opts?: Partial<BreadcrumbOptions>) => {
 | 
			
		||||
      for (const file of allFiles) {
 | 
			
		||||
        if (file.slug?.endsWith("index")) {
 | 
			
		||||
          const folderParts = file.slug?.split("/")
 | 
			
		||||
          if (folderParts) {
 | 
			
		||||
            // 2nd last to exclude the /index
 | 
			
		||||
            const folderName = folderParts[folderParts?.length - 2]
 | 
			
		||||
          // 2nd last to exclude the /index
 | 
			
		||||
          const folderName = folderParts?.at(-2)
 | 
			
		||||
          if (folderName) {
 | 
			
		||||
            folderIndex.set(folderName, file)
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
@@ -104,13 +104,14 @@ export default ((opts?: Partial<BreadcrumbOptions>) => {
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // Add current file to crumb (can directly use frontmatter title)
 | 
			
		||||
      if (options.showCurrentPage && slugParts.at(-1) === "") {
 | 
			
		||||
      if (options.showCurrentPage && slugParts.at(-1) !== "index") {
 | 
			
		||||
        crumbs.push({
 | 
			
		||||
          displayName: fileData.frontmatter!.title,
 | 
			
		||||
          path: "",
 | 
			
		||||
        })
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
      <nav class={`breadcrumb-container ${displayClass ?? ""}`} aria-label="breadcrumbs">
 | 
			
		||||
        {crumbs.map((crumb, index) => (
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user