Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function slugify(string) {
- const a = 'àáäâãåăæčçćđèéëêěǵḧìíïîľḿňńǹñòóöôœøṕřŕßšśșťțůùúüûǘẃẍÿýźž·/_,:;'
- const b = 'aaaaaaaacccdeeeeeghiiiilmnnnnooooooprrssssttuuuuuuwxyyzz------'
- const p = new RegExp(a.split('').join('|'), 'g')
- return string.toString().toLowerCase()
- .replace(/\s+/g, '-') // Replace spaces with -
- .replace(p, c => b.charAt(a.indexOf(c))) // Replace special characters
- .replace(/&/g, '-and-') // Replace & with 'and'
- .replace(/[^\w\-]+/g, '') // Remove all non-word characters
- .replace(/\-\-+/g, '-') // Replace multiple - with single -
- .replace(/^-+/, '') // Trim - from start of text
- .replace(/-+$/, '') // Trim - from end of text
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement