4 lines
238 B
JavaScript
4 lines
238 B
JavaScript
module.exports = str =>
|
|
str.trim().toLowerCase()
|
|
.replace(/\s*[^A-Za-z0-9\-]\s*/g, '-') // Replace any oddballs with a hyphen
|
|
.replace(/-+$/g,'').replace(/^-+/, '').replace(/-+/, '-') // Remove starting/trailing and repeated hyphens
|