UNPKG

fuse-box

Version:

Fuse-Box a bundler that does it right

112 lines (111 loc) 2.69 kB
"use strict"; 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;