WIP - add extractor, generate snippet_data
This commit is contained in:
7
node_modules/entities/lib/src/decode.d.ts
generated
vendored
Normal file
7
node_modules/entities/lib/src/decode.d.ts
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
export declare const decodeXML: (str: string) => string;
|
||||
export declare const decodeHTMLStrict: (str: string) => string;
|
||||
export interface MapType {
|
||||
[key: string]: string;
|
||||
}
|
||||
export declare const decodeHTML: (str: string) => string;
|
||||
//# sourceMappingURL=decode.d.ts.map
|
||||
1
node_modules/entities/lib/src/decode.d.ts.map
generated
vendored
Normal file
1
node_modules/entities/lib/src/decode.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"decode.d.ts","sourceRoot":"","sources":["../../src/decode.ts"],"names":[],"mappings":"AAKA,eAAO,MAAM,SAAS,yBAA2B,CAAC;AAClD,eAAO,MAAM,gBAAgB,yBAA8B,CAAC;AAE5D,MAAM,WAAW,OAAO;IACpB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;CACzB;AAeD,eAAO,MAAM,UAAU,yBA4BnB,CAAC"}
|
||||
54
node_modules/entities/lib/src/decode.js
generated
vendored
Normal file
54
node_modules/entities/lib/src/decode.js
generated
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var entities_json_1 = __importDefault(require("../maps/entities.json"));
|
||||
var legacy_json_1 = __importDefault(require("../maps/legacy.json"));
|
||||
var xml_json_1 = __importDefault(require("../maps/xml.json"));
|
||||
var decode_codepoint_1 = __importDefault(require("./decode_codepoint"));
|
||||
exports.decodeXML = getStrictDecoder(xml_json_1.default);
|
||||
exports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);
|
||||
function getStrictDecoder(map) {
|
||||
var keys = Object.keys(map).join("|");
|
||||
var replace = getReplacer(map);
|
||||
keys += "|#[xX][\\da-fA-F]+|#\\d+";
|
||||
var re = new RegExp("&(?:" + keys + ");", "g");
|
||||
return function (str) { return String(str).replace(re, replace); };
|
||||
}
|
||||
var sorter = function (a, b) { return (a < b ? 1 : -1); };
|
||||
exports.decodeHTML = (function () {
|
||||
var legacy = Object.keys(legacy_json_1.default).sort(sorter);
|
||||
var keys = Object.keys(entities_json_1.default).sort(sorter);
|
||||
for (var i = 0, j = 0; i < keys.length; i++) {
|
||||
if (legacy[j] === keys[i]) {
|
||||
keys[i] += ";?";
|
||||
j++;
|
||||
}
|
||||
else {
|
||||
keys[i] += ";";
|
||||
}
|
||||
}
|
||||
var re = new RegExp("&(?:" + keys.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g");
|
||||
var replace = getReplacer(entities_json_1.default);
|
||||
function replacer(str) {
|
||||
if (str.substr(-1) !== ";")
|
||||
str += ";";
|
||||
return replace(str);
|
||||
}
|
||||
//TODO consider creating a merged map
|
||||
return function (str) {
|
||||
return String(str).replace(re, replacer);
|
||||
};
|
||||
})();
|
||||
function getReplacer(map) {
|
||||
return function replace(str) {
|
||||
if (str.charAt(1) === "#") {
|
||||
if (str.charAt(2) === "X" || str.charAt(2) === "x") {
|
||||
return decode_codepoint_1.default(parseInt(str.substr(3), 16));
|
||||
}
|
||||
return decode_codepoint_1.default(parseInt(str.substr(2), 10));
|
||||
}
|
||||
return map[str.slice(1, -1)];
|
||||
};
|
||||
}
|
||||
2
node_modules/entities/lib/src/decode_codepoint.d.ts
generated
vendored
Normal file
2
node_modules/entities/lib/src/decode_codepoint.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export default function decodeCodePoint(codePoint: number): string;
|
||||
//# sourceMappingURL=decode_codepoint.d.ts.map
|
||||
1
node_modules/entities/lib/src/decode_codepoint.d.ts.map
generated
vendored
Normal file
1
node_modules/entities/lib/src/decode_codepoint.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"decode_codepoint.d.ts","sourceRoot":"","sources":["../../src/decode_codepoint.ts"],"names":[],"mappings":"AAGA,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,SAAS,EAAE,MAAM,UAoBxD"}
|
||||
25
node_modules/entities/lib/src/decode_codepoint.js
generated
vendored
Normal file
25
node_modules/entities/lib/src/decode_codepoint.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var decode_json_1 = __importDefault(require("../maps/decode.json"));
|
||||
// modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119
|
||||
function decodeCodePoint(codePoint) {
|
||||
if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {
|
||||
return "\uFFFD";
|
||||
}
|
||||
if (codePoint in decode_json_1.default) {
|
||||
// @ts-ignore
|
||||
codePoint = decode_json_1.default[codePoint];
|
||||
}
|
||||
var output = "";
|
||||
if (codePoint > 0xffff) {
|
||||
codePoint -= 0x10000;
|
||||
output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);
|
||||
codePoint = 0xdc00 | (codePoint & 0x3ff);
|
||||
}
|
||||
output += String.fromCharCode(codePoint);
|
||||
return output;
|
||||
}
|
||||
exports.default = decodeCodePoint;
|
||||
4
node_modules/entities/lib/src/encode.d.ts
generated
vendored
Normal file
4
node_modules/entities/lib/src/encode.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
export declare const encodeXML: (data: string) => string;
|
||||
export declare const encodeHTML: (data: string) => string;
|
||||
export declare function escape(data: string): string;
|
||||
//# sourceMappingURL=encode.d.ts.map
|
||||
1
node_modules/entities/lib/src/encode.d.ts.map
generated
vendored
Normal file
1
node_modules/entities/lib/src/encode.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"encode.d.ts","sourceRoot":"","sources":["../../src/encode.ts"],"names":[],"mappings":"AAKA,eAAO,MAAM,SAAS,0BAAsC,CAAC;AAO7D,eAAO,MAAM,UAAU,0BAAwC,CAAC;AA4DhE,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,UAKlC"}
|
||||
67
node_modules/entities/lib/src/encode.js
generated
vendored
Normal file
67
node_modules/entities/lib/src/encode.js
generated
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var xml_json_1 = __importDefault(require("../maps/xml.json"));
|
||||
var inverseXML = getInverseObj(xml_json_1.default);
|
||||
var xmlReplacer = getInverseReplacer(inverseXML);
|
||||
exports.encodeXML = getInverse(inverseXML, xmlReplacer);
|
||||
var entities_json_1 = __importDefault(require("../maps/entities.json"));
|
||||
var inverseHTML = getInverseObj(entities_json_1.default);
|
||||
var htmlReplacer = getInverseReplacer(inverseHTML);
|
||||
exports.encodeHTML = getInverse(inverseHTML, htmlReplacer);
|
||||
function getInverseObj(obj) {
|
||||
return Object.keys(obj)
|
||||
.sort()
|
||||
.reduce(function (inverse, name) {
|
||||
inverse[obj[name]] = "&" + name + ";";
|
||||
return inverse;
|
||||
}, {});
|
||||
}
|
||||
function getInverseReplacer(inverse) {
|
||||
var single = [];
|
||||
var multiple = [];
|
||||
Object.keys(inverse).forEach(function (k) {
|
||||
return k.length === 1
|
||||
? // Add value to single array
|
||||
single.push("\\" + k)
|
||||
: // Add value to multiple array
|
||||
multiple.push(k);
|
||||
});
|
||||
//TODO add ranges
|
||||
multiple.unshift("[" + single.join("") + "]");
|
||||
return new RegExp(multiple.join("|"), "g");
|
||||
}
|
||||
var reNonASCII = /[^\0-\x7F]/g;
|
||||
var reAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
|
||||
function singleCharReplacer(c) {
|
||||
return "&#x" + c
|
||||
.charCodeAt(0)
|
||||
.toString(16)
|
||||
.toUpperCase() + ";";
|
||||
}
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any
|
||||
function astralReplacer(c, _) {
|
||||
// http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
|
||||
var high = c.charCodeAt(0);
|
||||
var low = c.charCodeAt(1);
|
||||
var codePoint = (high - 0xd800) * 0x400 + low - 0xdc00 + 0x10000;
|
||||
return "&#x" + codePoint.toString(16).toUpperCase() + ";";
|
||||
}
|
||||
function getInverse(inverse, re) {
|
||||
return function (data) {
|
||||
return data
|
||||
.replace(re, function (name) { return inverse[name]; })
|
||||
.replace(reAstralSymbols, astralReplacer)
|
||||
.replace(reNonASCII, singleCharReplacer);
|
||||
};
|
||||
}
|
||||
var reXmlChars = getInverseReplacer(inverseXML);
|
||||
function escape(data) {
|
||||
return data
|
||||
.replace(reXmlChars, singleCharReplacer)
|
||||
.replace(reAstralSymbols, astralReplacer)
|
||||
.replace(reNonASCII, singleCharReplacer);
|
||||
}
|
||||
exports.escape = escape;
|
||||
6
node_modules/entities/lib/src/index.d.ts
generated
vendored
Normal file
6
node_modules/entities/lib/src/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
export declare function decode(data: string, level?: number): string;
|
||||
export declare function decodeStrict(data: string, level?: number): string;
|
||||
export declare function encode(data: string, level?: number): string;
|
||||
export { encodeXML, encodeHTML, escape, encodeHTML as encodeHTML4, encodeHTML as encodeHTML5 } from "./encode";
|
||||
export { decodeXML, decodeHTML, decodeHTMLStrict, decodeHTML as decodeHTML4, decodeHTML as decodeHTML5, decodeHTMLStrict as decodeHTML4Strict, decodeHTMLStrict as decodeHTML5Strict, decodeXML as decodeXMLStrict } from "./decode";
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
1
node_modules/entities/lib/src/index.d.ts.map
generated
vendored
Normal file
1
node_modules/entities/lib/src/index.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAIA,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAE3D;AAGD,wBAAgB,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAEjE;AAGD,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAE3D;AAED,OAAO,EACH,SAAS,EACT,UAAU,EACV,MAAM,EAEN,UAAU,IAAI,WAAW,EACzB,UAAU,IAAI,WAAW,EAC5B,MAAM,UAAU,CAAC;AAElB,OAAO,EACH,SAAS,EACT,UAAU,EACV,gBAAgB,EAEhB,UAAU,IAAI,WAAW,EACzB,UAAU,IAAI,WAAW,EACzB,gBAAgB,IAAI,iBAAiB,EACrC,gBAAgB,IAAI,iBAAiB,EACrC,SAAS,IAAI,eAAe,EAC/B,MAAM,UAAU,CAAC"}
|
||||
36
node_modules/entities/lib/src/index.js
generated
vendored
Normal file
36
node_modules/entities/lib/src/index.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var decode_1 = require("./decode");
|
||||
var encode_1 = require("./encode");
|
||||
// Note: Deprecated
|
||||
function decode(data, level) {
|
||||
return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);
|
||||
}
|
||||
exports.decode = decode;
|
||||
// Note: Deprecated
|
||||
function decodeStrict(data, level) {
|
||||
return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);
|
||||
}
|
||||
exports.decodeStrict = decodeStrict;
|
||||
// Note: Deprecated
|
||||
function encode(data, level) {
|
||||
return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);
|
||||
}
|
||||
exports.encode = encode;
|
||||
var encode_2 = require("./encode");
|
||||
exports.encodeXML = encode_2.encodeXML;
|
||||
exports.encodeHTML = encode_2.encodeHTML;
|
||||
exports.escape = encode_2.escape;
|
||||
// Legacy aliases
|
||||
exports.encodeHTML4 = encode_2.encodeHTML;
|
||||
exports.encodeHTML5 = encode_2.encodeHTML;
|
||||
var decode_2 = require("./decode");
|
||||
exports.decodeXML = decode_2.decodeXML;
|
||||
exports.decodeHTML = decode_2.decodeHTML;
|
||||
exports.decodeHTMLStrict = decode_2.decodeHTMLStrict;
|
||||
// Legacy aliases
|
||||
exports.decodeHTML4 = decode_2.decodeHTML;
|
||||
exports.decodeHTML5 = decode_2.decodeHTML;
|
||||
exports.decodeHTML4Strict = decode_2.decodeHTMLStrict;
|
||||
exports.decodeHTML5Strict = decode_2.decodeHTMLStrict;
|
||||
exports.decodeXMLStrict = decode_2.decodeXML;
|
||||
Reference in New Issue
Block a user