mirror of
https://github.com/logos-messaging/lab.waku.org.git
synced 2026-01-06 15:53:12 +00:00
25 lines
28 KiB
JavaScript
25 lines
28 KiB
JavaScript
"use strict";
|
||
/*
|
||
* ATTENTION: An "eval-source-map" devtool has been used.
|
||
* This devtool is neither made for production nor for readable output files.
|
||
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
||
* or disable the default devtool with "devtool: false".
|
||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
||
*/
|
||
exports.id = "vendor-chunks/micromark-util-subtokenize";
|
||
exports.ids = ["vendor-chunks/micromark-util-subtokenize"];
|
||
exports.modules = {
|
||
|
||
/***/ "(ssr)/./node_modules/micromark-util-subtokenize/dev/index.js":
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/micromark-util-subtokenize/dev/index.js ***!
|
||
\**************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ subtokenize: () => (/* binding */ subtokenize)\n/* harmony export */ });\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-chunked */ \"(ssr)/./node_modules/micromark-util-chunked/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! devlop */ \"(ssr)/./node_modules/devlop/lib/development.js\");\n/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Token} Token\n */ \n\n\n/**\n * Tokenize subcontent.\n *\n * @param {Array<Event>} events\n * List of events.\n * @returns {boolean}\n * Whether subtokens were found.\n */ // eslint-disable-next-line complexity\nfunction subtokenize(events) {\n /** @type {Record<string, number>} */ const jumps = {};\n let index = -1;\n /** @type {Event} */ let event;\n /** @type {number | undefined} */ let lineIndex;\n /** @type {number} */ let otherIndex;\n /** @type {Event} */ let otherEvent;\n /** @type {Array<Event>} */ let parameters;\n /** @type {Array<Event>} */ let subevents;\n /** @type {boolean | undefined} */ let more;\n while(++index < events.length){\n while(index in jumps){\n index = jumps[index];\n }\n event = events[index];\n // Add a hook for the GFM tasklist extension, which needs to know if text\n // is in the first content of a list item.\n if (index && event[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.chunkFlow && events[index - 1][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefix) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(event[1]._tokenizer, \"expected `_tokenizer` on subtokens\");\n subevents = event[1]._tokenizer.events;\n otherIndex = 0;\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEndingBlank) {\n otherIndex += 2;\n }\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.content) {\n while(++otherIndex < subevents.length){\n if (subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.content) {\n break;\n }\n if (subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.chunkText) {\n subevents[otherIndex][1]._isInFirstContentOfListItem = true;\n otherIndex++;\n }\n }\n }\n }\n // Enter.\n if (event[0] === \"enter\") {\n if (event[1].contentType) {\n Object.assign(jumps, subcontent(events, index));\n index = jumps[index];\n more = true;\n }\n } else if (event[1]._container) {\n otherIndex = index;\n lineIndex = undefined;\n while(otherIndex--){\n otherEvent = events[otherIndex];\n if (otherEvent[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding || otherEvent[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEndingBlank) {\n if (otherEvent[0] === \"enter\") {\n if (lineIndex) {\n events[lineIndex][1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEndingBlank;\n }\n otherEvent[1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding;\n lineIndex = otherIndex;\n }\n } else {\n break;\n }\n }\n if (lineIndex) {\n // Fix position.\n event[1].end = Object.assign({}, events[lineIndex][1].start);\n // Switch container exit w/ line endings.\n parameters = events.slice(lineIndex, index);\n parameters.unshift(event);\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.splice)(events, lineIndex, index - lineIndex + 1, parameters);\n }\n }\n }\n return !more;\n}\n/**\n * Tokenize embedded tokens.\n *\n * @param {Array<Event>} events\n * @param {number} eventIndex\n * @returns {Record<string, number>}\n */ function subcontent(events, eventIndex) {\n const token = events[eventIndex][1];\n const context = events[eventIndex][2];\n let startPosition = eventIndex - 1;\n /** @type {Array<number>} */ const startPositions = [];\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(token.contentType, \"expected `contentType` on subtokens\");\n const tokenizer = token._tokenizer || context.parser[token.contentType](token.start);\n const childEvents = tokenizer.events;\n /** @type {Array<[number, number]>} */ const jumps = [];\n /** @type {Record<string, number>} */ const gaps = {};\n /** @type {Array<Chunk>} */ let stream;\n /** @type {Token | undefined} */ let previous;\n let index = -1;\n /** @type {Token | undefined} */ let current = token;\n let adjust = 0;\n let start = 0;\n const breaks = [\n start\n ];\n // Loop forward through the linked tokens to pass them in order to the\n // subtokenizer.\n while(current){\n // Find the position of the event for this token.\n while(events[++startPosition][1] !== current){\n // Empty.\n }\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(!previous || current.previous === previous, \"expected previous to match\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(!previous || previous.next === current, \"expected next to match\");\n startPositions.push(startPosition);\n if (!current._tokenizer) {\n stream = context.sliceStream(current);\n if (!current.next) {\n stream.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.codes.eof);\n }\n if (previous) {\n tokenizer.defineSkip(current.start);\n }\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = true;\n }\n tokenizer.write(stream);\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = undefined;\n }\n }\n // Unravel the next token.\n previous = current;\n current = current.next;\n }\n // Now, loop back through all events (and linked tokens), to figure out which\n // parts belong where.\n current = token;\n while(++index < childEvents.length){\n if (// Find a void token that includes a break.\n childEvents[index][0] === \"exit\" && childEvents[index - 1][0] === \"enter\" && childEvents[index][1].type === childEvents[index - 1][1].type && childEvents[index][1].start.line !== childEvents[index][1].end.line) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(current, \"expected a current token\");\n start = index + 1;\n breaks.push(start);\n // Help GC.\n current._tokenizer = undefined;\n current.previous = undefined;\n current = current.next;\n }\n }\n // Help GC.\n tokenizer.events = [];\n // If there’s one more token (which is the cases for lines that end in an\n // EOF), that’s perfect: the last point we found starts it.\n // If there isn’t then make sure any remaining content is added to it.\n if (current) {\n // Help GC.\n current._tokenizer = undefined;\n current.previous = undefined;\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(!current.next, \"expected no next token\");\n } else {\n breaks.pop();\n }\n // Now splice the events from the subtokenizer into the current events,\n // moving back to front so that splice indices aren’t affected.\n index = breaks.length;\n while(index--){\n const slice = childEvents.slice(breaks[index], breaks[index + 1]);\n const start = startPositions.pop();\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(start !== undefined, \"expected a start position when splicing\");\n jumps.unshift([\n start,\n start + slice.length - 1\n ]);\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.splice)(events, start, 2, slice);\n }\n index = -1;\n while(++index < jumps.length){\n gaps[adjust + jumps[index][0]] = adjust + jumps[index][1];\n adjust += jumps[index][1] - jumps[index][0] - 1;\n }\n return gaps;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrLXV0aWwtc3VidG9rZW5pemUvZGV2L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Q0FJQyxHQUU0QztBQUNLO0FBQ2Y7QUFFbkM7Ozs7Ozs7Q0FPQyxHQUNELHNDQUFzQztBQUMvQixTQUFTSyxZQUFZQyxNQUFNO0lBQ2hDLG1DQUFtQyxHQUNuQyxNQUFNQyxRQUFRLENBQUM7SUFDZixJQUFJQyxRQUFRLENBQUM7SUFDYixrQkFBa0IsR0FDbEIsSUFBSUM7SUFDSiwrQkFBK0IsR0FDL0IsSUFBSUM7SUFDSixtQkFBbUIsR0FDbkIsSUFBSUM7SUFDSixrQkFBa0IsR0FDbEIsSUFBSUM7SUFDSix5QkFBeUIsR0FDekIsSUFBSUM7SUFDSix5QkFBeUIsR0FDekIsSUFBSUM7SUFDSixnQ0FBZ0MsR0FDaEMsSUFBSUM7SUFFSixNQUFPLEVBQUVQLFFBQVFGLE9BQU9VLE1BQU0sQ0FBRTtRQUM5QixNQUFPUixTQUFTRCxNQUFPO1lBQ3JCQyxRQUFRRCxLQUFLLENBQUNDLE1BQU07UUFDdEI7UUFFQUMsUUFBUUgsTUFBTSxDQUFDRSxNQUFNO1FBRXJCLHlFQUF5RTtRQUN6RSwwQ0FBMEM7UUFDMUMsSUFDRUEsU0FDQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQ1EsSUFBSSxLQUFLZix3REFBS0EsQ0FBQ2dCLFNBQVMsSUFDakNaLE1BQU0sQ0FBQ0UsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDUyxJQUFJLEtBQUtmLHdEQUFLQSxDQUFDaUIsY0FBYyxFQUNsRDtZQUNBZiwwQ0FBTUEsQ0FBQ0ssS0FBSyxDQUFDLEVBQUUsQ0FBQ1csVUFBVSxFQUFFO1lBQzVCTixZQUFZTCxLQUFLLENBQUMsRUFBRSxDQUFDVyxVQUFVLENBQUNkLE1BQU07WUFDdENLLGFBQWE7WUFFYixJQUNFQSxhQUFhRyxVQUFVRSxNQUFNLElBQzdCRixTQUFTLENBQUNILFdBQVcsQ0FBQyxFQUFFLENBQUNNLElBQUksS0FBS2Ysd0RB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QU0sRUFBRXlDLE1BQU0sQ0FBQ3pDLFFBQVEsRUFBRTtRQUNoRSxNQUFNeUIsUUFBUU8sZUFBZWtCLEdBQUc7UUFDaEN0RCwwQ0FBTUEsQ0FBQzZCLFVBQVVILFdBQVc7UUFDNUJ2QixNQUFNNEIsT0FBTyxDQUFDO1lBQUNGO1lBQU9BLFFBQVFDLE1BQU1sQixNQUFNLEdBQUc7U0FBRTtRQUMvQ2hCLDhEQUFNQSxDQUFDTSxRQUFRMkIsT0FBTyxHQUFHQztJQUMzQjtJQUVBMUIsUUFBUSxDQUFDO0lBRVQsTUFBTyxFQUFFQSxRQUFRRCxNQUFNUyxNQUFNLENBQUU7UUFDN0I0QixJQUFJLENBQUNJLFNBQVN6QyxLQUFLLENBQUNDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBR3dDLFNBQVN6QyxLQUFLLENBQUNDLE1BQU0sQ0FBQyxFQUFFO1FBQ3pEd0MsVUFBVXpDLEtBQUssQ0FBQ0MsTUFBTSxDQUFDLEVBQUUsR0FBR0QsS0FBSyxDQUFDQyxNQUFNLENBQUMsRUFBRSxHQUFHO0lBQ2hEO0lBRUEsT0FBT29DO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9taWNyb21hcmstdXRpbC1zdWJ0b2tlbml6ZS9kZXYvaW5kZXguanM/ZTFjYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuQ2h1bmt9IENodW5rXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkV2ZW50fSBFdmVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbn0gVG9rZW5cbiAqL1xuXG5pbXBvcnQge3NwbGljZX0gZnJvbSAnbWljcm9tYXJrLXV0aWwtY2h1bmtlZCdcbmltcG9ydCB7Y29kZXMsIHR5cGVzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wnXG5pbXBvcnQge29rIGFzIGFzc2VydH0gZnJvbSAnZGV2bG9wJ1xuXG4vKipcbiAqIFRva2VuaXplIHN1YmNvbnRlbnQuXG4gKlxuICogQHBhcmFtIHtBcnJheTxFdmVudD59IGV2ZW50c1xuICogICBMaXN0IG9mIGV2ZW50cy5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHN1YnRva2VucyB3ZXJlIGZvdW5kLlxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29tcGxleGl0eVxuZXhwb3J0IGZ1bmN0aW9uIHN1YnRva2VuaXplKGV2ZW50cykge1xuICAvKiogQHR5cGUge1JlY29yZDxzdHJpbmcsIG51bWJlcj59ICovXG4gIGNvbnN0IGp1bXBzID0ge31cbiAgbGV0IGluZGV4ID0gLTFcbiAgLyoqIEB0eXBlIHtFdmVudH0gKi9cbiAgbGV0IGV2ZW50XG4gIC8qKiBAdHlwZSB7bnVtYmVyIHwgdW5kZWZpbmVkfSAqL1xuICBsZXQgbGluZUluZGV4XG4gIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICBsZXQgb3RoZXJJbmRleFxuICAvKiogQHR5cGUge0V2ZW50fSAqL1xuICBsZXQgb3RoZXJFdmVudFxuICAvKiogQHR5cGUge0FycmF5PEV2ZW50Pn0gKi9cbiAgbGV0IHBhcmFtZXRlcnNcbiAgLyoqIEB0eXBlIHtBcnJheTxFdmVudD59ICovXG4gIGxldCBzdWJldmVudHNcbiAgLyoqIEB0eXBlIHtib29sZWFuIHwgdW5kZWZpbmVkfSAqL1xuICBsZXQgbW9yZVxuXG4gIHdoaWxlICgrK2luZGV4IDwgZXZlbnRzLmxlbmd0aCkge1xuICAgIHdoaWxlIChpbmRleCBpbiBqdW1wcykge1xuICAgICAgaW5kZXggPSBqdW1wc1tpbmRleF1cbiAgICB9XG5cbiAgICBldmVudCA9IGV2ZW50c1tpbmRleF1cblxuICAgIC8vIEFkZCBhIGhvb2sgZm9yIHRoZSBHRk0gdGFza2xpc3QgZXh0ZW5zaW9uLCB3aGljaCBuZWVkcyB0byBrbm93IGlmIHRleHRcbiAgICAvLyBpcyBpbiB0aGUgZmlyc3QgY29udGVudCBvZiBhIGxpc3QgaXRlbS5cbiAgICBpZiAoXG4gICAgICBpbmRleCAmJlxuICAgICAgZXZlbnRbMV0udHlwZSA9PT0gdHlwZXMuY2h1bmtGbG93ICYmXG4gICAgICBldmVudHNbaW5kZXggLSAxXVsxXS50eXBlID09PSB0eXBlcy5saXN0SXRlbVByZWZpeFxuICAgICkge1xuICAgICAgYXNzZXJ0KGV2ZW50WzFdLl90b2tlbml6ZXIsICdleHBlY3RlZCBgX3Rva2VuaXplcmAgb24gc3VidG9rZW5zJylcbiAgICAgIHN1YmV2ZW50cyA9IGV2ZW50WzFdLl90b2tlbml6ZXIuZXZlbnRzXG4gICAgICBvdGhlckluZGV4ID0gMFxuXG4gICAgICBpZiAoXG4gICAgICAgIG90aGVySW5kZXggPCBzdWJldmVudHMubGVuZ3RoICYmXG4gICAgICAgIHN1YmV2ZW50c1tvdGhlckluZGV4XVsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nQmxhbmtcbiAgICAgICkge1xuICAgICAgICBvdGhlckluZGV4ICs9IDJcbiAgICAgIH1cblxuICAgICAgaWYgKFxuICAgICAgICBvdGhlckluZGV4IDwgc3ViZXZlbnRzLmxlbmd0aCAmJlxuICAgICAgICBzdWJldmVudHNbb3RoZXJJbmRleF1bMV0udHlwZSA9PT0gdHlwZXMuY29udGVudFxuICAgICAgKSB7XG4gICAgICAgIHdoaWxlICgrK290aGVySW5kZXggPCBzdWJldmVudHMubGVuZ3RoKSB7XG4gICAgICAgICAgaWYgKHN1YmV2ZW50c1tvdGhlckluZGV4XVsxXS50eXBlID09PSB0eXBlcy5jb250ZW50KSB7XG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzdWJldmVudHNbb3RoZXJJbmRleF1bMV0udHlwZSA9PT0gdHlwZXMuY2h1bmtUZXh0KSB7XG4gICAgICAgICAgICBzdWJldmVudHNbb3RoZXJJbmRleF1bMV0uX2lzSW5GaXJzdENvbnRlbnRPZkxpc3RJdGVtID0gdHJ1ZVxuICAgICAgICAgICAgb3RoZXJJbmRleCsrXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW50ZXIuXG4gICAgaWYgKGV2ZW50WzBdID09PSAnZW50ZXInKSB7XG4gICAgICBpZiAoZXZlbnRbMV0uY29udGVudFR5cGUpIHtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihqdW1wcywgc3ViY29udGVudChldmVudHMsIGluZGV4KSlcbiAgICAgICAgaW5kZXggPSBqdW1wc1tpbmRleF1cbiAgICAgICAgbW9yZSA9IHRydWVcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRXhpdC5cbiAgICBlbHNlIGlmIChldmVudFsxXS5fY29udGFpbmVyKSB7XG4gICAgICBvdGhlckluZGV4ID0gaW5kZXhcbiAgICAgIGxpbmVJbmRleCA9IHVuZGVmaW5lZFxuXG4gICAgICB3aGlsZSAob3RoZXJJbmRleC0tKSB7XG4gICAgICAgIG90aGVyRXZlbnQgPSBldmVudHNbb3RoZXJJbmRleF1cblxuICAgICAgICBpZiAoXG4gICAgICAgICAgb3RoZXJFdmVudFsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nIHx8XG4gICAgICAgICAgb3RoZXJFdmVudFsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nQmxhbmtcbiAgICAgICAgKSB7XG4gICAgICAgICAgaWYgKG90aGVyRXZlbnRbMF0gPT09ICdlbnRlcicpIHtcbiAgICAgICAgICAgIGlmIChsaW5lSW5kZXgpIHtcbiAgICAgICAgICAgICAgZXZlbnRzW2xpbmVJbmRleF1bMV0udHlwZSA9IHR5cGVzLmxpbmVFbmRpbmdCbGFua1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvdGhlckV2ZW50WzFdLnR5cGUgPSB0eXBlcy5saW5lRW5kaW5nXG4gICAgICAgICAgICBsaW5lSW5kZXggPSBvdGhlckluZGV4XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGxpbmVJbmRleCkge1xuICAgICAgICAvLyBGaXggcG9zaXRpb24uXG4gICAgICAgIGV2ZW50WzFdLmVuZCA9IE9iamVjdC5hc3NpZ24oe30sIGV2ZW50c1tsaW5lSW5kZXhdWzFdLnN0YXJ0KVxuXG4gICAgICAgIC8vIFN3aXRjaCBjb250YWluZXIgZXhpdCB3LyBsaW5lIGVuZGluZ3MuXG4gICAgICAgIHBhcmFtZXRlcnMgPSBldmVudHMuc2xpY2UobGluZUluZGV4LCBpbmRleClcbiAgICAgICAgcGFyYW1ldGVycy51bnNoaWZ0KGV2ZW50KVxuICAgICAgICBzcGxpY2UoZXZlbnRzLCBsaW5lSW5kZXgsIGluZGV4IC0gbGluZUluZGV4ICsgMSwgcGFyYW1ldGVycylcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gIW1vcmVcbn1cblxuLyoqXG4gKiBUb2tlbml6ZSBlbWJlZGRlZCB0b2tlbnMuXG4gKlxuICogQHBhcmFtIHtBcnJheTxFdmVudD59IGV2ZW50c1xuICogQHBhcmFtIHtudW1iZXJ9IGV2ZW50SW5kZXhcbiAqIEByZXR1cm5zIHtSZWNvcmQ8c3RyaW5nLCBudW1iZXI+fVxuICovXG5mdW5jdGlvbiBzdWJjb250ZW50KGV2ZW50cywgZXZlbnRJbmRleCkge1xuICBjb25zdCB0b2tlbiA9IGV2ZW50c1tldmVudEluZGV4XVsxXVxuICBjb25zdCBjb250ZXh0ID0gZXZlbnRzW2V2ZW50SW5kZXhdWzJdXG4gIGxldCBzdGFydFBvc2l0aW9uID0gZXZlbnRJbmRleCAtIDFcbiAgLyoqIEB0eXBlIHtBcnJheTxudW1iZXI+fSAqL1xuICBjb25zdCBzdGFydFBvc2l0aW9ucyA9IFtdXG4gIGFzc2VydCh0b2tlbi5jb250ZW50VHlwZSwgJ2V4cGVjdGVkIGBjb250ZW50VHlwZWAgb24gc3VidG9rZW5zJylcbiAgY29uc3QgdG9rZW5pemVyID1cbiAgICB0b2tlbi5fdG9rZW5pemVyIHx8IGNvbnRleHQucGFyc2VyW3Rva2VuLmNvbnRlbnRUeXBlXSh0b2tlbi5zdGFydClcbiAgY29uc3QgY2hpbGRFdmVudHMgPSB0b2tlbml6ZXIuZXZlbnRzXG4gIC8qKiBAdHlwZSB7QXJyYXk8W251bWJlciwgbnVtYmVyXT59ICovXG4gIGNvbnN0IGp1bXBzID0gW11cbiAgLyoqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBudW1iZXI+fSAqL1xuICBjb25zdCBnYXBzID0ge31cbiAgLyoqIEB0eXBlIHtBcnJheTxDaHVuaz59ICovXG4gIGxldCBzdHJlYW1cbiAgLyoqIEB0eXBlIHtUb2tlbiB8IHVuZGVmaW5lZH0gKi9cbiAgbGV0IHByZXZpb3VzXG4gIGxldCBpbmRleCA9IC0xXG4gIC8qKiBAdHlwZSB7VG9rZW4gfCB1bmRlZmluZWR9ICovXG4gIGxldCBjdXJyZW50ID0gdG9rZW5cbiAgbGV0IGFkanVzdCA9IDBcbiAgbGV0IHN0YXJ0ID0gMFxuICBjb25zdCBicmVha3MgPSBbc3RhcnRdXG5cbiAgLy8gTG9vcCBmb3J3YXJkIHRocm91Z2ggdGhlIGxpbmtlZCB0b2tlbnMgdG8gcGFzcyB0aGVtIGluIG9yZGVyIHRvIHRoZVxuICAvLyBzdWJ0b2tlbml6ZXIuXG4gIHdoaWxlIChjdXJyZW50KSB7XG4gICAgLy8gRmluZCB0aGUgcG9zaXRpb24gb2YgdGhlIGV2ZW50IGZvciB0aGlzIHRva2VuLlxuICAgIHdoaWxlIChldmVudHNbKytzdGFydFBvc2l0aW9uXVsxXSAhPT0gY3VycmVudCkge1xuICAgICAgLy8gRW1wdHkuXG4gICAgfVxuXG4gICAgYXNzZXJ0KFxuICAgICAgIXByZXZpb3VzIHx8IGN1cnJlbnQucHJldmlvdXMgPT09IHByZXZpb3VzLFxuICAgICAgJ2V4cGVjdGVkIHByZXZpb3VzIHRvIG1hdGNoJ1xuICAgIClcbiAgICBhc3NlcnQoIXByZXZpb3VzIHx8IHByZXZpb3VzLm5leHQgPT09IGN1cnJlbnQsICdleHBlY3RlZCBuZXh0IHRvIG1hdGNoJylcblxuICAgIHN0YXJ0UG9zaXRpb25zLnB1c2goc3RhcnRQb3NpdGlvbilcblxuICAgIGlmICghY3VycmVudC5fdG9rZW5pemVyKSB7XG4gICAgICBzdHJlYW0gPSBjb250ZXh0LnNsaWNlU3RyZWFtKGN1cnJlbnQpXG5cbiAgICAgIGlmICghY3VycmVudC5uZXh0KSB7XG4gICAgICAgIHN0cmVhbS5wdXNoKGNvZGVzLmVvZilcbiAgICAgIH1cblxuICAgICAgaWYgKHByZXZpb3VzKSB7XG4gICAgICAgIHRva2VuaXplci5kZWZpbmVTa2lwKGN1cnJlbnQuc3RhcnQpXG4gICAgICB9XG5cbiAgICAgIGlmIChjdXJyZW50Ll9pc0luRmlyc3RDb250ZW50T2ZMaXN0SXRlbSkge1xuICAgICAgICB0b2tlbml6ZXIuX2dmbVRhc2tsaXN0Rmlyc3RDb250ZW50T2ZMaXN0SXRlbSA9IHRydWVcbiAgICAgIH1cblxuICAgICAgdG9rZW5pemVyLndyaXRlKHN0cmVhbSlcblxuICAgICAgaWYgKGN1cnJlbnQuX2lzSW5GaXJzdENvbnRlbnRPZkxpc3RJdGVtKSB7XG4gICAgICAgIHRva2VuaXplci5fZ2ZtVGFza2xpc3RGaXJzdENvbnRlbnRPZkxpc3RJdGVtID0gdW5kZWZpbmVkXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5yYXZlbCB0aGUgbmV4dCB0b2tlbi5cbiAgICBwcmV2aW91cyA9IGN1cnJlbnRcbiAgICBjdXJyZW50ID0gY3VycmVudC5uZXh0XG4gIH1cblxuICAvLyBOb3csIGxvb3AgYmFjayB0aHJvdWdoIGFsbCBldmVudHMgKGFuZCBsaW5rZWQgdG9rZW5zKSwgdG8gZmlndXJlIG91dCB3aGljaFxuICAvLyBwYXJ0cyBiZWxvbmcgd2hlcmUuXG4gIGN1cnJlbnQgPSB0b2tlblxuXG4gIHdoaWxlICgrK2luZGV4IDwgY2hpbGRFdmVudHMubGVuZ3RoKSB7XG4gICAgaWYgKFxuICAgICAgLy8gRmluZCBhIHZvaWQgdG9rZW4gdGhhdCBpbmNsdWRlcyBhIGJyZWFrLlxuICAgICAgY2hpbGRFdmVudHNbaW5kZXhdWzBdID09PSAnZXhpdCcgJiZcbiAgICAgIGNoaWxkRXZlbnRzW2luZGV4IC0gMV1bMF0gPT09ICdlbnRlcicgJiZcbiAgICAgIGNoaWxkRXZlbnRzW2luZGV4XVsxXS50eXBlID09PSBjaGlsZEV2ZW50c1tpbmRleCAtIDFdWzFdLnR5cGUgJiZcbiAgICAgIGNoaWxkRXZlbnRzW2luZGV4XVsxXS5zdGFydC5saW5lICE9PSBjaGlsZEV2ZW50c1tpbmRleF1bMV0uZW5kLmxpbmVcbiAgICApIHtcbiAgICAgIGFzc2VydChjdXJyZW50LCAnZXhwZWN0ZWQgYSBjdXJyZW50IHRva2VuJylcbiAgICAgIHN0YXJ0ID0gaW5kZXggKyAxXG4gICAgICBicmVha3MucHVzaChzdGFydClcbiAgICAgIC8vIEhlbHAgR0MuXG4gICAgICBjdXJyZW50Ll90b2tlbml6ZXIgPSB1bmRlZmluZWRcbiAgICAgIGN1cnJlbnQucHJldmlvdXMgPSB1bmRlZmluZWRcbiAgICAgIGN1cnJlbnQgPSBjdXJyZW50Lm5leHRcbiAgICB9XG4gIH1cblxuICAvLyBIZWxwIEdDLlxuICB0b2tlbml6ZXIuZXZlbnRzID0gW11cblxuICAvLyBJZiB0aGVyZeKAmXMgb25lIG1vcmUgdG9rZW4gKHdoaWNoIGlzIHRoZSBjYXNlcyBmb3IgbGluZXMgdGhhdCBlbmQgaW4gYW5cbiAgLy8gRU9GKSwgdGhhdOKAmXMgcGVyZmVjdDogdGhlIGxhc3QgcG9pbnQgd2UgZm91bmQgc3RhcnRzIGl0LlxuICAvLyBJZiB0aGVyZSBpc27igJl0IHRoZW4gbWFrZSBzdXJlIGFueSByZW1haW5pbmcgY29udGVudCBpcyBhZGRlZCB0byBpdC5cbiAgaWYgKGN1cnJlbnQpIHtcbiAgICAvLyBIZWxwIEdDLlxuICAgIGN1cnJlbnQuX3Rva2VuaXplciA9IHVuZGVmaW5lZFxuICAgIGN1cnJlbnQucHJldmlvdXMgPSB1bmRlZmluZWRcbiAgICBhc3NlcnQoIWN1cnJlbnQubmV4dCwgJ2V4cGVjdGVkIG5vIG5leHQgdG9rZW4nKVxuICB9IGVsc2Uge1xuICAgIGJyZWFrcy5wb3AoKVxuICB9XG5cbiAgLy8gTm93IHNwbGljZSB0aGUgZXZlbnRzIGZyb20gdGhlIHN1YnRva2VuaXplciBpbnRvIHRoZSBjdXJyZW50IGV2ZW50cyxcbiAgLy8gbW92aW5nIGJhY2sgdG8gZnJvbnQgc28gdGhhdCBzcGxpY2UgaW5kaWNlcyBhcmVu4oCZdCBhZmZlY3RlZC5cbiAgaW5kZXggPSBicmVha3MubGVuZ3RoXG5cbiAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICBjb25zdCBzbGljZSA9IGNoaWxkRXZlbnRzLnNsaWNlKGJyZWFrc1tpbmRleF0sIGJyZWFrc1tpbmRleCArIDFdKVxuICAgIGNvbnN0IHN0YXJ0ID0gc3RhcnRQb3NpdGlvbnMucG9wKClcbiAgICBhc3NlcnQoc3RhcnQgIT09IHVuZGVmaW5lZCwgJ2V4cGVjdGVkIGEgc3RhcnQgcG9zaXRpb24gd2hlbiBzcGxpY2luZycpXG4gICAganVtcHMudW5zaGlmdChbc3RhcnQsIHN0YXJ0ICsgc2xpY2UubGVuZ3RoIC0gMV0pXG4gICAgc3BsaWNlKGV2ZW50cywgc3RhcnQsIDIsIHNsaWNlKVxuICB9XG5cbiAgaW5kZXggPSAtMVxuXG4gIHdoaWxlICgrK2luZGV4IDwganVtcHMubGVuZ3RoKSB7XG4gICAgZ2Fwc1thZGp1c3QgKyBqdW1wc1tpbmRleF1bMF1dID0gYWRqdXN0ICsganVtcHNbaW5kZXhdWzFdXG4gICAgYWRqdXN0ICs9IGp1bXBzW2luZGV4XVsxXSAtIGp1bXBzW2luZGV4XVswXSAtIDFcbiAgfVxuXG4gIHJldHVybiBnYXBzXG59XG4iXSwibmFtZXMiOlsic3BsaWNlIiwiY29kZXMiLCJ0eXBlcyIsIm9rIiwiYXNzZXJ0Iiwic3VidG9rZW5pemUiLCJldmVudHMiLCJqdW1wcyIsImluZGV4IiwiZXZlbnQiLCJsaW5lSW5kZXgiLCJvdGhlckluZGV4Iiwib3RoZXJFdmVudCIsInBhcmFtZXRlcnMiLCJzdWJldmVudHMiLCJtb3JlIiwibGVuZ3RoIiwidHlwZSIsImNodW5rRmxvdyIsImxpc3RJdGVtUHJlZml4IiwiX3Rva2VuaXplciIsImxpbmVFbmRpbmdCbGFuayIsImNvbnRlbnQiLCJjaHVua1RleHQiLCJfaXNJbkZpcnN0Q29udGVudE9mTGlzdEl0ZW0iLCJjb250ZW50VHlwZSIsIk9iamVjdCIsImFzc2lnbiIsInN1YmNvbnRlbnQiLCJfY29udGFpbmVyIiwidW5kZWZpbmVkIiwibGluZUVuZGluZyIsImVuZCIsInN0YXJ0Iiwic2xpY2UiLCJ1bnNoaWZ0IiwiZXZlbnRJbmRleCIsInRva2VuIiwiY29udGV4dCIsInN0YXJ0UG9zaXRpb24iLCJzdGFydFBvc2l0aW9ucyIsInRva2VuaXplciIsInBhcnNlciIsImNoaWxkRXZlbnRzIiwiZ2FwcyIsInN0cmVhbSIsInByZXZpb3VzIiwiY3VycmVudCIsImFkanVzdCIsImJyZWFrcyIsIm5leHQiLCJwdXNoIiwic2xpY2VTdHJlYW0iLCJlb2YiLCJkZWZpbmVTa2lwIiwiX2dmbVRhc2tsaXN0Rmlyc3RDb250ZW50T2ZMaXN0SXRlbSIsIndyaXRlIiwibGluZSIsInBvcCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark-util-subtokenize/dev/index.js\n");
|
||
|
||
/***/ })
|
||
|
||
};
|
||
; |