datasquirel/package-shared/utils/slug-to-normal-text.ts
Benjamin Toby 7e8bb37c09 Updates
2025-07-05 14:59:30 +01:00

16 lines
396 B
TypeScript

export default function slugToNormalText(str?: string) {
if (!str) return "";
return str
.toLowerCase()
.replace(/ /g, "-")
.replace(/[^a-z0-9\-]/g, "-")
.replace(/-{2,}/g, "-")
.replace(/[-]/g, " ")
.split(" ")
.map(
(word) => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
)
.join(" ");
}