diff --git a/First version code b/First version code deleted file mode 160000 index 82657a9fee126b00afb9da3dab9a1fe4f1361fe9..0000000000000000000000000000000000000000 --- a/First version code +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 82657a9fee126b00afb9da3dab9a1fe4f1361fe9 diff --git a/assets/slugify.js b/assets/slugify.js new file mode 100644 index 0000000000000000000000000000000000000000..a25cb3c7b40551310578e695522875d65ada1a7b --- /dev/null +++ b/assets/slugify.js @@ -0,0 +1,14 @@ +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)); +});