/** A file name for an API entry: `update(options)` → `update`, `` → `LiquidGlass`, `--liquid-glass-shadow` → `liquid-glass-shadow`. */ export function slug(name: string) { return ( name .replace(/\(.*\)/, "") .replace(/[^A-Za-z0-9_-]/g, "") .replace(/^-+/, "") || "entry" ); } /** The plain-text page for an entry, relative to the site root. */ export function entryPath(groupId: string, name: string) { return `docs/options/${groupId === "options" ? "" : `${groupId}-`}${slug(name)}.md`; }