slug-gen
Version:
Zero dependency slug generator for the browser and Node.js with transliteration support.
19 lines (18 loc) • 578 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function replaceFromCharTable(char, characterTables) {
for (var i = 0; i < characterTables.length; ++i) {
if (characterTables[i][char])
return characterTables[i][char];
}
return char;
}
function transliterate(src, characterTables) {
if (!src.match(/[^a-z0-9\-]+/))
return src;
return src
.split("")
.map(function (char) { return replaceFromCharTable(char, characterTables); })
.join("");
}
exports.transliterate = transliterate;