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