Skip to content

Instantly share code, notes, and snippets.

@mrhammadasif
Created April 12, 2026 07:55
Show Gist options
  • Select an option

  • Save mrhammadasif/92e539b76d1a037c7aa7bee83d8df880 to your computer and use it in GitHub Desktop.

Select an option

Save mrhammadasif/92e539b76d1a037c7aa7bee83d8df880 to your computer and use it in GitHub Desktop.
Slugify the Text
const REGEX_SPACE = /\s+/g
const REGEX_NONWHITESPACE = /[^\w\-]+/g
const REGEX_DOUBLEDASH = /\-\-+/g
const REGEX_NOTADASH = /^-+/
const REGEX_DASHWITHCHAR = /-+$/
export function slugify(text: string): string {
return text
.toString()
.toLowerCase()
.replace(REGEX_SPACE, '-')
.replace(REGEX_NONWHITESPACE, '')
.replace(REGEX_DOUBLEDASH, '-')
.replace(REGEX_NOTADASH, '')
.replace(REGEX_DASHWITHCHAR, '')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment