This is a simple javascript function that returns slugified string. The slugification is useful for URL build from accentuated strings.
It replaces accentuated chars to non-accentuated and spaces by the minus sign. All other chars (non-alphanumeric) are removed or replaced.
Work both in Node & browser environment.
npm i slugme -S
const slugme = require('slugme');
const result = slugme('Être en été est à mi-chemin de noël');
console.log(result);
//=> etre-en-ete-est-a-mi-chemin-de-noel
Example:
<input value="Être en été est à mi-chemin de noël" id="slug-this" onkeyup="slugLive('slug-this','slugme');" />
Slug : « <span id="slugme"></span> »
<script src="../index.js"></script>
<script type="text/javascript">
const slugLive = function (input,output) {
const valueIn = document.getElementById(input).value;
var idOut = document.getElementById(output);
idOut.innerHTML = slugme(valueIn);
}
slugLive('slug-this','slugme');
</script>
MIT