00001 var deburrLetter = require('./_deburrLetter'), 00002 toString = require('./toString'); 00003 00005 var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; 00006 00008 var rsComboMarksRange = '\\u0300-\\u036f', 00009 reComboHalfMarksRange = '\\ufe20-\\ufe2f', 00010 rsComboSymbolsRange = '\\u20d0-\\u20ff', 00011 rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; 00012 00014 var rsCombo = '[' + rsComboRange + ']'; 00015 00020 var reComboMark = RegExp(rsCombo, 'g'); 00021 00040 function deburr(string) { 00041 string = toString(string); 00042 return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); 00043 } 00044 00045 module.exports = deburr;