slugify.js 497 B
const titleInput = document.querySelector('input[name=title]');
const slugInput = document.querySelector('input[name=slug]');
const slugify = (val) => {
return val.toString().toLowerCase().trim()
.replace(/&/g, '-and-') // Replace & with 'and'
.replace(/[\s\W-]+/g, '-') // Replace spaces, non-word characters and dashes with a single dash (-)
};
titleInput.addEventListener('keyup', (e) => {
slugInput.setAttribute('value', slugify(titleInput.value));
});