UNPKG

starlight-sidebar-topics

Version:

Starlight plugin to split your documentation into different sections, each with its own sidebar.

23 lines (18 loc) 721 B
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}` }