fuse-box
Version:
Fuse-Box a bundler that does it right
112 lines (111 loc) • 2.69 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.htmlEntitiesToUnicode = void 0;
const utils_1 = require("../../utils/utils");
const mapping = {
'Æ': '00C6',
'Á': '00C1',
'Â': '00C2',
'À': '00C0',
'Å': '00C5',
'Ã': '00C3',
'Ä': '00C4',
'Ç': '00C7',
'Ð': '00D0',
'É': '00C9',
'Ê': '00CA',
'È': '00C8',
'Ë': '00CB',
'Í': '00CD',
'Î': '00CE',
'Ì': '00CC',
'Ï': '00CF',
'Ñ': '00D1',
'Ó': '00D3',
'Ô': '00D4',
'Ò': '00D2',
'Ø': '00D8',
'Õ': '00D5',
'Ö': '00D6',
'Þ': '00DE',
'Ú': '00DA',
'Û': '00DB',
'Ù': '00D9',
'Ü': '00DC',
'Ý': '00DD',
'á': '00E1',
'â': '00E2',
'´': '00B4',
'æ': '00E6',
'à': '00E0',
'å': '00E5',
'ã': '00E3',
'ä': '00E4',
'¦': '00A6',
'ç': '00E7',
'¸': '00B8',
'¢': '00A2',
'©': '00A9',
'¤': '00A4',
'°': '00B0',
'÷': '00F7',
'é': '00E9',
'ê': '00EA',
'è': '00E8',
'ð': '00F0',
'ë': '00EB',
'½': '00BD',
'¼': '00BC',
'¾': '00BE',
'í': '00ED',
'î': '00EE',
'¡': '00A1',
'ì': '00EC',
'¿': '00BF',
'ï': '00EF',
'«': '00AB',
'¯': '00AF',
'µ': '00B5',
'·': '00B7',
' ': '00A0',
'¬': '00AC',
'ñ': '00F1',
'ó': '00F3',
'ô': '00F4',
'ò': '00F2',
'ª': '00AA',
'º': '00BA',
'ø': '00F8',
'õ': '00F5',
'ö': '00F6',
'¶': '00B6',
'±': '00B1',
'£': '00A3',
'»': '00BB',
'®': '00AE',
'§': '00A7',
'­': '00AD',
'¹': '00B9',
'²': '00B2',
'³': '00B3',
'ß': '00DF',
'þ': '00FE',
'×': '00D7',
'ú': '00FA',
'û': '00FB',
'ù': '00F9',
'¨': '00A8',
'ü': '00FC',
'ý': '00FD',
'¥': '00A5',
'ÿ': '00FF',
};
function htmlEntitiesToUnicode(input) {
return utils_1.findReplace(input, /(&[a-z0-9]+;)/gi, match => {
const key = match[0];
if (mapping[key])
return '\\u' + mapping[key];
return key;
});
}
exports.htmlEntitiesToUnicode = htmlEntitiesToUnicode;
;