chore(share): improve slugification to strip diacritics cleanly

This commit is contained in:
Elian Doran
2025-10-23 14:26:15 +03:00
parent d2b6014b49
commit 0fa1c0f5c4
2 changed files with 32 additions and 1 deletions

View File

@@ -499,7 +499,8 @@ export function formatSize(size: number | null | undefined) {
function slugify(text: string) {
return text
.normalize("NFKD") // handles accents like é → e
.normalize("NFKD") // decompose accents
.replace(/\p{Mark}/gu, "") // remove diacritics cleanly
.toLowerCase()
.replace(/[^\p{Letter}\p{Number}]+/gu, "-") // keep Unicode letters/numbers
.replace(/(^-|-$)+/g, ""); // trim leading/trailing dashes