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