b2w-slugifier
Version:
b2w slugifier
34 lines (29 loc) • 705 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var removeAccents = function removeAccents(str) {
var r = str.toLowerCase();
var nonAsciis = {
a: '[àáâãäå]',
ae: 'æ',
c: 'ç',
e: '[èéêë]',
i: '[ìíîï]',
n: 'ñ',
o: '[òóôõö]',
oe: 'œ',
u: '[ùúûűü]',
y: '[ýÿ]'
};
for (var i in nonAsciis) {
if (nonAsciis.hasOwnProperty(i)) {
r = r.replace(new RegExp(nonAsciis[i], 'g'), i);
}
}
return r;
};
var slugify = function slugify(name) {
return removeAccents(name.toLowerCase()).replace(/&/g, 'e').replace(/[^._a-zA-Z0-9]/g, '-').replace(/-{2,}/g, '-');
};
exports.default = slugify;