artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
deburr.js
1 var deburrLetter = require('./_deburrLetter'),
2  toString = require('./toString');
3 
5 var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
6 
8 var rsComboMarksRange = '\\u0300-\\u036f',
9  reComboHalfMarksRange = '\\ufe20-\\ufe2f',
10  rsComboSymbolsRange = '\\u20d0-\\u20ff',
11  rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;
12 
14 var rsCombo = '[' + rsComboRange + ']';
15 
20 var reComboMark = RegExp(rsCombo, 'g');
21 
40 function deburr(string) {
41  string = toString(string);
42  return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');
43 }
44 
45 module.exports = deburr;