Blame view
node_modules/underscore.string/cleanDiacritics.js
587 Bytes
f7563de62
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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]; }); }; |