From 83354b2b88218090988dd6e526b0a2505b57e0f1 Mon Sep 17 00:00:00 2001 From: RaindropsSys Date: Thu, 6 Apr 2023 22:18:28 +0200 Subject: Updated 5 files and added 1110 files (automated) --- .../cheerio/lib/parsers/parse5-adapter.js | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 includes/external/addressbook/node_modules/cheerio/lib/parsers/parse5-adapter.js (limited to 'includes/external/addressbook/node_modules/cheerio/lib/parsers/parse5-adapter.js') diff --git a/includes/external/addressbook/node_modules/cheerio/lib/parsers/parse5-adapter.js b/includes/external/addressbook/node_modules/cheerio/lib/parsers/parse5-adapter.js new file mode 100644 index 0000000..5851587 --- /dev/null +++ b/includes/external/addressbook/node_modules/cheerio/lib/parsers/parse5-adapter.js @@ -0,0 +1,67 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.renderWithParse5 = exports.parseWithParse5 = void 0; +var domhandler_1 = require("domhandler"); +var parse5_1 = require("parse5"); +var parse5_htmlparser2_tree_adapter_1 = require("parse5-htmlparser2-tree-adapter"); +/** + * Parse the content with `parse5` in the context of the given `ParentNode`. + * + * @param content - The content to parse. + * @param options - A set of options to use to parse. + * @param isDocument - Whether to parse the content as a full HTML document. + * @param context - The context in which to parse the content. + * @returns The parsed content. + */ +function parseWithParse5(content, options, isDocument, context) { + var opts = { + scriptingEnabled: typeof options.scriptingEnabled === 'boolean' + ? options.scriptingEnabled + : true, + treeAdapter: parse5_htmlparser2_tree_adapter_1.adapter, + sourceCodeLocationInfo: options.sourceCodeLocationInfo, + }; + return isDocument + ? (0, parse5_1.parse)(content, opts) + : (0, parse5_1.parseFragment)(context, content, opts); +} +exports.parseWithParse5 = parseWithParse5; +var renderOpts = { treeAdapter: parse5_htmlparser2_tree_adapter_1.adapter }; +/** + * Renders the given DOM tree with `parse5` and returns the result as a string. + * + * @param dom - The DOM tree to render. + * @returns The rendered document. + */ +function renderWithParse5(dom) { + var _a; + /* + * `dom-serializer` passes over the special "root" node and renders the + * node's children in its place. To mimic this behavior with `parse5`, an + * equivalent operation must be applied to the input array. + */ + var nodes = 'length' in dom ? dom : [dom]; + for (var index = 0; index < nodes.length; index += 1) { + var node = nodes[index]; + if ((0, domhandler_1.isDocument)(node)) { + (_a = Array.prototype.splice).call.apply(_a, __spreadArray([nodes, index, 1], node.children, false)); + } + } + var result = ''; + for (var index = 0; index < nodes.length; index += 1) { + var node = nodes[index]; + result += (0, parse5_1.serializeOuter)(node, renderOpts); + } + return result; +} +exports.renderWithParse5 = renderWithParse5; +//# sourceMappingURL=parse5-adapter.js.map \ No newline at end of file -- cgit