Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function slugify (text) {
- const a = 'àáäâèéëêìíïîòóöôùúüûñçßÿœæŕśńṕẃǵǹḿǘẍźḧ·/_,:;'
- const b = 'aaaaeeeeiiiioooouuuuncsyoarsnpwgnmuxzh------'
- const p = new RegExp(a.split('').join('|'), 'g')
- return text.toString().toLowerCase()
- .replace(/\s+/g, '-') // Replace spaces with -
- .replace(p, c =>
- b.charAt(a.indexOf(c))) // Replace special chars
- .replace(/&/g, '-and-') // Replace & with 'and'
- .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
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement