@connectv/marked
Version:
component-based markdown renderer
19 lines • 668 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var unescapeTest = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;
function unescape(html) {
// explicitly match decimal, hex, and named HTML entities
return html.replace(unescapeTest, function (_, n) {
n = n.toLowerCase();
if (n === 'colon')
return ':';
if (n.charAt(0) === '#') {
return n.charAt(1) === 'x'
? String.fromCharCode(parseInt(n.substring(2), 16))
: String.fromCharCode(+n.substring(1));
}
return '';
});
}
exports.unescape = unescape;
//# sourceMappingURL=unescape.js.map