starlight-sidebar-topics
Version:
Starlight plugin to split your documentation into different sections, each with its own sidebar.
23 lines (18 loc) • 721 B
text/typescript
export function arePathnamesEqual(pathnameA: string, pathnameB: string) {
return stripLeadingAndTrailingSlashes(pathnameA) === stripLeadingAndTrailingSlashes(pathnameB)
}
export function stripLeadingAndTrailingSlashes(pathname: string): string {
return stripLeadingSlash(stripTrailingSlash(pathname))
}
export function stripLeadingSlash(pathname: string) {
if (pathname.startsWith('/')) pathname = pathname.slice(1)
return pathname
}
export function stripTrailingSlash(pathname: string) {
if (pathname.endsWith('/')) pathname = pathname.slice(0, -1)
return pathname
}
export function ensureLeadingSlash(pathname: string): string {
if (pathname.startsWith('/')) return pathname
return `/${pathname}`
}