23 lines
595 B
JavaScript
23 lines
595 B
JavaScript
|
|
||
|
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];
|
||
|
});
|
||
|
};
|