gitfoss-fork | a90ee8bf926d55a2111b83e6d77f4de0a91933ce | app/utils/shared/slugify.ts ∙ GitFOSS
.ts
TypeScript
(application/typescript)
export default function slugify(str: string): string {
  return str
    .toString()
    .toLowerCase()
    .replace(/\s+/g, "-") // Replace spaces with -
    .replace(/[^\w\-]+/g, "") // Remove all non-word chars
    .replace(/\-\-+/g, "-") // Replace multiple - with single -
    .replace(/^-+/, "") // Trim - from start of text
    .replace(/-+$/, ""); // Trim - from end of text
}