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]; | |
}); | |
}; |