nested tag support and tag index page

This commit is contained in:
Jacky Zhao
2023-07-25 21:10:37 -07:00
parent c0278a8c65
commit cee2883c08
13 changed files with 125 additions and 37 deletions

View File

@ -1,4 +1,4 @@
import { slug as slugAnchor } from "github-slugger"
import { slug } from "github-slugger"
import { trace } from "./trace"
// Quartz Paths
@ -197,10 +197,30 @@ export function splitAnchor(link: string): [string, string] {
return [fp, anchor]
}
export function slugAnchor(anchor: string) {
return slug(anchor)
}
export function slugTag(tag: string) {
return tag
.split("/")
.map((tagSegment) => slug(tagSegment))
.join("/")
}
export function joinSegments(...args: string[]): string {
return args.filter((segment) => segment !== "").join("/")
}
export function getAllSegmentPrefixes(tags: string): string[] {
const segments = tags.split("/")
const results: string[] = []
for (let i = 0; i < segments.length; i++) {
results.push(segments.slice(0, i + 1).join("/"))
}
return results
}
export const QUARTZ = "quartz"
function _canonicalize(fp: string): string {