Blame view

node_modules/underscore.string/cleanDiacritics.js 587 Bytes
f7563de62   Palak Handa   first commit
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];
    });
  };