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