blob: 6293633e427e329a0c2327200e4aa9fb2e26e9e1 [file] [log] [blame]
var makeString = require('./helper/makeString');
var from = "ąàáäâãåæăćčĉęèéëêĝĥìíïîĵłľńňòóöőôõðøśșşšŝťțţŭùúüűûñÿýçżźž",
to = "aaaaaaaaaccceeeeeghiiiijllnnoooooooossssstttuuuuuunyyczzz";
from += from.toUpperCase();
to += to.toUpperCase();
to = to.split("");
// for tokens requireing multitoken output
from += "ß";
to.push('ss');
module.exports = function cleanDiacritics(str) {
return makeString(str).replace(/.{1}/g, function(c){
var index = from.indexOf(c);
return index === -1 ? c : to[index];
});
};