Skip to content

Instantly share code, notes, and snippets.

@hasanuzzamanbe
Created July 25, 2020 07:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hasanuzzamanbe/666d4d67c11fa81411b1e62de31e5306 to your computer and use it in GitHub Desktop.
Save hasanuzzamanbe/666d4d67c11fa81411b1e62de31e5306 to your computer and use it in GitHub Desktop.
function stringToSlug (str) {
str = str.replace(/^\s+|\s+$/g, '');
str = str.toLowerCase();
var from = 'àáäâèéëêìíïîòóöôùúüûñç·/_,:;';
var to = 'aaaaeeeeiiiioooouuuunc------';
for (var i = 0, l = from.length; i < l; i++) {
str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
}
str = str.replace(/[^a-z0-9 -]/g, '')
.replace(/\s+/g, '-')
.replace(/-+/g, '-');
return str;
}
// stringToSlug(Lorem Ipsum) expected output: lorem-ipsum
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment