Skip to content

Instantly share code, notes, and snippets.

@Ugarz
Forked from mathewbyrne/slugify.js
Last active August 2, 2017 09:31
Show Gist options
  • Save Ugarz/c1460ddc30c8b4e6fe8c0065fd416025 to your computer and use it in GitHub Desktop.
Save Ugarz/c1460ddc30c8b4e6fe8c0065fd416025 to your computer and use it in GitHub Desktop.
Javascript Slugify

Simple Slugy for strings

function slugify(text) {
  return text.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
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment