You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
27 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"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 uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ \"(ssr)/./node_modules/uvu/assert/index.mjs\");\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_codes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ \"(ssr)/./node_modules/micromark-util-symbol/codes.js\");\n/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ \"(ssr)/./node_modules/micromark-util-symbol/types.js\");\n/**\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Event} Event\n */ \n\n\n\n/**\n * Tokenize subcontent.\n *\n * @param {Event[]} events\n * @returns {boolean}\n */ function 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 {Event[]} */ let parameters;\n /** @type {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_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow && events[index - 1][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.listItemPrefix) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.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_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEndingBlank) {\n otherIndex += 2;\n }\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.content) {\n while(++otherIndex < subevents.length){\n if (subevents[otherIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.content) {\n break;\n }\n if (subevents[otherIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.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_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding || otherEvent[1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEndingBlank) {\n if (otherEvent[0] === \"enter\") {\n if (lineIndex) {\n events[lineIndex][1].type = micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEndingBlank;\n }\n otherEvent[1].type = micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.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 {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 {number[]} */ const startPositions = [];\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.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 {[number, number][]} */ const jumps = [];\n /** @type {Record<string, number>} */ const gaps = {};\n /** @type {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,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(!previous || current.previous === previous, \"expected previous to match\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.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_codes_js__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,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.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 theres one more token (which is the cases for lines that end in an\n // EOF), thats perfect: the last point we found starts it.\n // If there isnt 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,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.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 arent 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,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrLXV0aWwtc3VidG9rZW5pemUvZGV2L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Q0FJQyxHQUVzQztBQUNNO0FBQ087QUFDQTtBQUVwRDs7Ozs7Q0FLQyxHQUNNLFNBQVNLLFlBQVlDLE1BQU07SUFDaEMsbUNBQW1DLEdBQ25DLE1BQU1DLFFBQVEsQ0FBQztJQUNmLElBQUlDLFFBQVEsQ0FBQztJQUNiLGtCQUFrQixHQUNsQixJQUFJQztJQUNKLDZCQUE2QixHQUM3QixJQUFJQztJQUNKLG1CQUFtQixHQUNuQixJQUFJQztJQUNKLGtCQUFrQixHQUNsQixJQUFJQztJQUNKLG9CQUFvQixHQUNwQixJQUFJQztJQUNKLG9CQUFvQixHQUNwQixJQUFJQztJQUNKLDhCQUE4QixHQUM5QixJQUFJQztJQUVKLE1BQU8sRUFBRVAsUUFBUUYsT0FBT1UsTUFBTSxDQUFFO1FBQzlCLE1BQU9SLFNBQVNELE1BQU87WUFDckJDLFFBQVFELEtBQUssQ0FBQ0MsTUFBTTtRQUN0QjtRQUVBQyxRQUFRSCxNQUFNLENBQUNFLE1BQU07UUFFckIseUVBQXlFO1FBQ3pFLDBDQUEwQztRQUMxQyxJQUNFQSxTQUNBQyxLQUFLLENBQUMsRUFBRSxDQUFDUSxJQUFJLEtBQUtiLGlFQUFLQSxDQUFDYyxTQUFTLElBQ2pDWixNQUFNLENBQUNFLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQ1MsSUFBSSxLQUFLYixpRUFBS0EsQ0FBQ2UsY0FBYyxFQUNsRDtZQUNBbEIsOENBQU1BLENBQUNRLEtBQUssQ0FBQyxFQUFFLENBQUNXLFVBQVUsRUFBRTtZQUM1Qk4sWUFBWUwsS0FBSyxDQUFDLEVBQUUsQ0FBQ1csVUFBVSxDQUFDZCxNQUFNO1lBQ3RDSyxhQUFhO1lBRWIsSUFDRUEsYUFBYUcsVUFBVUUsTUFBTSxJQUM3QkYsU0FBUyxDQUFDSCxXQUFXLENBQUMsRUFBRSxDQUFDTSxJQUFJLEtBQUtiLGlFQUFLQSxDQUFDaUIs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QUFNLENBQUN6QyxRQUFRLEVBQUU7UUFDaEUsTUFBTXlCLFFBQVFPLGVBQWVrQixHQUFHO1FBQ2hDekQsOENBQU1BLENBQUNnQyxVQUFVSCxXQUFXO1FBQzVCdkIsTUFBTTRCLE9BQU8sQ0FBQztZQUFDRjtZQUFPQSxRQUFRQyxNQUFNbEIsTUFBTSxHQUFHO1NBQUU7UUFDL0NkLDhEQUFNQSxDQUFDSSxRQUFRMkIsT0FBTyxHQUFHQztJQUMzQjtJQUVBMUIsUUFBUSxDQUFDO0lBRVQsTUFBTyxFQUFFQSxRQUFRRCxNQUFNUyxNQUFNLENBQUU7UUFDN0I0QixJQUFJLENBQUNJLFNBQVN6QyxLQUFLLENBQUNDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBR3dDLFNBQVN6QyxLQUFLLENBQUNDLE1BQU0sQ0FBQyxFQUFFO1FBQ3pEd0MsVUFBVXpDLEtBQUssQ0FBQ0MsTUFBTSxDQUFDLEVBQUUsR0FBR0QsS0FBSyxDQUFDQyxNQUFNLENBQUMsRUFBRSxHQUFHO0lBQ2hEO0lBRUEsT0FBT29DO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL25vZGVfbW9kdWxlcy9taWNyb21hcmstdXRpbC1zdWJ0b2tlbml6ZS9kZXYvaW5kZXguanM/ZTFjYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuVG9rZW59IFRva2VuXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNodW5rfSBDaHVua1xuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5FdmVudH0gRXZlbnRcbiAqL1xuXG5pbXBvcnQge29rIGFzIGFzc2VydH0gZnJvbSAndXZ1L2Fzc2VydCdcbmltcG9ydCB7c3BsaWNlfSBmcm9tICdtaWNyb21hcmstdXRpbC1jaHVua2VkJ1xuaW1wb3J0IHtjb2Rlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL2NvZGVzLmpzJ1xuaW1wb3J0IHt0eXBlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL3R5cGVzLmpzJ1xuXG4vKipcbiAqIFRva2VuaXplIHN1YmNvbnRlbnQuXG4gKlxuICogQHBhcmFtIHtFdmVudFtdfSBldmVudHNcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5leHBvcnQgZnVuY3Rpb24gc3VidG9rZW5pemUoZXZlbnRzKSB7XG4gIC8qKiBAdHlwZSB7UmVjb3JkPHN0cmluZywgbnVtYmVyPn0gKi9cbiAgY29uc3QganVtcHMgPSB7fVxuICBsZXQgaW5kZXggPSAtMVxuICAvKiogQHR5cGUge0V2ZW50fSAqL1xuICBsZXQgZXZlbnRcbiAgLyoqIEB0eXBlIHtudW1iZXJ8dW5kZWZpbmVkfSAqL1xuICBsZXQgbGluZUluZGV4XG4gIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICBsZXQgb3RoZXJJbmRleFxuICAvKiogQHR5cGUge0V2ZW50fSAqL1xuICBsZXQgb3RoZXJFdmVudFxuICAvKiogQHR5cGUge0V2ZW50W119ICovXG4gIGxldCBwYXJhbWV0ZXJzXG4gIC8qKiBAdHlwZSB7RXZlbnRbXX0gKi9cbiAgbGV0IHN1YmV2ZW50c1xuICAvKiogQHR5cGUge2Jvb2xlYW58dW5kZWZpbmVkfSAqL1xuICBsZXQgbW9yZVxuXG4gIHdoaWxlICgrK2luZGV4IDwgZXZlbnRzLmxlbmd0aCkge1xuICAgIHdoaWxlIChpbmRleCBpbiBqdW1wcykge1xuICAgICAgaW5kZXggPSBqdW1wc1tpbmRleF1cbiAgICB9XG5cbiAgICBldmVudCA9IGV2ZW50c1tpbmRleF1cblxuICAgIC8vIEFkZCBhIGhvb2sgZm9yIHRoZSBHRk0gdGFza2xpc3QgZXh0ZW5zaW9uLCB3aGljaCBuZWVkcyB0byBrbm93IGlmIHRleHRcbiAgICAvLyBpcyBpbiB0aGUgZmlyc3QgY29udGVudCBvZiBhIGxpc3QgaXRlbS5cbiAgICBpZiAoXG4gICAgICBpbmRleCAmJlxuICAgICAgZXZlbnRbMV0udHlwZSA9PT0gdHlwZXMuY2h1bmtGbG93ICYmXG4gICAgICBldmVudHNbaW5kZXggLSAxXVsxXS50eXBlID09PSB0eXBlcy5saXN0SXRlbVByZWZpeFxuICAgICkge1xuICAgICAgYXNzZXJ0KGV2ZW50WzFdLl90b2tlbml6ZXIsICdleHBlY3RlZCBgX3Rva2VuaXplcmAgb24gc3VidG9rZW5zJylcbiAgICAgIHN1YmV2ZW50cyA9IGV2ZW50WzFdLl90b2tlbml6ZXIuZXZlbnRzXG4gICAgICBvdGhlckluZGV4ID0gMFxuXG4gICAgICBpZiAoXG4gICAgICAgIG90aGVySW5kZXggPCBzdWJldmVudHMubGVuZ3RoICYmXG4gICAgICAgIHN1YmV2ZW50c1tvdGhlckluZGV4XVsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nQmxhbmtcbiAgICAgICkge1xuICAgICAgICBvdGhlckluZGV4ICs9IDJcbiAgICAgIH1cblxuICAgICAgaWYgKFxuICAgICAgICBvdGhlckluZGV4IDwgc3ViZXZlbnRzLmxlbmd0aCAmJlxuICAgICAgICBzdWJldmVudHNbb3RoZXJJbmRleF1bMV0udHlwZSA9PT0gdHlwZXMuY29udGVudFxuICAgICAgKSB7XG4gICAgICAgIHdoaWxlICgrK290aGVySW5kZXggPCBzdWJldmVudHMubGVuZ3RoKSB7XG4gICAgICAgICAgaWYgKHN1YmV2ZW50c1tvdGhlckluZGV4XVsxXS50eXBlID09PSB0eXBlcy5jb250ZW50KSB7XG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzdWJldmVudHNbb3RoZXJJbmRleF1bMV0udHlwZSA9PT0gdHlwZXMuY2h1bmtUZXh0KSB7XG4gICAgICAgICAgICBzdWJldmVudHNbb3RoZXJJbmRleF1bMV0uX2lzSW5GaXJzdENvbnRlbnRPZkxpc3RJdGVtID0gdHJ1ZVxuICAgICAgICAgICAgb3RoZXJJbmRleCsrXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW50ZXIuXG4gICAgaWYgKGV2ZW50WzBdID09PSAnZW50ZXInKSB7XG4gICAgICBpZiAoZXZlbnRbMV0uY29udGVudFR5cGUpIHtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihqdW1wcywgc3ViY29udGVudChldmVudHMsIGluZGV4KSlcbiAgICAgICAgaW5kZXggPSBqdW1wc1tpbmRleF1cbiAgICAgICAgbW9yZSA9IHRydWVcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRXhpdC5cbiAgICBlbHNlIGlmIChldmVudFsxXS5fY29udGFpbmVyKSB7XG4gICAgICBvdGhlckluZGV4ID0gaW5kZXhcbiAgICAgIGxpbmVJbmRleCA9IHVuZGVmaW5lZFxuXG4gICAgICB3aGlsZSAob3RoZXJJbmRleC0tKSB7XG4gICAgICAgIG90aGVyRXZlbnQgPSBldmVudHNbb3RoZXJJbmRleF1cblxuICAgICAgICBpZiAoXG4gICAgICAgICAgb3RoZXJFdmVudFsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nIHx8XG4gICAgICAgICAgb3RoZXJFdmVudFsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nQmxhbmtcbiAgICAgICAgKSB7XG4gICAgICAgICAgaWYgKG90aGVyRXZlbnRbMF0gPT09ICdlbnRlcicpIHtcbiAgICAgICAgICAgIGlmIChsaW5lSW5kZXgpIHtcbiAgICAgICAgICAgICAgZXZlbnRzW2xpbmVJbmRleF1bMV0udHlwZSA9IHR5cGVzLmxpbmVFbmRpbmdCbGFua1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvdGhlckV2ZW50WzFdLnR5cGUgPSB0eXBlcy5saW5lRW5kaW5nXG4gICAgICAgICAgICBsaW5lSW5kZXggPSBvdGhlckluZGV4XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGxpbmVJbmRleCkge1xuICAgICAgICAvLyBGaXggcG9zaXRpb24uXG4gICAgICAgIGV2ZW50WzFdLmVuZCA9IE9iamVjdC5hc3NpZ24oe30sIGV2ZW50c1tsaW5lSW5kZXhdWzFdLnN0YXJ0KVxuXG4gICAgICAgIC8vIFN3aXRjaCBjb250YWluZXIgZXhpdCB3LyBsaW5lIGVuZGluZ3MuXG4gICAgICAgIHBhcmFtZXRlcnMgPSBldmVudHMuc2xpY2UobGluZUluZGV4LCBpbmRleClcbiAgICAgICAgcGFyYW1ldGVycy51bnNoaWZ0KGV2ZW50KVxuICAgICAgICBzcGxpY2UoZXZlbnRzLCBsaW5lSW5kZXgsIGluZGV4IC0gbGluZUluZGV4ICsgMSwgcGFyYW1ldGVycylcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gIW1vcmVcbn1cblxuLyoqXG4gKiBUb2tlbml6ZSBlbWJlZGRlZCB0b2tlbnMuXG4gKlxuICogQHBhcmFtIHtFdmVudFtdfSBldmVudHNcbiAqIEBwYXJhbSB7bnVtYmVyfSBldmVudEluZGV4XG4gKiBAcmV0dXJucyB7UmVjb3JkPHN0cmluZywgbnVtYmVyPn1cbiAqL1xuZnVuY3Rpb24gc3ViY29udGVudChldmVudHMsIGV2ZW50SW5kZXgpIHtcbiAgY29uc3QgdG9rZW4gPSBldmVudHNbZXZlbnRJbmRleF1bMV1cbiAgY29uc3QgY29udGV4dCA9IGV2ZW50c1tldmVudEluZGV4XVsyXVxuICBsZXQgc3RhcnRQb3NpdGlvbiA9IGV2ZW50SW5kZXggLSAxXG4gIC8qKiBAdHlwZSB7bnVtYmVyW119ICovXG4gIGNvbnN0IHN0YXJ0UG9zaXRpb25zID0gW11cbiAgYXNzZXJ0KHRva2VuLmNvbnRlbnRUeXBlLCAnZXhwZWN0ZWQgYGNvbnRlbnRUeXBlYCBvbiBzdWJ0b2tlbnMnKVxuICBjb25zdCB0b2tlbml6ZXIgPVxuICAgIHRva2VuLl90b2tlbml6ZXIgfHwgY29udGV4dC5wYXJzZXJbdG9rZW4uY29udGVudFR5cGVdKHRva2VuLnN0YXJ0KVxuICBjb25zdCBjaGlsZEV2ZW50cyA9IHRva2VuaXplci5ldmVudHNcbiAgLyoqIEB0eXBlIHtbbnVtYmVyLCBudW1iZXJdW119ICovXG4gIGNvbnN0IGp1bXBzID0gW11cbiAgLyoqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBudW1iZXI+fSAqL1xuICBjb25zdCBnYXBzID0ge31cbiAgLyoqIEB0eXBlIHtDaHVua1tdfSAqL1xuICBsZXQgc3RyZWFtXG4gIC8qKiBAdHlwZSB7VG9rZW58dW5kZWZpbmVkfSAqL1xuICBsZXQgcHJldmlvdXNcbiAgbGV0IGluZGV4ID0gLTFcbiAgLyoqIEB0eXBlIHtUb2tlbnx1bmRlZmluZWR9ICovXG4gIGxldCBjdXJyZW50ID0gdG9rZW5cbiAgbGV0IGFkanVzdCA9IDBcbiAgbGV0IHN0YXJ0ID0gMFxuICBjb25zdCBicmVha3MgPSBbc3RhcnRdXG5cbiAgLy8gTG9vcCBmb3J3YXJkIHRocm91Z2ggdGhlIGxpbmtlZCB0b2tlbnMgdG8gcGFzcyB0aGVtIGluIG9yZGVyIHRvIHRoZVxuICAvLyBzdWJ0b2tlbml6ZXIuXG4gIHdoaWxlIChjdXJyZW50KSB7XG4gICAgLy8gRmluZCB0aGUgcG9zaXRpb24gb2YgdGhlIGV2ZW50IGZvciB0aGlzIHRva2VuLlxuICAgIHdoaWxlIChldmVudHNbKytzdGFydFBvc2l0aW9uXVsxXSAhPT0gY3VycmVudCkge1xuICAgICAgLy8gRW1wdHkuXG4gICAgfVxuXG4gICAgYXNzZXJ0KFxuICAgICAgIXByZXZpb3VzIHx8IGN1cnJlbnQucHJldmlvdXMgPT09IHByZXZpb3VzLFxuICAgICAgJ2V4cGVjdGVkIHByZXZpb3VzIHRvIG1hdGNoJ1xuICAgIClcbiAgICBhc3NlcnQoIXByZXZpb3VzIHx8IHByZXZpb3VzLm5leHQgPT09IGN1cnJlbnQsICdleHBlY3RlZCBuZXh0IHRvIG1hdGNoJylcblxuICAgIHN0YXJ0UG9zaXRpb25zLnB1c2goc3RhcnRQb3NpdGlvbilcblxuICAgIGlmICghY3VycmVudC5fdG9rZW5pemVyKSB7XG4gICAgICBzdHJlYW0gPSBjb250ZXh0LnNsaWNlU3RyZWFtKGN1cnJlbnQpXG5cbiAgICAgIGlmICghY3VycmVudC5uZXh0KSB7XG4gICAgICAgIHN0cmVhbS5wdXNoKGNvZGVzLmVvZilcbiAgICAgIH1cblxuICAgICAgaWYgKHByZXZpb3VzKSB7XG4gICAgICAgIHRva2VuaXplci5kZWZpbmVTa2lwKGN1cnJlbnQuc3RhcnQpXG4gICAgICB9XG5cbiAgICAgIGlmIChjdXJyZW50Ll9pc0luRmlyc3RDb250ZW50T2ZMaXN0SXRlbSkge1xuICAgICAgICB0b2tlbml6ZXIuX2dmbVRhc2tsaXN0Rmlyc3RDb250ZW50T2ZMaXN0SXRlbSA9IHRydWVcbiAgICAgIH1cblxuICAgICAgdG9rZW5pemVyLndyaXRlKHN0cmVhbSlcblxuICAgICAgaWYgKGN1cnJlbnQuX2lzSW5GaXJzdENvbnRlbnRPZkxpc3RJdGVtKSB7XG4gICAgICAgIHRva2VuaXplci5fZ2ZtVGFza2xpc3RGaXJzdENvbnRlbnRPZkxpc3RJdGVtID0gdW5kZWZpbmVkXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5yYXZlbCB0aGUgbmV4dCB0b2tlbi5cbiAgICBwcmV2aW91cyA9IGN1cnJlbnRcbiAgICBjdXJyZW50ID0gY3VycmVudC5uZXh0XG4gIH1cblxuICAvLyBOb3csIGxvb3AgYmFjayB0aHJvdWdoIGFsbCBldmVudHMgKGFuZCBsaW5rZWQgdG9rZW5zKSwgdG8gZmlndXJlIG91dCB3aGljaFxuICAvLyBwYXJ0cyBiZWxvbmcgd2hlcmUuXG4gIGN1cnJlbnQgPSB0b2tlblxuXG4gIHdoaWxlICgrK2luZGV4IDwgY2hpbGRFdmVudHMubGVuZ3RoKSB7XG4gICAgaWYgKFxuICAgICAgLy8gRmluZCBhIHZvaWQgdG9rZW4gdGhhdCBpbmNsdWRlcyBhIGJyZWFrLlxuICAgICAgY2hpbGRFdmVudHNbaW5kZXhdWzBdID09PSAnZXhpdCcgJiZcbiAgICAgIGNoaWxkRXZlbnRzW2luZGV4IC0gMV1bMF0gPT09ICdlbnRlcicgJiZcbiAgICAgIGNoaWxkRXZlbnRzW2luZGV4XVsxXS50eXBlID09PSBjaGlsZEV2ZW50c1tpbmRleCAtIDFdWzFdLnR5cGUgJiZcbiAgICAgIGNoaWxkRXZlbnRzW2luZGV4XVsxXS5zdGFydC5saW5lICE9PSBjaGlsZEV2ZW50c1tpbmRleF1bMV0uZW5kLmxpbmVcbiAgICApIHtcbiAgICAgIGFzc2VydChjdXJyZW50LCAnZXhwZWN0ZWQgYSBjdXJyZW50IHRva2VuJylcbiAgICAgIHN0YXJ0ID0gaW5kZXggKyAxXG4gICAgICBicmVha3MucHVzaChzdGFydClcbiAgICAgIC8vIEhlbHAgR0MuXG4gICAgICBjdXJyZW50Ll90b2tlbml6ZXIgPSB1bmRlZmluZWRcbiAgICAgIGN1cnJlbnQucHJldmlvdXMgPSB1bmRlZmluZWRcbiAgICAgIGN1cnJlbnQgPSBjdXJyZW50Lm5leHRcbiAgICB9XG4gIH1cblxuICAvLyBIZWxwIEdDLlxuICB0b2tlbml6ZXIuZXZlbnRzID0gW11cblxuICAvLyBJZiB0aGVyZeKAmXMgb25lIG1vcmUgdG9rZW4gKHdoaWNoIGlzIHRoZSBjYXNlcyBmb3IgbGluZXMgdGhhdCBlbmQgaW4gYW5cbiAgLy8gRU9GKSwgdGhhdOKAmXMgcGVyZmVjdDogdGhlIGxhc3QgcG9pbnQgd2UgZm91bmQgc3RhcnRzIGl0LlxuICAvLyBJZiB0aGVyZSBpc27igJl0IHRoZW4gbWFrZSBzdXJlIGFueSByZW1haW5pbmcgY29udGVudCBpcyBhZGRlZCB0byBpdC5cbiAgaWYgKGN1cnJlbnQpIHtcbiAgICAvLyBIZWxwIEdDLlxuICAgIGN1cnJlbnQuX3Rva2VuaXplciA9IHVuZGVmaW5lZFxuICAgIGN1cnJlbnQucHJldmlvdXMgPSB1bmRlZmluZWRcbiAgICBhc3NlcnQoIWN1cnJlbnQubmV4dCwgJ2V4cGVjdGVkIG5vIG5leHQgdG9rZW4nKVxuICB9IGVsc2Uge1xuICAgIGJyZWFrcy5wb3AoKVxuICB9XG5cbiAgLy8gTm93IHNwbGljZSB0aGUgZXZlbnRzIGZyb20gdGhlIHN1YnRva2VuaXplciBpbnRvIHRoZSBjdXJyZW50IGV2ZW50cyxcbiAgLy8gbW92aW5nIGJhY2sgdG8gZnJvbnQgc28gdGhhdCBzcGxpY2UgaW5kaWNlcyBhcmVu4oCZdCBhZmZlY3RlZC5cbiAgaW5kZXggPSBicmVha3MubGVuZ3RoXG5cbiAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICBjb25zdCBzbGljZSA9IGNoaWxkRXZlbnRzLnNsaWNlKGJyZWFrc1tpbmRleF0sIGJyZWFrc1tpbmRleCArIDFdKVxuICAgIGNvbnN0IHN0YXJ0ID0gc3RhcnRQb3NpdGlvbnMucG9wKClcbiAgICBhc3NlcnQoc3RhcnQgIT09IHVuZGVmaW5lZCwgJ2V4cGVjdGVkIGEgc3RhcnQgcG9zaXRpb24gd2hlbiBzcGxpY2luZycpXG4gICAganVtcHMudW5zaGlmdChbc3RhcnQsIHN0YXJ0ICsgc2xpY2UubGVuZ3RoIC0gMV0pXG4gICAgc3BsaWNlKGV2ZW50cywgc3RhcnQsIDIsIHNsaWNlKVxuICB9XG5cbiAgaW5kZXggPSAtMVxuXG4gIHdoaWxlICgrK2luZGV4IDwganVtcHMubGVuZ3RoKSB7XG4gICAgZ2Fwc1thZGp1c3QgKyBqdW1wc1tpbmRleF1bMF1dID0gYWRqdXN0ICsganVtcHNbaW5kZXhdWzFdXG4gICAgYWRqdXN0ICs9IGp1bXBzW2luZGV4XVsxXSAtIGp1bXBzW2luZGV4XVswXSAtIDFcbiAgfVxuXG4gIHJldHVybiBnYXBzXG59XG4iXSwibmFtZXMiOlsib2siLCJhc3NlcnQiLCJzcGxpY2UiLCJjb2RlcyIsInR5cGVzIiwic3VidG9rZW5pemUiLCJldmVudHMiLCJqdW1wcyIsImluZGV4IiwiZXZlbnQiLCJsaW5lSW5kZXgiLCJvdGhlckluZGV4Iiwib3RoZXJFdmVudCIsInBhcmFtZXRlcnMiLCJzdWJldmVudHMiLCJtb3JlIiwibGVuZ3RoIiwidHlwZSIsImNodW5rRmxvdyIsImxpc3RJdGVtUHJlZml4IiwiX3Rva2VuaXplciIsImxpbmVFbmRpbmdCbGFuayIsImNvbnRlbnQiLCJjaHVua1RleHQiLCJfaXNJbkZpcnN0Q29udGVudE9mTGlzdEl0ZW0iLCJjb250ZW50VHlwZSIsIk9iamVjdCIsImFzc2lnbiIsInN1YmNvbnRlbnQiLCJfY29udGFpbmVyIiwidW5kZWZpbmVkIiwibGluZUVuZGluZyIsImVuZCIsInN0YXJ0Iiwic2xpY2UiLCJ1bnNoaWZ0IiwiZXZlbnRJbmRleCIsInRva2VuIiwiY29udGV4dCIsInN0YXJ0UG9zaXRpb24iLCJzdGFydFBvc2l0aW9ucyIsInRva2VuaXplciIsInBhcnNlciIsImNoaWxkRXZlbnRzIiwiZ2FwcyIsInN0cmVhbSIsInByZXZpb3VzIiwiY3VycmVudCIsImFkanVzdCIsImJyZWFrcyIsIm5leHQiLCJwdXNoIiwic2xpY2VTdHJlYW0iLCJlb2YiLCJkZWZpbmVTa2lwIiwiX2dmbVRhc2tsaXN0Rmlyc3RDb250ZW50T2ZMaXN0SXRlbSIsIndyaXRlIiwibGluZSIsInBvcCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark-util-subtokenize/dev/index.js\n");
/***/ })
};
;