From 3eb1d8768dda71a58e658189dbb4132ab1bedcc6 Mon Sep 17 00:00:00 2001 From: sa23587 <saif.ali2@stud.th-deg.de> Date: Sat, 8 Jun 2019 14:23:44 +0200 Subject: [PATCH] dynamic slug creation --- First version code | 1 - assets/slugify.js | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) delete mode 160000 First version code create mode 100644 assets/slugify.js diff --git a/First version code b/First version code deleted file mode 160000 index 82657a9..0000000 --- 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 0000000..a25cb3c --- /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)); +}); -- GitLab