123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- var deburrLetter = require('./_deburrLetter'),
- toString = require('./toString');
- var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
- var rsComboMarksRange = '\\u0300-\\u036f',
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;
- var rsCombo = '[' + rsComboRange + ']';
- var reComboMark = RegExp(rsCombo, 'g');
- function deburr(string) {
- string = toString(string);
- return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');
- }
- module.exports = deburr;
|