export const POST_SLUG_RE = /^[a-z0-9][a-z0-9-]{0,98}[a-z0-9]$|^[a-z0-9]$/ export function normalizePostSlugCandidate(input: string): string { const ascii = input .toLowerCase() .normalize('NFKD') .replace(/[\u0300-\u036f]/g, '') .replace(/['"]/g, '') .replace(/[^a-z0-9]+/g, '-') .replace(/^-+|-+$/g, '') .replace(/-{2,}/g, '-') const limited = ascii.slice(0, 100).replace(/-+$/g, '') return limited }