/** * Generate a URL-friendly slug from a string */ export function generateSlug(text: string): string { return text .toLowerCase() .normalize('NFD') // Decompose accented characters .replace(/[\u0300-\u036f]/g, '') // Remove diacritics .replace(/[^a-z0-9\s-]/g, '') // Remove special characters .trim() .replace(/\s+/g, '-') // Replace spaces with hyphens .replace(/-+/g, '-') // Remove consecutive hyphens }