|
|
"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";
|
|
|
exports.ids = ["vendor-chunks/micromark"];
|
|
|
exports.modules = {
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/constructs.js":
|
|
|
/*!******************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/constructs.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 */ attentionMarkers: () => (/* binding */ attentionMarkers),\n/* harmony export */ contentInitial: () => (/* binding */ contentInitial),\n/* harmony export */ disable: () => (/* binding */ disable),\n/* harmony export */ document: () => (/* binding */ document),\n/* harmony export */ flow: () => (/* binding */ flow),\n/* harmony export */ flowInitial: () => (/* binding */ flowInitial),\n/* harmony export */ insideSpan: () => (/* binding */ insideSpan),\n/* harmony export */ string: () => (/* binding */ string),\n/* harmony export */ text: () => (/* binding */ text)\n/* harmony export */ });\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/list.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/block-quote.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/definition.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/code-indented.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/heading-atx.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/thematic-break.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/setext-underline.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/html-flow.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/code-fenced.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/character-reference.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/character-escape.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/line-ending.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/label-start-image.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/attention.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/autolink.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/html-text.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/label-start-link.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/hard-break-escape.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/label-end.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/code-text.js\");\n/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ \"(ssr)/./node_modules/micromark-util-symbol/codes.js\");\n/* harmony import */ var _initialize_text_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./initialize/text.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/text.js\");\n/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */ \n\n\n/** @type {Extension['document']} */ const document = {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.plusSign]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.dash]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit0]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit1]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit2]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit3]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit4]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit5]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit6]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit7]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit8]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.digit9]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.greaterThan]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_2__.blockQuote\n};\n/** @type {Extension['contentInitial']} */ const contentInitial = {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_3__.definition\n};\n/** @type {Extension['flowInitial']} */ const flowInitial = {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__.codeIndented,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__.codeIndented,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.space]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__.codeIndented\n};\n/** @type {Extension['flow']} */ const flow = {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.numberSign]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_5__.headingAtx,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__.thematicBreak,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.dash]: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__.setextUnderline,\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__.thematicBreak\n ],\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_8__.htmlFlow,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.equalsTo]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__.setextUnderline,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.underscore]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__.thematicBreak,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.graveAccent]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_9__.codeFenced,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.tilde]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_9__.codeFenced\n};\n/** @type {Extension['string']} */ const string = {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.ampersand]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_10__.characterReference,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.backslash]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_11__.characterEscape\n};\n/** @type {Extension['text']} */ const text = {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturn]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__.lineEnding,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.lineFeed]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__.lineEnding,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturnLineFeed]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__.lineEnding,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.exclamationMark]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_13__.labelStartImage,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.ampersand]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_10__.characterReference,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__.attention,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan]: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_15__.autolink,\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_16__.htmlText\n ],\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_17__.labelStartLink,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.backslash]: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_18__.hardBreakEscape,\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_11__.characterEscape\n ],\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_19__.labelEnd,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.underscore]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__.attention,\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.graveAccent]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_20__.codeText\n};\n/** @type {Extension['insideSpan']} */ const insideSpan = {\n null: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__.attention,\n _initialize_text_js__WEBPACK_IMPORTED_MODULE_21__.resolver\n ]\n};\n/** @type {Extension['attentionMarkers']} */ const attentionMarkers = {\n null: [\n micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk,\n micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.underscore\n ]\n};\n/** @type {Extension['disable']} */ const disable = {\n null: []\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvY29uc3RydWN0cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0NBRUMsR0F1QmlDO0FBQ2tCO0FBQ1E7QUFFNUQsa0NBQWtDLEdBQzNCLE1BQU11QixXQUFXO0lBQ3RCLENBQUNILGlFQUFLQSxDQUFDSSxRQUFRLENBQUMsRUFBRVAsMkRBQUlBO0lBQ3RCLENBQUNHLGlFQUFLQSxDQUFDSyxRQUFRLENBQUMsRUFBRVIsMkRBQUlBO0lBQ3RCLENBQUNHLGlFQUFLQSxDQUFDTSxJQUFJLENBQUMsRUFBRVQsMkRBQUlBO0lBQ2xCLENBQUNHLGlFQUFLQSxDQUFDTyxNQUFNLENBQUMsRUFBRVYsMkRBQUlBO0lBQ3BCLENBQUNHLGlFQUFLQSxDQUFDUSxNQUFNLENBQUMsRUFBRVgsMkRBQUlBO0lBQ3BCLENBQUNHLGlFQUFLQSxDQUFDUyxNQUFNLENBQUMsRUFBRVosMkRBQUlBO0lBQ3BCLENBQUNHLGlFQUFLQSxDQUFDVSxNQUFNLENBQUMsRUFBRWIsMkRBQUlBO0lBQ3BCLENBQUNHLGlFQUFLQSxDQUFDVyxNQUFNLENBQUMsRUFBRWQsMkRBQUlBO0lBQ3BCLENBQUNHLGlFQUFLQSxDQUFDWSxNQUFNLENBQUMsRUFBRWYsMkRBQUlBO0lBQ3BCLENBQUNHLGlFQUFLQSxDQUFDYSxNQUFNLENBQUMsRUFBRWhCLDJEQUFJQTtJQUNwQixDQUFDRyxpRUFBS0EsQ0FBQ2MsTUFBTSxDQUFDLEVBQUVqQiwyREFBSUE7SUFDcEIsQ0FBQ0csaUVBQUtBLENBQUNlLE1BQU0sQ0FBQyxFQUFFbEIsMkRBQUlBO0lBQ3BCLENBQUNHLGlFQUFLQSxDQUFDZ0IsTUFBTSxDQUFDLEVBQUVuQiwyREFBSUE7SUFDcEIsQ0FBQ0csaUVBQUtBLENBQUNpQixXQUFXLENBQUMsRUFBRW5DLGlFQUFVQTtBQUNqQyxFQUFDO0FBRUQsd0NBQXdDLEdBQ2pDLE1BQU1vQyxpQkFB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O0FBQUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay9kZXYvbGliL2NvbnN0cnVjdHMuanM/OGNkNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuRXh0ZW5zaW9ufSBFeHRlbnNpb25cbiAqL1xuXG5pbXBvcnQge1xuICBhdHRlbnRpb24sXG4gIGF1dG9saW5rLFxuICBibG9ja1F1b3RlLFxuICBjaGFyYWN0ZXJFc2NhcGUsXG4gIGNoYXJhY3RlclJlZmVyZW5jZSxcbiAgY29kZUZlbmNlZCxcbiAgY29kZUluZGVudGVkLFxuICBjb2RlVGV4dCxcbiAgZGVmaW5pdGlvbixcbiAgaGFyZEJyZWFrRXNjYXBlLFxuICBoZWFkaW5nQXR4LFxuICBodG1sRmxvdyxcbiAgaHRtbFRleHQsXG4gIGxhYmVsRW5kLFxuICBsYWJlbFN0YXJ0SW1hZ2UsXG4gIGxhYmVsU3RhcnRMaW5rLFxuICBsaW5lRW5kaW5nLFxuICBsaXN0LFxuICBzZXRleHRVbmRlcmxpbmUsXG4gIHRoZW1hdGljQnJlYWtcbn0gZnJvbSAnbWljcm9tYXJrLWNvcmUtY29tbW9ubWFyaydcbmltcG9ydCB7Y29kZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC9jb2Rlcy5qcydcbmltcG9ydCB7cmVzb2x2ZXIgYXMgcmVzb2x2ZVRleHR9IGZyb20gJy4vaW5pdGlhbGl6ZS90ZXh0LmpzJ1xuXG4vKiogQHR5cGUge0V4dGVuc2lvblsnZG9jdW1lbnQnXX0gKi9cbmV4cG9ydCBjb25zdCBkb2N1bWVudCA9IHtcbiAgW2NvZGVzLmFzdGVyaXNrXTogbGlzdCxcbiAgW2NvZGVzLnBsdXNTaWduXTogbGlzdCxcbiAgW2NvZGVzLmRhc2hdOiBsaXN0LFxuICBbY29kZXMuZGlnaXQwXTogbGlzdCxcbiAgW2NvZGVzLmRpZ2l0MV06IGxpc3QsXG4gIFtjb2Rlcy5kaWdpdDJdOiBsaXN0LFxuICBbY29kZXMuZGlnaXQzXTogbGlzdCxcbiAgW2NvZGVzLmRpZ2l0NF06IGxpc3QsXG4gIFtjb2Rlcy5kaWdpdDVdOiBsaXN0LFxuICBbY29kZXMuZGlnaXQ2XTogbGlzdCxcbiAgW2NvZGVzLmRpZ2l0N106IGxpc3QsXG4gIFtjb2Rlcy5kaWdpdDhdOiBsaXN0LFxuICBbY29kZXMuZGlnaXQ5XTogbGlzdCxcbiAgW2NvZGVzLmdyZWF0ZXJUaGFuXTogYmxvY2tRdW90ZVxufVxuXG4vKiogQHR5cGUge0V4dGVuc2lvblsnY29udGVudEluaXRpYWwnXX0gKi9cbmV4cG9ydCBjb25zdCBjb250ZW50SW5pdGlhbCA9IHtcbiAgW2NvZGVzLmxlZnRTcXVhcmVCcmFja2V0XTogZGVmaW5pdGlvblxufVxuXG4vKiogQHR5cGUge0V4dGVuc2lvblsnZmxvd0luaXRpYWwnXX0gKi9cbmV4cG9ydCBjb25zdCBmbG93SW5pdGlhbCA9IHtcbiAgW2NvZGVzLmhvcml6b250YWxUYWJdOiBjb2RlSW5kZW50ZWQsXG4gIFtjb2Rlcy52aXJ0dWFsU3BhY2VdOiBjb2RlSW5kZW50ZWQsXG4gIFtjb2Rlcy5zcGFjZV06IGNvZGVJbmRlbnRlZFxufVxuXG4vKiogQHR5cGUge0V4dGVuc2lvblsnZmxvdyddfSAqL1xuZXhwb3J0IGNvbnN0IGZsb3cgPSB7XG4gIFtjb2Rlcy5udW1iZXJTaWduXTogaGVhZGluZ0F0eCxcbiAgW2NvZGVzLmFzdGVyaXNrXTogdGhlbWF0aWNCcmVhayxcbiAgW2NvZGVzLmRhc2hdOiBbc2V0ZXh0VW5kZXJsaW5lLCB0aGVtYXRpY0JyZWFrXSxcbiAgW2NvZGVzLmxlc3NUaGFuXTogaHRtbEZsb3csXG4gIFtjb2Rlcy5lcXVhbHNUb106IHNldGV4dFVuZGVybGluZSxcbiAgW2NvZGVzLnVuZGVyc2NvcmVdOiB0aGVtYXRpY0JyZWFrLFxuICBbY29kZXMuZ3JhdmVBY2NlbnRdOiBjb2RlRmVuY2VkLFxuICBbY29kZXMudGlsZGVdOiBjb2RlRmVuY2VkXG59XG5cbi8qKiBAdHlwZSB7RXh0ZW5zaW9uWydzdHJpbmcnXX0gKi9cbmV4cG9ydCBjb25zdCBzdHJpbmcgPSB7XG4gIFtjb2Rlcy5hbXBlcnNhbmRdOiBjaGFyYWN0ZXJSZWZlcmVuY2UsXG4gIFtjb2Rlcy5iYWNrc2xhc2hdOiBjaGFyYWN0ZXJFc2NhcGVcbn1cblxuLyoqIEB0eXBlIHtFeHRlbnNpb25bJ3RleHQnXX0gKi9cbmV4cG9ydCBjb25zdCB0ZXh0ID0ge1xuICBbY29kZXMuY2FycmlhZ2VSZXR1cm5dOiBsaW5lRW5kaW5nLFxuICBbY29kZXMubGluZUZlZWRdOiBsaW5lRW5kaW5nLFxuICBbY29kZXMuY2FycmlhZ2VSZXR1cm5MaW5lRmVlZF06IGxpbmVFbmRpbmcsXG4gIFtjb2Rlcy5leGNsYW1hdGlvbk1hcmtdOiBsYWJlbFN0YXJ0SW1hZ2UsXG4gIFtjb2Rlcy5hbXBlcnNhbmRdOiBjaGFyYWN0ZXJSZWZlcmVuY2UsXG4gIFtjb2Rlcy5hc3Rlcmlza106IGF0dGVudGlvbixcbiAgW2NvZGVzLmxlc3NUaGFuXTogW2F1dG9saW5rLCBodG1sVGV4dF0sXG4gIFtjb2Rlcy5sZWZ0U3F1YXJlQnJhY2tldF06IGxhYmVsU3RhcnRMaW5rLFxuICBbY29kZXMuYmFja3NsYXNoXTogW2hhcmRCcmVha0VzY2FwZSwgY2hhcmFjdGVyRXNjYXBlXSxcbiAgW2NvZGVzLnJpZ2h0U3F1YXJlQnJhY2tldF06IGxhYmVsRW5kLFxuICBbY29kZXMudW5kZXJzY29yZV06IGF0dGVudGlvbixcbiAgW2NvZGVzLmdyYXZlQWNjZW50XTogY29kZVRleHRcbn1cblxuLyoqIEB0eXBlIHtFeHRlbnNpb25bJ2luc2lkZVNwYW4nXX0gKi9cbmV4cG9ydCBjb25zdCBpbnNpZGVTcGFuID0ge251bGw6IFthdHRlbnRpb24sIHJlc29sdmVUZXh0XX1cblxuLyoqIEB0eXBlIHtFeHRlbnNpb25bJ2F0dGVudGlvbk1hcmtlcnMnXX0gKi9cbmV4cG9ydCBjb25zdCBhdHRlbnRpb25NYXJrZXJzID0ge251bGw6IFtjb2Rlcy5hc3RlcmlzaywgY29kZXMudW5kZXJzY29yZV19XG5cbi8qKiBAdHlwZSB7RXh0ZW5zaW9uWydkaXNhYmxlJ119ICovXG5leHBvcnQgY29uc3QgZGlzYWJsZSA9IHtudWxsOiBbXX1cbiJdLCJuYW1lcyI6WyJhdHRlbnRpb24iLCJhdXRvbGluayIsImJsb2NrUXVvdGUiLCJjaGFyYWN0ZXJFc2NhcGUiLCJjaGFyYWN0ZXJSZWZlcmVuY2UiLCJjb2RlRmVuY2VkIiwiY29kZUluZGVudGVkIiwiY29kZVRleHQiLCJkZWZpbml0aW9uIiwiaGFyZEJyZWFrRXNjYXBlIiwiaGVhZGluZ0F0eCIsImh0bWxGbG93IiwiaHRtbFRleHQiLCJsYWJlbEVuZCIsImxhYmVsU3RhcnRJbWFnZSIsImxhYmVsU3RhcnRMaW5rIiwibGluZUVuZGluZyIsImxpc3QiLCJzZXRleHRVbmRlcmxpbmUiLCJ0aGVtYXRpY0JyZWFrIiwiY29kZXMiLCJyZXNvbHZlciIsInJlc29sdmVUZXh0IiwiZG9jdW1lbnQiLCJhc3RlcmlzayIsInBsdXNTaWduIiwiZGFzaCIsImRpZ2l0MCIsImRpZ2l0MSIsImRpZ2l0MiIsImRpZ2l0MyIsImRpZ2l0NCIsImRpZ2l0NSIsImRpZ2l0NiIsImRpZ2l0NyIsImRpZ2l0OCIsImRpZ2l0OSIsImdyZWF0ZXJUaGFuIiwiY29udGVudEluaXRpYWwiLCJsZWZ0U3F1YXJlQnJhY2tldCIsImZsb3dJbml0aWFsIiwiaG9yaXpvbnRhbFRhYiIsInZpcnR1YWxTcGFjZSIsInNwYWNlIiwiZmxvdyIsIm51bWJlclNpZ24iLCJsZXNzVGhhbiIsImVxdWFsc1RvIiwidW5kZXJzY29yZSIsImdyYXZlQWNjZW50IiwidGlsZGUiLCJzdHJpbmciLCJhbXBlcnNhbmQiLCJiYWNrc2xhc2giLCJ0ZXh0IiwiY2FycmlhZ2VSZXR1cm4iLCJsaW5lRmVlZCIsImNhcnJpYWdlUmV0dXJuTGluZUZlZWQiLCJleGNsYW1hdGlvbk1hcmsiLCJyaWdodFNxdWFyZUJyYWNrZXQiLCJpbnNpZGVTcGFuIiwibnVsbCIsImF0dGVudGlvbk1hcmtlcnMiLCJkaXNhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/constructs.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/create-tokenizer.js":
|
|
|
/*!************************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/create-tokenizer.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 */ createTokenizer: () => (/* binding */ createTokenizer)\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 debug__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! debug */ \"(ssr)/./node_modules/debug/src/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-chunked */ \"(ssr)/./node_modules/micromark-util-chunked/dev/index.js\");\n/* harmony import */ var micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-resolve-all */ \"(ssr)/./node_modules/micromark-util-resolve-all/index.js\");\n/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ \"(ssr)/./node_modules/micromark-util-symbol/codes.js\");\n/* harmony import */ var micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-util-symbol/values.js */ \"(ssr)/./node_modules/micromark-util-symbol/values.js\");\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n */ /**\n * @typedef Info\n * @property {() => void} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {void}\n */ \n\n\n\n\n\n\nconst debug = debug__WEBPACK_IMPORTED_MODULE_1__(\"micromark\");\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit<Point, '_index'|'_bufferIndex'>} [from]\n * @returns {TokenizeContext}\n */ function createTokenizer(parser, initialize, from) {\n /** @type {Point} */ let point = Object.assign(from ? Object.assign({}, from) : {\n line: 1,\n column: 1,\n offset: 0\n }, {\n _index: 0,\n _bufferIndex: -1\n });\n /** @type {Record<string, number>} */ const columnStart = {};\n /** @type {Array<Construct>} */ const resolveAllConstructs = [];\n /** @type {Array<Chunk>} */ let chunks = [];\n /** @type {Array<Token>} */ let stack = [];\n /** @type {boolean|undefined} */ let consumed = true;\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */ const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */ const context = {\n previous: micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof,\n code: micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n };\n /**\n * The state function.\n *\n * @type {State|void}\n */ let state = initialize.tokenize.call(context, effects);\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */ let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n /** @type {TokenizeContext['write']} */ function write(slice) {\n chunks = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_3__.push)(chunks, slice);\n main();\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof) {\n return [];\n }\n addResult(initialize, 0);\n // Otherwise, resolve, and exit.\n context.events = (0,micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_4__.resolveAll)(resolveAllConstructs, context.events, context);\n return context.events;\n }\n //\n // Tools.\n //\n /** @type {TokenizeContext['sliceSerialize']} */ function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n /** @type {TokenizeContext['sliceStream']} */ function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n /** @type {TokenizeContext['now']} */ function now() {\n return Object.assign({}, point);\n }\n /** @type {TokenizeContext['defineSkip']} */ function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n debug(\"position: define skip: `%j`\", point);\n }\n //\n // State management.\n //\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {void}\n */ function main() {\n /** @type {number} */ let chunkIndex;\n while(point._index < chunks.length){\n const chunk = chunks[point._index];\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === \"string\") {\n chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while(point._index === chunkIndex && point._bufferIndex < chunk.length){\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {void}\n */ function go(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(consumed === true, \"expected character to be consumed\");\n consumed = undefined;\n debug(\"main: passing `%s` to %s\", code, state && state.name);\n expectedCode = code;\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof state === \"function\", \"expected state\");\n state = state(code);\n }\n /** @type {Effects['consume']} */ function consume(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === expectedCode, \"expected given code to equal expected code\");\n debug(\"consume: `%s`\", code);\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(consumed === undefined, \"expected code to not have been consumed: this might be because `return x(code)` instead of `return x` was used\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === null ? context.events.length === 0 || context.events[context.events.length - 1][0] === \"exit\" : context.events[context.events.length - 1][0] === \"enter\", \"expected last token to be open\");\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEnding)(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.carriageReturnLineFeed ? 2 : 1;\n accountForPotentialSkip();\n debug(\"position: after eol: `%j`\", point);\n } else if (code !== micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.virtualSpace) {\n point.column++;\n point.offset++;\n }\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n // Expose the previous character.\n context.previous = code;\n // Mark as consumed.\n consumed = true;\n }\n /** @type {Effects['enter']} */ function enter(type, fields) {\n /** @type {Token} */ // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof type === \"string\", \"expected string type\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(type.length > 0, \"expected non-empty string\");\n debug(\"enter: `%s`\", type);\n context.events.push([\n \"enter\",\n token,\n context\n ]);\n stack.push(token);\n return token;\n }\n /** @type {Effects['exit']} */ function exit(type) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof type === \"string\", \"expected string type\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(type.length > 0, \"expected non-empty string\");\n const token = stack.pop();\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(token, \"cannot close w/o open tokens\");\n token.end = now();\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(type === token.type, \"expected exit token to match current token\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(!(token.start._index === token.end._index && token.start._bufferIndex === token.end._bufferIndex), \"expected non-empty token (`\" + type + \"`)\");\n debug(\"exit: `%s`\", token.type);\n context.events.push([\n \"exit\",\n token,\n context\n ]);\n return token;\n }\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */ function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */ function onsuccessfulcheck(_, info) {\n info.restore();\n }\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {Record<string, unknown>} [fields]\n */ function constructFactory(onreturn, fields) {\n return hook;\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Construct|Array<Construct>|ConstructRecord} constructs\n * @param {State} returnState\n * @param {State} [bogusState]\n * @returns {State}\n */ function hook(constructs, returnState, bogusState) {\n /** @type {Array<Construct>} */ let listOfConstructs;\n /** @type {number} */ let constructIndex;\n /** @type {Construct} */ let currentConstruct;\n /** @type {Info} */ let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */ handleListOfConstructs(constructs) : \"tokenize\" in constructs ? handleListOfConstructs([\n constructs\n ]) : handleMapOfConstructs(constructs);\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */ function handleMapOfConstructs(map) {\n return start;\n /** @type {State} */ function start(code) {\n const def = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */ ...Array.isArray(def) ? def : def ? [\n def\n ] : [],\n ...Array.isArray(all) ? all : all ? [\n all\n ] : []\n ];\n return handleListOfConstructs(list)(code);\n }\n }\n /**\n * Handle a list of construct.\n *\n * @param {Array<Construct>} list\n * @returns {State}\n */ function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(bogusState, \"expected `bogusState` to be given\");\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */ function handleConstruct(construct) {\n return start;\n /** @type {State} */ function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(// If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n /** @type {State} */ function ok(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === expectedCode, \"expected code\");\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n /** @type {State} */ function nok(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === expectedCode, \"expected code\");\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {void}\n */ function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_3__.splice)(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(construct.partial || context.events.length === 0 || context.events[context.events.length - 1][0] === \"exit\", \"expected last token to end\");\n }\n /**\n * Store state.\n *\n * @returns {Info}\n */ function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n restore,\n from: startEventsIndex\n };\n /**\n * Restore state.\n *\n * @returns {void}\n */ function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n debug(\"position: restore: `%j`\", point);\n }\n }\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {void}\n */ function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array<Chunk>} chunks\n * @param {Pick<Token, 'start'|'end'>} token\n * @returns {Array<Chunk>}\n */ function sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array<Chunk>} */ let view;\n if (startIndex === endIndex) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(endBufferIndex > -1, \"expected non-negative end buffer index\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(startBufferIndex > -1, \"expected non-negative start buffer index\");\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [\n chunks[startIndex].slice(startBufferIndex, endBufferIndex)\n ];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view[0] = view[0].slice(startBufferIndex);\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array<Chunk>} chunks\n * @param {boolean} [expandTabs=false]\n * @returns {string}\n */ function serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array<string>} */ const result = [];\n /** @type {boolean|undefined} */ let atTab;\n while(++index < chunks.length){\n const chunk = chunks[index];\n /** @type {string} */ let value;\n if (typeof chunk === \"string\") {\n value = chunk;\n } else switch(chunk){\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.carriageReturn:\n {\n value = micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__.values.cr;\n break;\n }\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.lineFeed:\n {\n value = micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__.values.lf;\n break;\n }\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.carriageReturnLineFeed:\n {\n value = micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__.values.cr + micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__.values.lf;\n break;\n }\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.horizontalTab:\n {\n value = expandTabs ? micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__.values.space : micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__.values.ht;\n break;\n }\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.virtualSpace:\n {\n if (!expandTabs && atTab) continue;\n value = micromark_util_symbol_values_js__WEBPACK_IMPORTED_MODULE_6__.values.space;\n break;\n }\n default:\n {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof chunk === \"number\", \"expected number\");\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.horizontalTab;\n result.push(value);\n }\n return result.join(\"\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvY3JlYXRlLXRva2VuaXplci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Q0FZQyxHQUVEOzs7Ozs7Ozs7O0NBVUMsR0FFc0M7QUFDUjtBQUM0QjtBQUNSO0FBQ0U7QUFDRDtBQUNFO0FBRXRELE1BQU1TLFFBQVFQLGtDQUFXQSxDQUFDO0FBRTFCOzs7Ozs7Ozs7Ozs7O0NBYUMsR0FDTSxTQUFTUSxnQkFBZ0JDLE1BQU0sRUFBRUMsVUFBVSxFQUFFQyxJQUFJO0lBQ3RELGtCQUFrQixHQUNsQixJQUFJQyxRQUFRQyxPQUFPQyxNQUFNLENBQ3ZCSCxPQUFPRSxPQUFPQyxNQUFNLENBQUMsQ0FBQyxHQUFHSCxRQUFRO1FBQUNJLE1BQU07UUFBR0MsUUFBUTtRQUFHQyxRQUFRO0lBQUMsR0FDL0Q7UUFBQ0MsUUFBUTtRQUFHQyxjQUFjLENBQUM7SUFBQztJQUU5QixtQ0FBbUMsR0FDbkMsTUFBTUMsY0FBYyxDQUFDO0lBQ3JCLDZCQUE2QixHQUM3QixNQUFNQyx1QkFBdUIsRUFBRTtJQUMvQix5QkFBeUIsR0FDekIsSUFBSUMsU0FBUyxFQUFFO0lBQ2YseUJBQXlCLEdBQ3pCLElBQUlDLFFBQVEsRUFBRTtJQUNkLDhCQUE4QixHQUM5QixJQUFJQyxXQUFXO0lBRWY7Ozs7R0FJQyxHQUNELE1BQU1DLFVBQVU7UUFDZEM7UUFDQUM7UUFDQUM7UUFDQUMsU0FBU0MsaUJBQWlCQztRQUMxQkMsT0FBT0YsaUJBQWlCRztRQUN4QkMsV0FBV0osaUJBQWlCRyxtQkFBbUI7WUFBQ0MsV0FBVztRQUFJO0lBQ2pFO0lBRUE7Ozs7R0FJQyxHQUNELE1BQU1DLFVBQVU7UUFDZEMsVUFBVS9CLGlFQUFLQSxDQUFDZ0MsR0FBRztRQUNuQkMsTUFBTWpDLGlFQUFLQSxDQUFDZ0MsR0FBRztRQUNmRSxnQkFBZ0IsQ0FBQztRQUNqQkMsUUFBUSxFQUFFO1FBQ1YvQjtRQUNBZ0M7UUFDQUM7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VSxVQUFVO29CQUNsQyx3Q0FBd0M7b0JBQ3hDSCxRQUFRaUUsT0FBT0MsWUFBWSxDQUFDL0Q7Z0JBQzlCO1FBQ0Y7UUFFRnNELFFBQVF0RCxVQUFVeEQsaUVBQUtBLENBQUNtSCxhQUFhO1FBQ3JDTixPQUFPaEgsSUFBSSxDQUFDd0Q7SUFDZDtJQUVBLE9BQU93RCxPQUFPVyxJQUFJLENBQUM7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL25vZGVfbW9kdWxlcy9taWNyb21hcmsvZGV2L2xpYi9jcmVhdGUtdG9rZW5pemVyLmpzPzEwNTQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvZGV9IENvZGVcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuQ2h1bmt9IENodW5rXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlBvaW50fSBQb2ludFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbn0gVG9rZW5cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuRWZmZWN0c30gRWZmZWN0c1xuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5TdGF0ZX0gU3RhdGVcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuQ29uc3RydWN0fSBDb25zdHJ1Y3RcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbENvbnN0cnVjdH0gSW5pdGlhbENvbnN0cnVjdFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Db25zdHJ1Y3RSZWNvcmR9IENvbnN0cnVjdFJlY29yZFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbml6ZUNvbnRleHR9IFRva2VuaXplQ29udGV4dFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5QYXJzZUNvbnRleHR9IFBhcnNlQ29udGV4dFxuICovXG5cbi8qKlxuICogQHR5cGVkZWYgSW5mb1xuICogQHByb3BlcnR5IHsoKSA9PiB2b2lkfSByZXN0b3JlXG4gKiBAcHJvcGVydHkge251bWJlcn0gZnJvbVxuICpcbiAqIEBjYWxsYmFjayBSZXR1cm5IYW5kbGVcbiAqICAgSGFuZGxlIGEgc3VjY2Vzc2Z1bCBydW4uXG4gKiBAcGFyYW0ge0NvbnN0cnVjdH0gY29uc3RydWN0XG4gKiBAcGFyYW0ge0luZm99IGluZm9cbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5cbmltcG9ydCB7b2sgYXMgYXNzZXJ0fSBmcm9tICd1dnUvYXNzZXJ0J1xuaW1wb3J0IGNyZWF0ZURlYnVnIGZyb20gJ2RlYnVnJ1xuaW1wb3J0IHttYXJrZG93bkxpbmVFbmRpbmd9IGZyb20gJ21pY3JvbWFyay11dGlsLWNoYXJhY3RlcidcbmltcG9ydCB7cHVzaCwgc3BsaWNlfSBmcm9tICdtaWNyb21hcmstdXRpbC1jaHVua2VkJ1xuaW1wb3J0IHtyZXNvbHZlQWxsfSBmcm9tICdtaWNyb21hcmstdXRpbC1yZXNvbHZlLWFsbCdcbmltcG9ydCB7Y29kZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC9jb2Rlcy5qcydcbmltcG9ydCB7dmFsdWVzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wvdmFsdWVzLmpzJ1xuXG5jb25zdCBkZWJ1ZyA9IGNyZWF0ZURlYnVnKCdtaWNyb21hcmsnKVxuXG4vKipcbiAqIENyZWF0ZSBhIHRva2VuaXplci5cbiAqIFRva2VuaXplcnMgZGVhbCB3aXRoIG9uZSB0eXBlIG9mIGRhdGEgKGUuZy4sIGNvbnRhaW5lcnMsIGZsb3csIHRleHQpLlxuICogVGhlIHBhcnNlciBpcyB0aGUgb2JqZWN0IGRlYWxpbmcgd2l0aCBpdCBhbGwuXG4gKiBgaW5pdGlhbGl6ZWAgd29ya3MgbGlrZSBvdGhlciBjb25zdHJ1Y3RzLCBleGNlcHQgdGhhdCBvbmx5IGl0cyBgdG9rZW5pemVgXG4gKiBmdW5jdGlvbiBpcyB1c2VkLCBpbiB3aGljaCBjYXNlIGl0IGRvZXNu4oCZdCByZWNlaXZlIGFuIGBva2Agb3IgYG5va2AuXG4gKiBgZnJvbWAgY2FuIGJlIGdpdmVuIHRvIHNldCB0aGUgcG9pbnQgYmVmb3JlIHRoZSBmaXJzdCBjaGFyYWN0ZXIsIGFsdGhvdWdoXG4gKiB3aGVuIGZ1cnRoZXIgbGluZXMgYXJlIGluZGVudGVkLCB0aGV5IG11c3QgYmUgc2V0IHdpdGggYGRlZmluZVNraXBgLlxuICpcbiAqIEBwYXJhbSB7UGFyc2VDb250ZXh0fSBwYXJzZXJcbiAqIEBwYXJhbSB7SW5pdGlhbENvbnN0cnVjdH0gaW5pdGlhbGl6ZVxuICogQHBhcmFtIHtPbWl0PFBvaW50LCAnX2luZGV4J3wnX2J1ZmZlckluZGV4Jz59IFtmcm9tXVxuICogQHJldHVybnMge1Rva2VuaXplQ29udGV4dH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVRva2VuaXplcihwYXJzZXIsIGluaXRpYWxpemUsIGZyb20pIHtcbiAgLyoqIEB0eXBlIHtQb2ludH0gKi9cbiAgbGV0IHBvaW50ID0gT2JqZWN0LmFzc2lnbihcbiAgICBmcm9tID8gT2JqZWN0LmFzc2lnbih7fSwgZnJvbSkgOiB7bGluZTogMSwgY29sdW1uOiAxLCBvZmZzZXQ6IDB9LFxuICAgIHtfaW5kZXg6IDAsIF9idWZmZXJJbmRleDogLTF9XG4gIClcbiAgLyoqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBudW1iZXI+fSAqL1xuICBjb25zdCBjb2x1bW5TdGFydCA9IHt9XG4gIC8qKiBAdHlwZSB7QXJyYXk8Q29uc3RydWN0Pn0gKi9cbiAgY29uc3QgcmVzb2x2ZUFsbENvbnN0cnVjdHMgPSBbXVxuICAvKiogQHR5cGUge0FycmF5PENodW5rPn0gKi9cbiAgbGV0IGNodW5rcyA9IFtdXG4gIC8qKiBAdHlwZSB7QXJyYXk8VG9rZW4+fSAqL1xuICBsZXQgc3RhY2sgPSBbXVxuICAvKiogQHR5cGUge2Jvb2xlYW58dW5kZWZpbmVkfSAqL1xuICBsZXQgY29uc3VtZWQgPSB0cnVlXG5cbiAgLyoqXG4gICAqIFRvb2xzIHVzZWQgZm9yIHRva2VuaXppbmcuXG4gICAqXG4gICAqIEB0eXBlIHtFZmZlY3RzfVxuICAgKi9cbiAgY29uc3QgZWZmZWN0cyA9IHtcbiAgICBjb25zdW1lLFxuICAgIGVudGVyLFxuICAgIGV4aXQsXG4gICAgYXR0ZW1wdDogY29uc3RydWN0RmFjdG9yeShvbnN1Y2Nlc3NmdWxjb25zdHJ1Y3QpLFxuICAgIGNoZWNrOiBjb25zdHJ1Y3RGYWN0b3J5KG9uc3VjY2Vzc2Z1bGNoZWNrKSxcbiAgICBpbnRlcnJ1cHQ6IGNvbnN0cnVjdEZhY3Rvcnkob25zdWNjZXNzZnVsY2hlY2ssIHtpbnRlcnJ1cHQ6IHRydWV9KVxuICB9XG5cbiAgLyoqXG4gICAqIFN0YXRlIGFuZCB0b29scyBmb3IgcmVzb2x2aW5nIGFuZCBzZXJpYWxpemluZy5cbiAgICpcbiAgICogQHR5cGUge1Rva2VuaXplQ29udGV4dH1cbiAgICovXG4gIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgcHJldmlvdXM6IGNvZGVzLmVvZixcbiAgICBjb2RlOiBjb2Rlcy5lb2YsXG4gICAgY29udGFpbmVyU3RhdGU6IHt9LFxuICAgIGV2ZW50czogW10sXG4gICAgcGFyc2VyLFxuICAgIHNsaWNlU3RyZWFtLFxuICAgIHNsaWNlU2VyaWFsaXplLFxuICAgIG5vdyxcbiAgICBkZWZpbmVTa2lwLFxuICAgIHdyaXRlXG4gIH1cblxuICAvKipcbiAgICogVGhlIHN0YXRlIGZ1bmN0aW9uLlxuICAgKlxuICAgKiBAdHlwZSB7U3RhdGV8dm9pZH1cbiAgICovXG4gIGxldCBzdGF0ZSA9IGluaXRpYWxpemUudG9rZW5pemUuY2FsbChjb250ZXh0LCBlZmZlY3RzKVxuXG4gIC8qKlxuICAgKiBUcmFjayB3aGljaCBjaGFyYWN0ZXIgd2UgZXhwZWN0IHRvIGJlIGNvbnN1bWVkLCB0byBjYXRjaCBidWdzLlxuICAgKlxuICAgKiBAdHlwZSB7Q29kZX1cbiAgICovXG4gIGxldCBleHBlY3RlZENvZGVcblxuICBpZiAoaW5pdGlhbGl6ZS5yZXNvbHZlQWxsKSB7XG4gICAgcmVzb2x2ZUFsbENvbnN0cnVjdHMucHVzaChpbml0aWFsaXplKVxuICB9XG5cbiAgcmV0dXJuIGNvbnRleHRcblxuICAvKiogQHR5cGUge1Rva2VuaXplQ29udGV4dFsnd3JpdGUnXX0gKi9cbiAgZnVuY3Rpb24gd3JpdGUoc2xpY2UpIHtcbiAgICBjaHVua3MgPSBwdXNoKGNodW5rcywgc2xpY2UpXG5cbiAgICBtYWluKClcblxuICAgIC8vIEV4aXQgaWYgd2XigJlyZSBub3QgZG9uZSwgcmVzb2x2ZSBtaWdodCBjaGFuZ2Ugc3R1ZmYuXG4gICAgaWYgKGNodW5rc1tjaHVua3MubGVuZ3RoIC0gMV0gIT09IGNvZGVzLmVvZikge1xuICAgICAgcmV0dXJuIFtdXG4gICAgfVxuXG4gICAgYWRkUmVzdWx0KGluaXRpYWxpemUsIDApXG5cbiAgICAvLyBPdGhlcndpc2UsIHJlc29sdmUsIGFuZCBleGl0LlxuICAgIGNvbnRleHQuZXZlbnRzID0gcmVzb2x2ZUFsbChyZXNvbHZlQWxsQ29uc3RydWN0cywgY29udGV4dC5ldmVudHMsIGNvbnRleHQpXG5cbiAgICByZXR1cm4gY29udGV4dC5ldmVudHNcbiAgfVxuXG4gIC8vXG4gIC8vIFRvb2xzLlxuICAvL1xuXG4gIC8qKiBAdHlwZSB7VG9rZW5pemVDb250ZXh0WydzbGljZVNlcmlhbGl6ZSddfSAqL1xuICBmdW5jdGlvbiBzbGljZVNlcmlhbGl6ZSh0b2tlbiwgZXhwYW5kVGFicykge1xuICAgIHJldHVybiBzZXJpYWxpemVDaHVua3Moc2xpY2VTdHJlYW0odG9rZW4pLCBleHBhbmRUYWJzKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtUb2tlbml6ZUNvbnRleHRbJ3NsaWNlU3RyZWFtJ119ICovXG4gIGZ1bmN0aW9uIHNsaWNlU3RyZWFtKHRva2VuKSB7XG4gICAgcmV0dXJuIHNsaWNlQ2h1bmtzKGNodW5rcywgdG9rZW4pXG4gIH1cblxuICAvKiogQHR5cGUge1Rva2VuaXplQ29udGV4dFsnbm93J119ICovXG4gIGZ1bmN0aW9uIG5vdygpIHtcbiAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgcG9pbnQpXG4gIH1cblxuICAvKiogQHR5cGUge1Rva2VuaXplQ29udGV4dFsnZGVmaW5lU2tpcCddfSAqL1xuICBmdW5jdGlvbiBkZWZpbmVTa2lwKHZhbHVlKSB7XG4gICAgY29sdW1uU3RhcnRbdmFsdWUubGluZV0gPSB2YWx1ZS5jb2x1bW5cbiAgICBhY2NvdW50Rm9yUG90ZW50aWFsU2tpcCgpXG4gICAgZGVidWcoJ3Bvc2l0aW9uOiBkZWZpbmUgc2tpcDogYCVqYCcsIHBvaW50KVxuICB9XG5cbiAgLy9cbiAgLy8gU3RhdGUgbWFuYWdlbWVudC5cbiAgLy9cblxuICAvKipcbiAgICogTWFpbiBsb29wIChub3RlIHRoYXQgYF9pbmRleGAgYW5kIGBfYnVmZmVySW5kZXhgIGluIGBwb2ludGAgYXJlIG1vZGlmaWVkIGJ5XG4gICAqIGBjb25zdW1lYCkuXG4gICAqIEhlcmUgaXMgd2hlcmUgd2Ugd2FsayB0aHJvdWdoIHRoZSBjaHVua3MsIHdoaWNoIGVpdGhlciBpbmNsdWRlIHN0cmluZ3Mgb2ZcbiAgICogc2V2ZXJhbCBjaGFyYWN0ZXJzLCBvciBudW1lcmljYWwgY2hhcmFjdGVyIGNvZGVzLlxuICAgKiBUaGUgcmVhc29uIHRvIGRvIHRoaXMgaW4gYSBsb29wIGluc3RlYWQgb2YgYSBjYWxsIGlzIHNvIHRoZSBzdGFjayBjYW5cbiAgICogZHJhaW4uXG4gICAqXG4gICAqIEByZXR1cm5zIHt2b2lkfVxuICAgKi9cbiAgZnVuY3Rpb24gbWFpbigpIHtcbiAgICAvKiogQHR5cGUge251bWJlcn0gKi9cbiAgICBsZXQgY2h1bmtJbmRleFxuXG4gICAgd2hpbGUgKHBvaW50Ll9pbmRleCA8IGNodW5rcy5sZW5ndGgpIHtcbiAgICAgIGNvbnN0IGNodW5rID0gY2h1bmtzW3BvaW50Ll9pbmRleF1cblxuICAgICAgLy8gSWYgd2XigJlyZSBpbiBhIGJ1ZmZlciBjaHVuaywgbG9vcCB0aHJvdWdoIGl0LlxuICAgICAgaWYgKHR5cGVvZiBjaHVuayA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY2h1bmtJbmRleCA9IHBvaW50Ll9pbmRleFxuXG4gICAgICAgIGlmIChwb2ludC5fYnVmZmVySW5kZXggPCAwKSB7XG4gICAgICAgICAgcG9pbnQuX2J1ZmZlckluZGV4ID0gMFxuICAgICAgICB9XG5cbiAgICAgICAgd2hpbGUgKFxuICAgICAgICAgIHBvaW50Ll9pbmRleCA9PT0gY2h1bmtJbmRleCAmJlxuICAgICAgICAgIHBvaW50Ll9idWZmZXJJbmRleCA8IGNodW5rLmxlbmd0aFxuICAgICAgICApIHtcbiAgICAgICAgICBnbyhjaHVuay5jaGFyQ29kZUF0KHBvaW50Ll9idWZmZXJJbmRleCkpXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGdvKGNodW5rKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBEZWFsIHdpdGggb25lIGNvZGUuXG4gICAqXG4gICAqIEBwYXJhbSB7Q29kZX0gY29kZVxuICAgKiBAcmV0dXJucyB7dm9pZH1cbiAgICovXG4gIGZ1bmN0aW9uIGdvKGNvZGUpIHtcbiAgICBhc3NlcnQoY29uc3VtZWQgPT09IHRydWUsICdleHBlY3RlZCBjaGFyYWN0ZXIgdG8gYmUgY29uc3VtZWQnKVxuICAgIGNvbnN1bWVkID0gdW5kZWZpbmVkXG4gICAgZGVidWcoJ21haW46IHBhc3NpbmcgYCVzYCB0byAlcycsIGNvZGUsIHN0YXRlICYmIHN0YXRlLm5hbWUpXG4gICAgZXhwZWN0ZWRDb2RlID0gY29kZVxuICAgIGFzc2VydCh0eXBlb2Ygc3RhdGUgPT09ICdmdW5jdGlvbicsICdleHBlY3RlZCBzdGF0ZScpXG4gICAgc3RhdGUgPSBzdGF0ZShjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtFZmZlY3RzWydjb25zdW1lJ119ICovXG4gIGZ1bmN0aW9uIGNvbnN1bWUoY29kZSkge1xuICAgIGFzc2VydChjb2RlID09PSBleHBlY3RlZENvZGUsICdleHBlY3RlZCBnaXZlbiBjb2RlIHRvIGVxdWFsIGV4cGVjdGVkIGNvZGUnKVxuXG4gICAgZGVidWcoJ2NvbnN1bWU6IGAlc2AnLCBjb2RlKVxuXG4gICAgYXNzZXJ0KFxuICAgICAgY29uc3VtZWQgPT09IHVuZGVmaW5lZCxcbiAgICAgICdleHBlY3RlZCBjb2RlIHRvIG5vdCBoYXZlIGJlZW4gY29uc3VtZWQ6IHRoaXMgbWlnaHQgYmUgYmVjYXVzZSBgcmV0dXJuIHgoY29kZSlgIGluc3RlYWQgb2YgYHJldHVybiB4YCB3YXMgdXNlZCdcbiAgICApXG4gICAgYXNzZXJ0KFxuICAgICAgY29kZSA9PT0gbnVsbFxuICAgICAgICA/IGNvbnRleHQuZXZlbnRzLmxlbmd0aCA9PT0gMCB8fFxuICAgICAgICAgICAgY29udGV4dC5ldmVudHNbY29udGV4dC5ldmVudHMubGVuZ3RoIC0gMV1bMF0gPT09ICdleGl0J1xuICAgICAgICA6IGNvbnRleHQuZXZlbnRzW2NvbnRleHQuZXZlbnRzLmxlbmd0aCAtIDFdWzBdID09PSAnZW50ZXInLFxuICAgICAgJ2V4cGVjdGVkIGxhc3QgdG9rZW4gdG8gYmUgb3BlbidcbiAgICApXG5cbiAgICBpZiAobWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpKSB7XG4gICAgICBwb2ludC5saW5lKytcbiAgICAgIHBvaW50LmNvbHVtbiA9IDFcbiAgICAgIHBvaW50Lm9mZnNldCArPSBjb2RlID09PSBjb2Rlcy5jYXJyaWFnZVJldHVybkxpbmVGZWVkID8gMiA6IDFcbiAgICAgIGFjY291bnRGb3JQb3RlbnRpYWxTa2lwKClcbiAgICAgIGRlYnVnKCdwb3NpdGlvbjogYWZ0ZXIgZW9sOiBgJWpgJywgcG9pbnQpXG4gICAgfSBlbHNlIGlmIChjb2RlICE9PSBjb2Rlcy52aXJ0dWFsU3BhY2UpIHtcbiAgICAgIHBvaW50LmNvbHVtbisrXG4gICAgICBwb2ludC5vZmZzZXQrK1xuICAgIH1cblxuICAgIC8vIE5vdCBpbiBhIHN0cmluZyBjaHVuay5cbiAgICBpZiAocG9pbnQuX2J1ZmZlckluZGV4IDwgMCkge1xuICAgICAgcG9pbnQuX2luZGV4KytcbiAgICB9IGVsc2Uge1xuICAgICAgcG9pbnQuX2J1ZmZlckluZGV4KytcblxuICAgICAgLy8gQXQgZW5kIG9mIHN0cmluZyBjaHVuay5cbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgUG9pbnRzIHcvIG5vbi1uZWdhdGl2ZSBgX2J1ZmZlckluZGV4YCByZWZlcmVuY2VcbiAgICAgIC8vIHN0cmluZ3MuXG4gICAgICBpZiAocG9pbnQuX2J1ZmZlckluZGV4ID09PSBjaHVua3NbcG9pbnQuX2luZGV4XS5sZW5ndGgpIHtcbiAgICAgICAgcG9pbnQuX2J1ZmZlckluZGV4ID0gLTFcbiAgICAgICAgcG9pbnQuX2luZGV4KytcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBvc2UgdGhlIHByZXZpb3VzIGNoYXJhY3Rlci5cbiAgICBjb250ZXh0LnByZXZpb3VzID0gY29kZVxuXG4gICAgLy8gTWFyayBhcyBjb25zdW1lZC5cbiAgICBjb25zdW1lZCA9IHRydWVcbiAgfVxuXG4gIC8qKiBAdHlwZSB7RWZmZWN0c1snZW50ZXInXX0gKi9cbiAgZnVuY3Rpb24gZW50ZXIodHlwZSwgZmllbGRzKSB7XG4gICAgLyoqIEB0eXBlIHtUb2tlbn0gKi9cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFBhdGNoIGluc3RlYWQgb2YgYXNzaWduIHJlcXVpcmVkIGZpZWxkcyB0byBoZWxwIEdDLlxuICAgIGNvbnN0IHRva2VuID0gZmllbGRzIHx8IHt9XG4gICAgdG9rZW4udHlwZSA9IHR5cGVcbiAgICB0b2tlbi5zdGFydCA9IG5vdygpXG5cbiAgICBhc3NlcnQodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnLCAnZXhwZWN0ZWQgc3RyaW5nIHR5cGUnKVxuICAgIGFzc2VydCh0eXBlLmxlbmd0aCA+IDAsICdleHBlY3RlZCBub24tZW1wdHkgc3RyaW5nJylcbiAgICBkZWJ1ZygnZW50ZXI6IGAlc2AnLCB0eXBlKVxuXG4gICAgY29udGV4dC5ldmVudHMucHVzaChbJ2VudGVyJywgdG9rZW4sIGNvbnRleHRdKVxuXG4gICAgc3RhY2sucHVzaCh0b2tlbilcblxuICAgIHJldHVybiB0b2tlblxuICB9XG5cbiAgLyoqIEB0eXBlIHtFZmZlY3RzWydleGl0J119ICovXG4gIGZ1bmN0aW9uIGV4aXQodHlwZSkge1xuICAgIGFzc2VydCh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycsICdleHBlY3RlZCBzdHJpbmcgdHlwZScpXG4gICAgYXNzZXJ0KHR5cGUubGVuZ3RoID4gMCwgJ2V4cGVjdGVkIG5vbi1lbXB0eSBzdHJpbmcnKVxuXG4gICAgY29uc3QgdG9rZW4gPSBzdGFjay5wb3AoKVxuICAgIGFzc2VydCh0b2tlbiwgJ2Nhbm5vdCBjbG9zZSB3L28gb3BlbiB0b2tlbnMnKVxuICAgIHRva2VuLmVuZCA9IG5vdygpXG5cbiAgICBhc3NlcnQodHlwZSA9PT0gdG9rZW4udHlwZSwgJ2V4cGVjdGVkIGV4aXQgdG9rZW4gdG8gbWF0Y2ggY3VycmVudCB0b2tlbicpXG5cbiAgICBhc3NlcnQoXG4gICAgICAhKFxuICAgICAgICB0b2tlbi5zdGFydC5faW5kZXggPT09IHRva2VuLmVuZC5faW5kZXggJiZcbiAgICAgICAgdG9rZW4uc3RhcnQuX2J1ZmZlckluZGV4ID09PSB0b2tlbi5lbmQuX2J1ZmZlckluZGV4XG4gICAgICApLFxuICAgICAgJ2V4cGVjdGVkIG5vbi1lbXB0eSB0b2tlbiAoYCcgKyB0eXBlICsgJ2ApJ1xuICAgIClcblxuICAgIGRlYnVnKCdleGl0OiBgJXNgJywgdG9rZW4udHlwZSlcbiAgICBjb250ZXh0LmV2ZW50cy5wdXNoKFsnZXhpdCcsIHRva2VuLCBjb250ZXh0XSlcblxuICAgIHJldHVybiB0b2tlblxuICB9XG5cbiAgLyoqXG4gICAqIFVzZSByZXN1bHRzLlxuICAgKlxuICAgKiBAdHlwZSB7UmV0dXJuSGFuZGxlfVxuICAgKi9cbiAgZnVuY3Rpb24gb25zdWNjZXNzZnVsY29uc3RydWN0KGNvbnN0cnVjdCwgaW5mbykge1xuICAgIGFkZFJlc3VsdChjb25zdHJ1Y3QsIGluZm8uZnJvbSlcbiAgfVxuXG4gIC8qKlxuICAgKiBEaXNjYXJkIHJlc3VsdHMuXG4gICAqXG4gICAqIEB0eXBlIHtSZXR1cm5IYW5kbGV9XG4gICAqL1xuICBmdW5jdGlvbiBvbnN1Y2Nlc3NmdWxjaGVjayhfLCBpbmZvKSB7XG4gICAgaW5mby5yZXN0b3JlKClcbiAgfVxuXG4gIC8qKlxuICAgKiBGYWN0b3J5IHRvIGF0dGVtcHQvY2hlY2svaW50ZXJydXB0LlxuICAgKlxuICAgKiBAcGFyYW0ge1JldHVybkhhbmRsZX0gb25yZXR1cm5cbiAgICogQHBhcmFtIHtSZWNvcmQ8c3RyaW5nLCB1bmtub3duPn0gW2ZpZWxkc11cbiAgICovXG4gIGZ1bmN0aW9uIGNvbnN0cnVjdEZhY3Rvcnkob25yZXR1cm4sIGZpZWxkcykge1xuICAgIHJldHVybiBob29rXG5cbiAgICAvKipcbiAgICAgKiBIYW5kbGUgZWl0aGVyIGFuIG9iamVjdCBtYXBwaW5nIGNvZGVzIHRvIGNvbnN0cnVjdHMsIGEgbGlzdCBvZlxuICAgICAqIGNvbnN0cnVjdHMsIG9yIGEgc2luZ2xlIGNvbnN0cnVjdC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7Q29uc3RydWN0fEFycmF5PENvbnN0cnVjdD58Q29uc3RydWN0UmVjb3JkfSBjb25zdHJ1Y3RzXG4gICAgICogQHBhcmFtIHtTdGF0ZX0gcmV0dXJuU3RhdGVcbiAgICAgKiBAcGFyYW0ge1N0YXRlfSBbYm9ndXNTdGF0ZV1cbiAgICAgKiBAcmV0dXJucyB7U3RhdGV9XG4gICAgICovXG4gICAgZnVuY3Rpb24gaG9vayhjb25zdHJ1Y3RzLCByZXR1cm5TdGF0ZSwgYm9ndXNTdGF0ZSkge1xuICAgICAgLyoqIEB0eXBlIHtBcnJheTxDb25zdHJ1Y3Q+fSAqL1xuICAgICAgbGV0IGxpc3RPZkNvbnN0cnVjdHNcbiAgICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICAgICAgbGV0IGNvbnN0cnVjdEluZGV4XG4gICAgICAvKiogQHR5cGUge0NvbnN0cnVjdH0gKi9cbiAgICAgIGxldCBjdXJyZW50Q29uc3RydWN0XG4gICAgICAvKiogQHR5cGUge0luZm99ICovXG4gICAgICBsZXQgaW5mb1xuXG4gICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShjb25zdHJ1Y3RzKVxuICAgICAgICA/IC8qIGM4IGlnbm9yZSBuZXh0IDEgKi9cbiAgICAgICAgICBoYW5kbGVMaXN0T2ZDb25zdHJ1Y3RzKGNvbnN0cnVjdHMpXG4gICAgICAgIDogJ3Rva2VuaXplJyBpbiBjb25zdHJ1Y3RzXG4gICAgICAgID8gLy8gQHRzLWV4cGVjdC1lcnJvciBMb29rcyBsaWtlIGEgY29uc3RydWN0LlxuICAgICAgICAgIGhhbmRsZUxpc3RPZkNvbnN0cnVjdHMoW2NvbnN0cnVjdHNdKVxuICAgICAgICA6IGhhbmRsZU1hcE9mQ29uc3RydWN0cyhjb25zdHJ1Y3RzKVxuXG4gICAgICAvKipcbiAgICAgICAqIEhhbmRsZSBhIGxpc3Qgb2YgY29uc3RydWN0LlxuICAgICAgICpcbiAgICAgICAqIEBwYXJhbSB7Q29uc3RydWN0UmVjb3JkfSBtYXBcbiAgICAgICAqIEByZXR1cm5zIHtTdGF0ZX1cbiAgICAgICAqL1xuICAgICAgZnVuY3Rpb24gaGFuZGxlTWFwT2ZDb25zdHJ1Y3RzKG1hcCkge1xuICAgICAgICByZXR1cm4gc3RhcnRcblxuICAgICAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgICAgICBmdW5jdGlvbiBzdGFydChjb2RlKSB7XG4gICAgICAgICAgY29uc3QgZGVmID0gY29kZSAhPT0gbnVsbCAmJiBtYXBbY29kZV1cbiAgICAgICAgICBjb25zdCBhbGwgPSBjb2RlICE9PSBudWxsICYmIG1hcC5udWxsXG4gICAgICAgICAgY29uc3QgbGlzdCA9IFtcbiAgICAgICAgICAgIC8vIFRvIGRvOiBhZGQgbW9yZSBleHRlbnNpb24gdGVzdHMuXG4gICAgICAgICAgICAvKiBjOCBpZ25vcmUgbmV4dCAyICovXG4gICAgICAgICAgICAuLi4oQXJyYXkuaXNBcnJheShkZWYpID8gZGVmIDogZGVmID8gW2RlZl0gOiBbXSksXG4gICAgICAgICAgICAuLi4oQXJyYXkuaXNBcnJheShhbGwpID8gYWxsIDogYWxsID8gW2FsbF0gOiBbXSlcbiAgICAgICAgICBdXG5cbiAgICAgICAgICByZXR1cm4gaGFuZGxlTGlzdE9mQ29uc3RydWN0cyhsaXN0KShjb2RlKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogSGFuZGxlIGEgbGlzdCBvZiBjb25zdHJ1Y3QuXG4gICAgICAgKlxuICAgICAgICogQHBhcmFtIHtBcnJheTxDb25zdHJ1Y3Q+fSBsaXN0XG4gICAgICAgKiBAcmV0dXJucyB7U3RhdGV9XG4gICAgICAgKi9cbiAgICAgIGZ1bmN0aW9uIGhhbmRsZUxpc3RPZkNvbnN0cnVjdHMobGlzdCkge1xuICAgICAgICBsaXN0T2ZDb25zdHJ1Y3RzID0gbGlzdFxuICAgICAgICBjb25zdHJ1Y3RJbmRleCA9IDBcblxuICAgICAgICBpZiAobGlzdC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICBhc3NlcnQoYm9ndXNTdGF0ZSwgJ2V4cGVjdGVkIGBib2d1c1N0YXRlYCB0byBiZSBnaXZlbicpXG4gICAgICAgICAgcmV0dXJuIGJvZ3VzU3RhdGVcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBoYW5kbGVDb25zdHJ1Y3QobGlzdFtjb25zdHJ1Y3RJbmRleF0pXG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogSGFuZGxlIGEgc2luZ2xlIGNvbnN0cnVjdC5cbiAgICAgICAqXG4gICAgICAgKiBAcGFyYW0ge0NvbnN0cnVjdH0gY29uc3RydWN0XG4gICAgICAgKiBAcmV0dXJucyB7U3RhdGV9XG4gICAgICAgKi9cbiAgICAgIGZ1bmN0aW9uIGhhbmRsZUNvbnN0cnVjdChjb25zdHJ1Y3QpIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0XG5cbiAgICAgICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICAgICAgZnVuY3Rpb24gc3RhcnQoY29kZSkge1xuICAgICAgICAgIC8vIFRvIGRvOiBub3QgbmVlZGVkIHRvIHN0b3JlIGlmIHRoZXJlIGlzIG5vIGJvZ3VzIHN0YXRlLCBwcm9iYWJseT9cbiAgICAgICAgICAvLyBDdXJyZW50bHkgZG9lc27igJl0IHdvcmsgYmVjYXVzZSBgaW5zcGVjdGAgaW4gZG9jdW1lbnQgZG9lcyBhIGNoZWNrXG4gICAgICAgICAgLy8gdy9vIGEgYm9ndXMsIHdoaWNoIGRvZXNu4oCZdCBtYWtlIHNlbnNlLiBCdXQgaXQgZG9lcyBzZWVtIHRvIGhlbHAgcGVyZlxuICAgICAgICAgIC8vIGJ5IG5vdCBzdG9yaW5nLlxuICAgICAgICAgIGluZm8gPSBzdG9yZSgpXG4gICAgICAgICAgY3VycmVudENvbnN0cnVjdCA9IGNvbnN0cnVjdFxuXG4gICAgICAgICAgaWYgKCFjb25zdHJ1Y3QucGFydGlhbCkge1xuICAgICAgICAgICAgY29udGV4dC5jdXJyZW50Q29uc3RydWN0ID0gY29uc3RydWN0XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgY29uc3RydWN0Lm5hbWUgJiZcbiAgICAgICAgICAgIGNvbnRleHQucGFyc2VyLmNvbnN0cnVjdHMuZGlzYWJsZS5udWxsLmluY2x1ZGVzKGNvbnN0cnVjdC5uYW1lKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgcmV0dXJuIG5vayhjb2RlKVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBjb25zdHJ1Y3QudG9rZW5pemUuY2FsbChcbiAgICAgICAgICAgIC8vIElmIHdlIGRvIGhhdmUgZmllbGRzLCBjcmVhdGUgYW4gb2JqZWN0IHcvIGBjb250ZXh0YCBhcyBpdHNcbiAgICAgICAgICAgIC8vIHByb3RvdHlwZS5cbiAgICAgICAgICAgIC8vIFRoaXMgYWxsb3dzIGEg4oCcbGl2ZSBiaW5kaW5n4oCdLCB3aGljaCBpcyBuZWVkZWQgZm9yIGBpbnRlcnJ1cHRgLlxuICAgICAgICAgICAgZmllbGRzID8gT2JqZWN0LmFzc2lnbihPYmplY3QuY3JlYXRlKGNvbnRleHQpLCBmaWVsZHMpIDogY29udGV4dCxcbiAgICAgICAgICAgIGVmZmVjdHMsXG4gICAgICAgICAgICBvayxcbiAgICAgICAgICAgIG5va1xuICAgICAgICAgICkoY29kZSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgICAgZnVuY3Rpb24gb2soY29kZSkge1xuICAgICAgICBhc3NlcnQoY29kZSA9PT0gZXhwZWN0ZWRDb2RlLCAnZXhwZWN0ZWQgY29kZScpXG4gICAgICAgIGNvbnN1bWVkID0gdHJ1ZVxuICAgICAgICBvbnJldHVybihjdXJyZW50Q29uc3RydWN0LCBpbmZvKVxuICAgICAgICByZXR1cm4gcmV0dXJuU3RhdGVcbiAgICAgIH1cblxuICAgICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICAgIGZ1bmN0aW9uIG5vayhjb2RlKSB7XG4gICAgICAgIGFzc2VydChjb2RlID09PSBleHBlY3RlZENvZGUsICdleHBlY3RlZCBjb2RlJylcbiAgICAgICAgY29uc3VtZWQgPSB0cnVlXG4gICAgICAgIGluZm8ucmVzdG9yZSgpXG5cbiAgICAgICAgaWYgKCsrY29uc3RydWN0SW5kZXggPCBsaXN0T2ZDb25zdHJ1Y3RzLmxlbmd0aCkge1xuICAgICAgICAgIHJldHVybiBoYW5kbGVDb25zdHJ1Y3QobGlzdE9mQ29uc3RydWN0c1tjb25zdHJ1Y3RJbmRleF0pXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYm9ndXNTdGF0ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge0NvbnN0cnVjdH0gY29uc3RydWN0XG4gICAqIEBwYXJhbSB7bnVtYmVyfSBmcm9tXG4gICAqIEByZXR1cm5zIHt2b2lkfVxuICAgKi9cbiAgZnVuY3Rpb24gYWRkUmVzdWx0KGNvbnN0cnVjdCwgZnJvbSkge1xuICAgIGlmIChjb25zdHJ1Y3QucmVzb2x2ZUFsbCAmJiAhcmVzb2x2ZUFsbENvbnN0cnVjdHMuaW5jbHVkZXMoY29uc3RydWN0KSkge1xuICAgICAgcmVzb2x2ZUFsbENvbnN0cnVjdHMucHVzaChjb25zdHJ1Y3QpXG4gICAgfVxuXG4gICAgaWYgKGNvbnN0cnVjdC5yZXNvbHZlKSB7XG4gICAgICBzcGxpY2UoXG4gICAgICAgIGNvbnRleHQuZXZlbnRzLFxuICAgICAgICBmcm9tLFxuICAgICAgICBjb250ZXh0LmV2ZW50cy5sZW5ndGggLSBmcm9tLFxuICAgICAgICBjb25zdHJ1Y3QucmVzb2x2ZShjb250ZXh0LmV2ZW50cy5zbGljZShmcm9tKSwgY29udGV4dClcbiAgICAgIClcbiAgICB9XG5cbiAgICBpZiAoY29uc3RydWN0LnJlc29sdmVUbykge1xuICAgICAgY29udGV4dC5ldmVudHMgPSBjb25zdHJ1Y3QucmVzb2x2ZVRvKGNvbnRleHQuZXZlbnRzLCBjb250ZXh0KVxuICAgIH1cblxuICAgIGFzc2VydChcbiAgICAgIGNvbnN0cnVjdC5wYXJ0aWFsIHx8XG4gICAgICAgIGNvbnRleHQuZXZlbnRzLmxlbmd0aCA9PT0gMCB8fFxuICAgICAgICBjb250ZXh0LmV2ZW50c1tjb250ZXh0LmV2ZW50cy5sZW5ndGggLSAxXVswXSA9PT0gJ2V4aXQnLFxuICAgICAgJ2V4cGVjdGVkIGxhc3QgdG9rZW4gdG8gZW5kJ1xuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKiBTdG9yZSBzdGF0ZS5cbiAgICpcbiAgICogQHJldHVybnMge0luZm99XG4gICAqL1xuICBmdW5jdGlvbiBzdG9yZSgpIHtcbiAgICBjb25zdCBzdGFydFBvaW50ID0gbm93KClcbiAgICBjb25zdCBzdGFydFByZXZpb3VzID0gY29udGV4dC5wcmV2aW91c1xuICAgIGNvbnN0IHN0YXJ0Q3VycmVudENvbnN0cnVjdCA9IGNvbnRleHQuY3VycmVudENvbnN0cnVjdFxuICAgIGNvbnN0IHN0YXJ0RXZlbnRzSW5kZXggPSBjb250ZXh0LmV2ZW50cy5sZW5ndGhcbiAgICBjb25zdCBzdGFydFN0YWNrID0gQXJyYXkuZnJvbShzdGFjaylcblxuICAgIHJldHVybiB7cmVzdG9yZSwgZnJvbTogc3RhcnRFdmVudHNJbmRleH1cblxuICAgIC8qKlxuICAgICAqIFJlc3RvcmUgc3RhdGUuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZXN0b3JlKCkge1xuICAgICAgcG9pbnQgPSBzdGFydFBvaW50XG4gICAgICBjb250ZXh0LnByZXZpb3VzID0gc3RhcnRQcmV2aW91c1xuICAgICAgY29udGV4dC5jdXJyZW50Q29uc3RydWN0ID0gc3RhcnRDdXJyZW50Q29uc3RydWN0XG4gICAgICBjb250ZXh0LmV2ZW50cy5sZW5ndGggPSBzdGFydEV2ZW50c0luZGV4XG4gICAgICBzdGFjayA9IHN0YXJ0U3RhY2tcbiAgICAgIGFjY291bnRGb3JQb3RlbnRpYWxTa2lwKClcbiAgICAgIGRlYnVnKCdwb3NpdGlvbjogcmVzdG9yZTogYCVqYCcsIHBvaW50KVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBNb3ZlIHRoZSBjdXJyZW50IHBvaW50IGEgYml0IGZvcndhcmQgaW4gdGhlIGxpbmUgd2hlbiBpdOKAmXMgb24gYSBjb2x1bW5cbiAgICogc2tpcC5cbiAgICpcbiAgICogQHJldHVybnMge3ZvaWR9XG4gICAqL1xuICBmdW5jdGlvbiBhY2NvdW50Rm9yUG90ZW50aWFsU2tpcCgpIHtcbiAgICBpZiAocG9pbnQubGluZSBpbiBjb2x1bW5TdGFydCAmJiBwb2ludC5jb2x1bW4gPCAyKSB7XG4gICAgICBwb2ludC5jb2x1bW4gPSBjb2x1bW5TdGFydFtwb2ludC5saW5lXVxuICAgICAgcG9pbnQub2Zmc2V0ICs9IGNvbHVtblN0YXJ0W3BvaW50LmxpbmVdIC0gMVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEdldCB0aGUgY2h1bmtzIGZyb20gYSBzbGljZSBvZiBjaHVua3MgaW4gdGhlIHJhbmdlIG9mIGEgdG9rZW4uXG4gKlxuICogQHBhcmFtIHtBcnJheTxDaHVuaz59IGNodW5rc1xuICogQHBhcmFtIHtQaWNrPFRva2VuLCAnc3RhcnQnfCdlbmQnPn0gdG9rZW5cbiAqIEByZXR1cm5zIHtBcnJheTxDaHVuaz59XG4gKi9cbmZ1bmN0aW9uIHNsaWNlQ2h1bmtzKGNodW5rcywgdG9rZW4pIHtcbiAgY29uc3Qgc3RhcnRJbmRleCA9IHRva2VuLnN0YXJ0Ll9pbmRleFxuICBjb25zdCBzdGFydEJ1ZmZlckluZGV4ID0gdG9rZW4uc3RhcnQuX2J1ZmZlckluZGV4XG4gIGNvbnN0IGVuZEluZGV4ID0gdG9rZW4uZW5kLl9pbmRleFxuICBjb25zdCBlbmRCdWZmZXJJbmRleCA9IHRva2VuLmVuZC5fYnVmZmVySW5kZXhcbiAgLyoqIEB0eXBlIHtBcnJheTxDaHVuaz59ICovXG4gIGxldCB2aWV3XG5cbiAgaWYgKHN0YXJ0SW5kZXggPT09IGVuZEluZGV4KSB7XG4gICAgYXNzZXJ0KGVuZEJ1ZmZlckluZGV4ID4gLTEsICdleHBlY3RlZCBub24tbmVnYXRpdmUgZW5kIGJ1ZmZlciBpbmRleCcpXG4gICAgYXNzZXJ0KHN0YXJ0QnVmZmVySW5kZXggPiAtMSwgJ2V4cGVjdGVkIG5vbi1uZWdhdGl2ZSBzdGFydCBidWZmZXIgaW5kZXgnKVxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYF9idWZmZXJJbmRleGAgaXMgdXNlZCBvbiBzdHJpbmcgY2h1bmtzLlxuICAgIHZpZXcgPSBbY2h1bmtzW3N0YXJ0SW5kZXhdLnNsaWNlKHN0YXJ0QnVmZmVySW5kZXgsIGVuZEJ1ZmZlckluZGV4KV1cbiAgfSBlbHNlIHtcbiAgICB2aWV3ID0gY2h1bmtzLnNsaWNlKHN0YXJ0SW5kZXgsIGVuZEluZGV4KVxuXG4gICAgaWYgKHN0YXJ0QnVmZmVySW5kZXggPiAtMSkge1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBgX2J1ZmZlckluZGV4YCBpcyB1c2VkIG9uIHN0cmluZyBjaHVua3MuXG4gICAgICB2aWV3WzBdID0gdmlld1swXS5zbGljZShzdGFydEJ1ZmZlckluZGV4KVxuICAgIH1cblxuICAgIGlmIChlbmRCdWZmZXJJbmRleCA+IDApIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYF9idWZmZXJJbmRleGAgaXMgdXNlZCBvbiBzdHJpbmcgY2h1bmtzLlxuICAgICAgdmlldy5wdXNoKGNodW5rc1tlbmRJbmRleF0uc2xpY2UoMCwgZW5kQnVmZmVySW5kZXgpKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB2aWV3XG59XG5cbi8qKlxuICogR2V0IHRoZSBzdHJpbmcgdmFsdWUgb2YgYSBzbGljZSBvZiBjaHVua3MuXG4gKlxuICogQHBhcmFtIHtBcnJheTxDaHVuaz59IGNodW5rc1xuICogQHBhcmFtIHtib29sZWFufSBbZXhwYW5kVGFicz1mYWxzZV1cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHNlcmlhbGl6ZUNodW5rcyhjaHVua3MsIGV4cGFuZFRhYnMpIHtcbiAgbGV0IGluZGV4ID0gLTFcbiAgLyoqIEB0eXBlIHtBcnJheTxzdHJpbmc+fSAqL1xuICBjb25zdCByZXN1bHQgPSBbXVxuICAvKiogQHR5cGUge2Jvb2xlYW58dW5kZWZpbmVkfSAqL1xuICBsZXQgYXRUYWJcblxuICB3aGlsZSAoKytpbmRleCA8IGNodW5rcy5sZW5ndGgpIHtcbiAgICBjb25zdCBjaHVuayA9IGNodW5rc1tpbmRleF1cbiAgICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgICBsZXQgdmFsdWVcblxuICAgIGlmICh0eXBlb2YgY2h1bmsgPT09ICdzdHJpbmcnKSB7XG4gICAgICB2YWx1ZSA9IGNodW5rXG4gICAgfSBlbHNlXG4gICAgICBzd2l0Y2ggKGNodW5rKSB7XG4gICAgICAgIGNhc2UgY29kZXMuY2FycmlhZ2VSZXR1cm46IHtcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlcy5jclxuXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgY29kZXMubGluZUZlZWQ6IHtcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlcy5sZlxuXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgY29kZXMuY2FycmlhZ2VSZXR1cm5MaW5lRmVlZDoge1xuICAgICAgICAgIHZhbHVlID0gdmFsdWVzLmNyICsgdmFsdWVzLmxmXG5cbiAgICAgICAgICBicmVha1xuICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBjb2Rlcy5ob3Jpem9udGFsVGFiOiB7XG4gICAgICAgICAgdmFsdWUgPSBleHBhbmRUYWJzID8gdmFsdWVzLnNwYWNlIDogdmFsdWVzLmh0XG5cbiAgICAgICAgICBicmVha1xuICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBjb2Rlcy52aXJ0dWFsU3BhY2U6IHtcbiAgICAgICAgICBpZiAoIWV4cGFuZFRhYnMgJiYgYXRUYWIpIGNvbnRpbnVlXG4gICAgICAgICAgdmFsdWUgPSB2YWx1ZXMuc3BhY2VcblxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cblxuICAgICAgICBkZWZhdWx0OiB7XG4gICAgICAgICAgYXNzZXJ0KHR5cGVvZiBjaHVuayA9PT0gJ251bWJlcicsICdleHBlY3RlZCBudW1iZXInKVxuICAgICAgICAgIC8vIEN1cnJlbnRseSBvbmx5IHJlcGxhY2VtZW50IGNoYXJhY3Rlci5cbiAgICAgICAgICB2YWx1ZSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoY2h1bmspXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIGF0VGFiID0gY2h1bmsgPT09IGNvZGVzLmhvcml6b250YWxUYWJcbiAgICByZXN1bHQucHVzaCh2YWx1ZSlcbiAgfVxuXG4gIHJldHVybiByZXN1bHQuam9pbignJylcbn1cbiJdLCJuYW1lcyI6WyJvayIsImFzc2VydCIsImNyZWF0ZURlYnVnIiwibWFya2Rvd25MaW5lRW5kaW5nIiwicHVzaCIsInNwbGljZSIsInJlc29sdmVBbGwiLCJjb2RlcyIsInZhbHVlcyIsImRlYnVnIiwiY3JlYXRlVG9rZW5pemVyIiwicGFyc2VyIiwiaW5pdGlhbGl6ZSIsImZyb20iLCJwb2ludCIsIk9iamVjdCIsImFzc2lnbiIsImxpbmUiLCJjb2x1bW4iLCJvZmZzZXQiLCJfaW5kZXgiLCJfYnVmZmVySW5kZXgiLCJjb2x1bW5TdGFydCIsInJlc29sdmVBbGxDb25zdHJ1Y3RzIiwiY2h1bmtzIiwic3RhY2siLCJjb25zdW1lZCIsImVmZmVjdHMiLCJjb25zdW1lIiwiZW50ZXIiLCJleGl0IiwiYXR0ZW1wdCIsImNvbnN0cnVjdEZhY3RvcnkiLCJvbnN1Y2Nlc3NmdWxjb25zdHJ1Y3QiLCJjaGVjayIsIm9uc3VjY2Vzc2Z1bGNoZWNrIiwiaW50ZXJydXB0IiwiY29udGV4dCIsInByZXZpb3VzIiwiZW9mIiwiY29kZSIsImNvbnRhaW5lclN0YXRlIiwiZXZlbnRzIiwic2xpY2VTdHJlYW0iLCJzbGljZVNlcmlhbGl6ZSIsIm5vdyIsImRlZmluZVNraXAiLCJ3cml0ZSIsInN0YXRlIiwidG9rZW5pemUiLCJjYWxsIiwiZXhwZWN0ZWRDb2RlIiwic2xpY2UiLCJtYWluIiwibGVuZ3RoIiwiYWRkUmVzdWx0IiwidG9rZW4iLCJleHBhbmRUYWJzIiwic2VyaWFsaXplQ2h1bmtzIiwic2xpY2VDaHVua3MiLCJ2YWx1ZSIsImFjY291bnRGb3JQb3RlbnRpYWxTa2lwIiwiY2h1bmtJbmRleCIsImNodW5rIiwiZ28iLCJjaGFyQ29kZUF0IiwidW5kZWZpbmVkIiwibmFtZSIsImNhcnJpYWdlUmV0dXJuTGluZUZlZWQiLCJ2aXJ0dWFsU3BhY2UiLCJ0eXBlIiwiZmllbGRzIiwic3RhcnQiLCJwb3AiLCJlbmQiLCJjb25zdHJ1Y3QiLCJpbmZvIiwiXyIsInJlc3RvcmUiLCJvbnJldHVybiIsImhvb2siLCJjb25zdHJ1Y3RzIiwicmV0dXJuU3RhdGUiLCJib2d1c1N0YXRlIiwibGlzdE9mQ29uc3RydWN0cyIsImNvbnN0cnVjdEluZGV4IiwiY3VycmVudENvbnN0cnVjdCIsIkFycmF5IiwiaXNBcnJheSIsImhhbmRsZUxpc3RPZkNvbnN0cnVjdHMiLCJoYW5kbGVNYXBPZkNvbnN0cnVjdHMiLCJtYXAiLCJkZWYiLCJhbGwiLCJudWxsIiwibGlzdCIsImhhbmRsZUNvbnN0cnVjdCIsInN0b3JlIiwicGFydGlhbCIsImRpc2FibGUiLCJpbmNsdWRlcyIsIm5vayIsImNyZWF0ZSIsInJlc29sdmUiLCJyZXNvbHZlVG8iLCJzdGFydFBvaW50Iiwic3RhcnRQcmV2aW91cyIsInN0YXJ0Q3VycmVudENvbnN0cnVjdCIsInN0YXJ0RXZlbnRzSW5kZXgiLCJzdGFydFN0YWNrIiwic3RhcnRJbmRleCIsInN0YXJ0QnVmZmVySW5kZXgiLCJlbmRJbmRleCIsImVuZEJ1ZmZlckluZGV4IiwidmlldyIsImluZGV4IiwicmVzdWx0IiwiYXRUYWIiLCJjYXJyaWFnZVJldHVybiIsImNyIiwibGluZUZlZWQiLCJsZiIsImhvcml6b250YWxUYWIiLCJzcGFjZSIsImh0IiwiU3RyaW5nIiwiZnJvbUNoYXJDb2RlIiwiam9pbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/create-tokenizer.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/content.js":
|
|
|
/*!**************************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/initialize/content.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 */ content: () => (/* binding */ content)\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_factory_space__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-factory-space */ \"(ssr)/./node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ \"(ssr)/./node_modules/micromark-util-symbol/codes.js\");\n/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ \"(ssr)/./node_modules/micromark-util-symbol/constants.js\");\n/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol/types.js */ \"(ssr)/./node_modules/micromark-util-symbol/types.js\");\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n */ \n\n\n\n\n\n/** @type {InitialConstruct} */ const content = {\n tokenize: initializeContent\n};\n/** @type {Initializer} */ function initializeContent(effects) {\n const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);\n /** @type {Token} */ let previous;\n return contentStart;\n /** @type {State} */ function afterContentStartConstruct(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code), \"expected eol or eof\");\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding);\n effects.consume(code);\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding);\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_4__.factorySpace)(effects, contentStart, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.linePrefix);\n }\n /** @type {State} */ function paragraphInitial(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code !== micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof && !(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code), \"expected anything other than a line ending or EOF\");\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.paragraph);\n return lineStart(code);\n }\n /** @type {State} */ function lineStart(code) {\n const token = effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.chunkText, {\n contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__.constants.contentTypeText,\n previous\n });\n if (previous) {\n previous.next = token;\n }\n previous = token;\n return data(code);\n }\n /** @type {State} */ function data(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.chunkText);\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.paragraph);\n effects.consume(code);\n return;\n }\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n effects.consume(code);\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.chunkText);\n return lineStart;\n }\n // Data.\n effects.consume(code);\n return data;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9jb250ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7Ozs7Q0FLQyxHQUVzQztBQUNhO0FBQ087QUFDUDtBQUNRO0FBQ1I7QUFFcEQsNkJBQTZCLEdBQ3RCLE1BQU1PLFVBQVU7SUFBQ0MsVUFBVUM7QUFBaUIsRUFBQztBQUVwRCx3QkFBd0IsR0FDeEIsU0FBU0Esa0JBQWtCQyxPQUFPO0lBQ2hDLE1BQU1DLGVBQWVELFFBQVFFLE9BQU8sQ0FDbEMsSUFBSSxDQUFDQyxNQUFNLENBQUNDLFVBQVUsQ0FBQ0MsY0FBYyxFQUNyQ0MsNEJBQ0FDO0lBRUYsa0JBQWtCLEdBQ2xCLElBQUlDO0lBRUosT0FBT1A7SUFFUCxrQkFBa0IsR0FDbEIsU0FBU0ssMkJBQTJCRyxJQUFJO1FBQ3RDbEIsOENBQU1BLENBQ0prQixTQUFTZixpRUFBS0EsQ0FBQ2dCLEdBQUcsSUFBSWpCLDRFQUFrQkEsQ0FBQ2dCLE9BQ3pDO1FBR0YsSUFBSUEsU0FBU2YsaUVBQUtBLENBQUNnQixHQUFHLEVBQUU7WUFDdEJWLFFBQVFXLE9BQU8sQ0FBQ0Y7WUFDaEI7UUFDRjtRQUVBVCxRQUFRWSxLQUFLLENBQUNoQixpRUFBS0EsQ0FBQ2lCLFVBQVU7UUFDOUJiLFFBQVFXLE9BQU8sQ0FBQ0Y7UUFDaEJULFFBQVFjLElBQUksQ0FBQ2xCLGlFQUFLQSxDQUFDaUIsVUFBVTtRQUM3QixPQUFPckIscUVBQVlBLENBQUNRLFNBQVNDLGNBQWNMLGlFQUFLQSxDQUFDbUIsVUFBVTtJQUM3RDtJQUVBLGtCQUFrQixHQUNsQixTQUFTUixpQkFBaUJFLElBQUk7UUFDNUJsQiw4Q0FBTUEsQ0FDSmtCLFNBQVNmLGlFQUFLQSxDQUFDZ0IsR0FBRyxJQUFJLENBQUNqQiw0RUFBa0JBLENBQUNnQixPQUMxQztRQUVGVCxRQUFRWSxLQUFLLENBQUNoQixpRUFBS0EsQ0FBQ29CLFNBQVM7UUFDN0IsT0FBT0MsVUFBVVI7SUFDbkI7SUFFQSxrQkFBa0IsR0FDbEIsU0FBU1EsVUFBVVIsSUFBSTtRQUNyQixNQUFNUyxRQUFRbEIsUUFBUVksS0FBSyxDQUFDaEIsaUVBQUtBLENBQUN1QixTQUFTLEVBQUU7WUFDM0NDLGFBQWF6Qix5RUFBU0EsQ0FBQzBCLGVBQWU7WUFDdENiO1FBQ0Y7UUFFQSxJQUFJQSxVQUFVO1lBQ1pBLFNBQVNjLElBQUksR0FBR0o7UUFDbEI7UUFFQVYsV0FBV1U7UUFFWCxPQUFPSyxLQUFLZDtJQUNkO0lBRUEsa0JBQWtCLEdBQ2xCLFNBQVNjLEtBQUtkLElBQUk7UUFDaEIsSUFBSUEsU0FBU2YsaUVBQUtBLENBQUNnQixHQUFHLEVBQUU7WUFDdEJWLFFBQVFjLElBQUksQ0FBQ2xCLGlFQUFLQSxDQUFDdUIsU0FBUztZQUM1Qm5CLFFBQVFjLElBQUksQ0FBQ2xCLGlFQUFLQSxDQUFDb0IsU0FBUztZQUM1QmhCLFFBQVFXLE9BQU8sQ0FBQ0Y7WUFDaEI7UUFDRjtRQUVBLElBQUloQiw0RUFBa0JBLENBQUNnQixPQUFPO1lBQzVCVCxRQUFRVyxPQUFPLENBQUNGO1lBQ2hCVCxRQUFRYyxJQUFJLENBQUNsQixpRUFBS0EsQ0FBQ3VCLFNBQVM7WUFDNUIsT0FBT0Y7UUFDVDtRQUVBLFFBQVE7UUFDUmpCLFFBQVFXLE9BQU8sQ0FBQ0Y7UUFDaEIsT0FBT2M7SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGNoYXQvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9jb250ZW50LmpzPzU0ZDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkluaXRpYWxDb25zdHJ1Y3R9IEluaXRpYWxDb25zdHJ1Y3RcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbGl6ZXJ9IEluaXRpYWxpemVyXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlRva2VufSBUb2tlblxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5pbXBvcnQge29rIGFzIGFzc2VydH0gZnJvbSAndXZ1L2Fzc2VydCdcbmltcG9ydCB7ZmFjdG9yeVNwYWNlfSBmcm9tICdtaWNyb21hcmstZmFjdG9yeS1zcGFjZSdcbmltcG9ydCB7bWFya2Rvd25MaW5lRW5kaW5nfSBmcm9tICdtaWNyb21hcmstdXRpbC1jaGFyYWN0ZXInXG5pbXBvcnQge2NvZGVzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wvY29kZXMuanMnXG5pbXBvcnQge2NvbnN0YW50c30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL2NvbnN0YW50cy5qcydcbmltcG9ydCB7dHlwZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC90eXBlcy5qcydcblxuLyoqIEB0eXBlIHtJbml0aWFsQ29uc3RydWN0fSAqL1xuZXhwb3J0IGNvbnN0IGNvbnRlbnQgPSB7dG9rZW5pemU6IGluaXRpYWxpemVDb250ZW50fVxuXG4vKiogQHR5cGUge0luaXRpYWxpemVyfSAqL1xuZnVuY3Rpb24gaW5pdGlhbGl6ZUNvbnRlbnQoZWZmZWN0cykge1xuICBjb25zdCBjb250ZW50U3RhcnQgPSBlZmZlY3RzLmF0dGVtcHQoXG4gICAgdGhpcy5wYXJzZXIuY29uc3RydWN0cy5jb250ZW50SW5pdGlhbCxcbiAgICBhZnRlckNvbnRlbnRTdGFydENvbnN0cnVjdCxcbiAgICBwYXJhZ3JhcGhJbml0aWFsXG4gIClcbiAgLyoqIEB0eXBlIHtUb2tlbn0gKi9cbiAgbGV0IHByZXZpb3VzXG5cbiAgcmV0dXJuIGNvbnRlbnRTdGFydFxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIGFmdGVyQ29udGVudFN0YXJ0Q29uc3RydWN0KGNvZGUpIHtcbiAgICBhc3NlcnQoXG4gICAgICBjb2RlID09PSBjb2Rlcy5lb2YgfHwgbWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpLFxuICAgICAgJ2V4cGVjdGVkIGVvbCBvciBlb2YnXG4gICAgKVxuXG4gICAgaWYgKGNvZGUgPT09IGNvZGVzLmVvZikge1xuICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBlZmZlY3RzLmVudGVyKHR5cGVzLmxpbmVFbmRpbmcpXG4gICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgZWZmZWN0cy5leGl0KHR5cGVzLmxpbmVFbmRpbmcpXG4gICAgcmV0dXJuIGZhY3RvcnlTcGFjZShlZmZlY3RzLCBjb250ZW50U3RhcnQsIHR5cGVzLmxpbmVQcmVmaXgpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBwYXJhZ3JhcGhJbml0aWFsKGNvZGUpIHtcbiAgICBhc3NlcnQoXG4gICAgICBjb2RlICE9PSBjb2Rlcy5lb2YgJiYgIW1hcmtkb3duTGluZUVuZGluZyhjb2RlKSxcbiAgICAgICdleHBlY3RlZCBhbnl0aGluZyBvdGhlciB0aGFuIGEgbGluZSBlbmRpbmcgb3IgRU9GJ1xuICAgIClcbiAgICBlZmZlY3RzLmVudGVyKHR5cGVzLnBhcmFncmFwaClcbiAgICByZXR1cm4gbGluZVN0YXJ0KGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBsaW5lU3RhcnQoY29kZSkge1xuICAgIGNvbnN0IHRva2VuID0gZWZmZWN0cy5lbnRlcih0eXBlcy5jaHVua1RleHQsIHtcbiAgICAgIGNvbnRlbnRUeXBlOiBjb25zdGFudHMuY29udGVudFR5cGVUZXh0LFxuICAgICAgcHJldmlvdXNcbiAgICB9KVxuXG4gICAgaWYgKHByZXZpb3VzKSB7XG4gICAgICBwcmV2aW91cy5uZXh0ID0gdG9rZW5cbiAgICB9XG5cbiAgICBwcmV2aW91cyA9IHRva2VuXG5cbiAgICByZXR1cm4gZGF0YShjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gZGF0YShjb2RlKSB7XG4gICAgaWYgKGNvZGUgPT09IGNvZGVzLmVvZikge1xuICAgICAgZWZmZWN0cy5leGl0KHR5cGVzLmNodW5rVGV4dClcbiAgICAgIGVmZmVjdHMuZXhpdCh0eXBlcy5wYXJhZ3JhcGgpXG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChtYXJrZG93bkxpbmVFbmRpbmcoY29kZSkpIHtcbiAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgZWZmZWN0cy5leGl0KHR5cGVzLmNodW5rVGV4dClcbiAgICAgIHJldHVybiBsaW5lU3RhcnRcbiAgICB9XG5cbiAgICAvLyBEYXRhLlxuICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgIHJldHVybiBkYXRhXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJvayIsImFzc2VydCIsImZhY3RvcnlTcGFjZSIsIm1hcmtkb3duTGluZUVuZGluZyIsImNvZGVzIiwiY29uc3RhbnRzIiwidHlwZXMiLCJjb250ZW50IiwidG9rZW5pemUiLCJpbml0aWFsaXplQ29udGVudCIsImVmZmVjdHMiLCJjb250ZW50U3RhcnQiLCJhdHRlbXB0IiwicGFyc2VyIiwiY29uc3RydWN0cyIsImNvbnRlbnRJbml0aWFsIiwiYWZ0ZXJDb250ZW50U3RhcnRDb25zdHJ1Y3QiLCJwYXJhZ3JhcGhJbml0aWFsIiwicHJldmlvdXMiLCJjb2RlIiwiZW9mIiwiY29uc3VtZSIsImVudGVyIiwibGluZUVuZGluZyIsImV4aXQiLCJsaW5lUHJlZml4IiwicGFyYWdyYXBoIiwibGluZVN0YXJ0IiwidG9rZW4iLCJjaHVua1RleHQiLCJjb250ZW50VHlwZSIsImNvbnRlbnRUeXBlVGV4dCIsIm5leHQiLCJkYXRhIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/content.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/document.js":
|
|
|
/*!***************************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/initialize/document.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 */ document: () => (/* binding */ document)\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_factory_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-factory-space */ \"(ssr)/./node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/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_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ \"(ssr)/./node_modules/micromark-util-symbol/constants.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/* 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/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Point} Point\n */ /**\n * @typedef {Record<string, unknown>} StackState\n * @typedef {[Construct, StackState]} StackItem\n */ \n\n\n\n\n\n\n/** @type {InitialConstruct} */ const document = {\n tokenize: initializeDocument\n};\n/** @type {Construct} */ const containerConstruct = {\n tokenize: tokenizeContainer\n};\n/** @type {Initializer} */ function initializeDocument(effects) {\n const self = this;\n /** @type {Array<StackItem>} */ const stack = [];\n let continued = 0;\n /** @type {TokenizeContext|undefined} */ let childFlow;\n /** @type {Token|undefined} */ let childToken;\n /** @type {number} */ let lineStartOffset;\n return start;\n /** @type {State} */ function start(code) {\n // First we iterate through the open blocks, starting with the root\n // document, and descending through last children down to the last open\n // block.\n // Each block imposes a condition that the line must satisfy if the block is\n // to remain open.\n // For example, a block quote requires a `>` character.\n // A paragraph requires a non-blank line.\n // In this phase we may match all or just some of the open blocks.\n // But we cannot close unmatched blocks yet, because we may have a lazy\n // continuation line.\n if (continued < stack.length) {\n const item = stack[continued];\n self.containerState = item[1];\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(item[0].continuation, \"expected `continuation` to be defined on container construct\");\n return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code);\n }\n // Done.\n return checkNewContainers(code);\n }\n /** @type {State} */ function documentContinue(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(self.containerState, \"expected `containerState` to be defined after continuation\");\n continued++;\n // Note: this field is called `_closeFlow` but it also closes containers.\n // Perhaps a good idea to rename it but it’s already used in the wild by\n // extensions.\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = undefined;\n if (childFlow) {\n closeFlow();\n }\n // Note: this algorithm for moving events around is similar to the\n // algorithm when dealing with lazy lines in `writeToChild`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {Point|undefined} */ let point;\n // Find the flow chunk.\n while(indexBeforeFlow--){\n if (self.events[indexBeforeFlow][0] === \"exit\" && self.events[indexBeforeFlow][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow) {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n }\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(point, \"could not find previous flow chunk\");\n exitContainers(continued);\n // Fix positions.\n let index = indexBeforeExits;\n while(index < self.events.length){\n self.events[index][1].end = Object.assign({}, point);\n index++;\n }\n // Inject the exits earlier (they’re still also at the end).\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.splice)(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n // Discard the duplicate exits.\n self.events.length = index;\n return checkNewContainers(code);\n }\n return start(code);\n }\n /** @type {State} */ function checkNewContainers(code) {\n // Next, after consuming the continuation markers for existing blocks, we\n // look for new block starts (e.g. `>` for a block quote).\n // If we encounter a new block start, we close any blocks unmatched in\n // step 1 before creating the new block as a child of the last matched\n // block.\n if (continued === stack.length) {\n // No need to `check` whether there’s a container, of `exitContainers`\n // would be moot.\n // We can instead immediately `attempt` to parse one.\n if (!childFlow) {\n return documentContinued(code);\n }\n // If we have concrete content, such as block HTML or fenced code,\n // we can’t have containers “pierce” into them, so we can immediately\n // start.\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code);\n }\n // If we do have flow, it could still be a blank line,\n // but we’d be interrupting it w/ a new container if there’s a current\n // construct.\n self.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);\n }\n // Check if there is a new container.\n self.containerState = {};\n return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code);\n }\n /** @type {State} */ function thereIsANewContainer(code) {\n if (childFlow) closeFlow();\n exitContainers(continued);\n return documentContinued(code);\n }\n /** @type {State} */ function thereIsNoNewContainer(code) {\n self.parser.lazy[self.now().line] = continued !== stack.length;\n lineStartOffset = self.now().offset;\n return flowStart(code);\n }\n /** @type {State} */ function documentContinued(code) {\n // Try new containers.\n self.containerState = {};\n return effects.attempt(containerConstruct, containerContinue, flowStart)(code);\n }\n /** @type {State} */ function containerContinue(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(self.currentConstruct, \"expected `currentConstruct` to be defined on tokenizer\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(self.containerState, \"expected `containerState` to be defined on tokenizer\");\n continued++;\n stack.push([\n self.currentConstruct,\n self.containerState\n ]);\n // Try another.\n return documentContinued(code);\n }\n /** @type {State} */ function flowStart(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_3__.codes.eof) {\n if (childFlow) closeFlow();\n exitContainers(0);\n effects.consume(code);\n return;\n }\n childFlow = childFlow || self.parser.flow(self.now());\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow, {\n contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.contentTypeFlow,\n previous: childToken,\n _tokenizer: childFlow\n });\n return flowContinue(code);\n }\n /** @type {State} */ function flowContinue(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_3__.codes.eof) {\n writeToChild(effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow), true);\n exitContainers(0);\n effects.consume(code);\n return;\n }\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEnding)(code)) {\n effects.consume(code);\n writeToChild(effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow));\n // Get ready for the next line.\n continued = 0;\n self.interrupt = undefined;\n return start;\n }\n effects.consume(code);\n return flowContinue;\n }\n /**\n * @param {Token} token\n * @param {boolean} [eof]\n * @returns {void}\n */ function writeToChild(token, eof) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(childFlow, \"expected `childFlow` to be defined when continuing\");\n const stream = self.sliceStream(token);\n if (eof) stream.push(null);\n token.previous = childToken;\n if (childToken) childToken.next = token;\n childToken = token;\n childFlow.defineSkip(token.start);\n childFlow.write(stream);\n // Alright, so we just added a lazy line:\n //\n // ```markdown\n // > a\n // b.\n //\n // Or:\n //\n // > ~~~c\n // d\n //\n // Or:\n //\n // > | e |\n // f\n // ```\n //\n // The construct in the second example (fenced code) does not accept lazy\n // lines, so it marked itself as done at the end of its first line, and\n // then the content construct parses `d`.\n // Most constructs in markdown match on the first line: if the first line\n // forms a construct, a non-lazy line can’t “unmake” it.\n //\n // The construct in the third example is potentially a GFM table, and\n // those are *weird*.\n // It *could* be a table, from the first line, if the following line\n // matches a condition.\n // In this case, that second line is lazy, which “unmakes” the first line\n // and turns the whole into one content block.\n //\n // We’ve now parsed the non-lazy and the lazy line, and can figure out\n // whether the lazy line started a new flow block.\n // If it did, we exit the current containers between the two flow blocks.\n if (self.parser.lazy[token.start.line]) {\n let index = childFlow.events.length;\n while(index--){\n if (// The token starts before the line ending…\n childFlow.events[index][1].start.offset < lineStartOffset && // …and either is not ended yet…\n (!childFlow.events[index][1].end || // …or ends after it.\n childFlow.events[index][1].end.offset > lineStartOffset)) {\n // Exit: there’s still something open, which means it’s a lazy line\n // part of something.\n return;\n }\n }\n // Note: this algorithm for moving events around is similar to the\n // algorithm when closing flow in `documentContinue`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {boolean|undefined} */ let seen;\n /** @type {Point|undefined} */ let point;\n // Find the previous chunk (the one before the lazy line).\n while(indexBeforeFlow--){\n if (self.events[indexBeforeFlow][0] === \"exit\" && self.events[indexBeforeFlow][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow) {\n if (seen) {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n seen = true;\n }\n }\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(point, \"could not find previous flow chunk\");\n exitContainers(continued);\n // Fix positions.\n index = indexBeforeExits;\n while(index < self.events.length){\n self.events[index][1].end = Object.assign({}, point);\n index++;\n }\n // Inject the exits earlier (they’re still also at the end).\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.splice)(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n // Discard the duplicate exits.\n self.events.length = index;\n }\n }\n /**\n * @param {number} size\n * @returns {void}\n */ function exitContainers(size) {\n let index = stack.length;\n // Exit open containers.\n while(index-- > size){\n const entry = stack[index];\n self.containerState = entry[1];\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(entry[0].exit, \"expected `exit` to be defined on container construct\");\n entry[0].exit.call(self, effects);\n }\n stack.length = size;\n }\n function closeFlow() {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(self.containerState, \"expected `containerState` to be defined when closing flow\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(childFlow, \"expected `childFlow` to be defined when closing it\");\n childFlow.write([\n micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_3__.codes.eof\n ]);\n childToken = undefined;\n childFlow = undefined;\n self.containerState._closeFlow = undefined;\n }\n}\n/** @type {Tokenizer} */ function tokenizeContainer(effects, ok, nok) {\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__.factorySpace)(effects, effects.attempt(this.parser.constructs.document, ok, nok), micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix, this.parser.constructs.disable.null.includes(\"codeIndented\") ? undefined : micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9kb2N1bWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Q0FTQyxHQUVEOzs7Q0FHQyxHQUVzQztBQUNhO0FBQ087QUFDUDtBQUNRO0FBQ1I7QUFDUDtBQUU3Qyw2QkFBNkIsR0FDdEIsTUFBTVEsV0FBVztJQUFDQyxVQUFVQztBQUFrQixFQUFDO0FBRXRELHNCQUFzQixHQUN0QixNQUFNQyxxQkFBcUI7SUFBQ0YsVUFBVUc7QUFBaUI7QUFFdkQsd0JBQXdCLEdBQ3hCLFNBQVNGLG1CQUFtQkcsT0FBTztJQUNqQyxNQUFNQyxPQUFPLElBQUk7SUFDakIsNkJBQTZCLEdBQzdCLE1BQU1DLFFBQVEsRUFBRTtJQUNoQixJQUFJQyxZQUFZO0lBQ2hCLHNDQUFzQyxHQUN0QyxJQUFJQztJQUNKLDRCQUE0QixHQUM1QixJQUFJQztJQUNKLG1CQUFtQixHQUNuQixJQUFJQztJQUVKLE9BQU9DO0lBRVAsa0JBQWtCLEdBQ2xCLFNBQVNBLE1BQU1DLElBQUk7UUFDakIsbUVBQW1FO1FBQ25FLHVFQUF1RTtRQUN2RSxTQUFTO1FBQ1QsNEVBQTRFO1FBQzVFLGtCQUFrQjtRQUNsQix1REFBdUQ7UUFDdkQseUNBQXlDO1FBQ3pDLGtFQUFrRTtRQUNsRSx1RUFBdUU7UUFDdkUscUJBQXFCO1FBQ3JCLElBQUlMLFlBQVlELE1BQU1PLE1BQU0sRUFBRTtZQUM1QixNQUFNQyxPQUFPUixLQUFLLENBQUNDLFVBQVU7WUFDN0JGLEtBQUtVLGNBQWMsR0FBR0QsSUFBSSxDQUFDLEVBQUU7WUFDN0J0Qiw4Q0FBTUEsQ0FDSnNCLElBQUksQ0FBQyxFQUFFLENBQUNFLFlBQVksRUFDcEI7WUFFRixPQUFPWixRQUFRYSxPQUFPLENBQ3BCSCxJQUFJLENBQUMsRUFBRSxDQUFDRSxZQUFZLEVBQ3BCRSxrQkFDQUMsb0JBQ0FQO1FBQ0o7UUFFQSxRQUFRO1FBQ1IsT0FBT08sbUJB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RjtBQUVBLHNCQUFzQixHQUN0QixTQUFTbEIsa0JBQWtCQyxPQUFPLEVBQUViLEVBQUUsRUFBRWtGLEdBQUc7SUFDekMsT0FBT2hGLHFFQUFZQSxDQUNqQlcsU0FDQUEsUUFBUWEsT0FBTyxDQUFDLElBQUksQ0FBQzRCLE1BQU0sQ0FBQzZCLFVBQVUsQ0FBQzNFLFFBQVEsRUFBRVIsSUFBSWtGLE1BQ3JENUUsaUVBQUtBLENBQUM4RSxVQUFVLEVBQ2hCLElBQUksQ0FBQzlCLE1BQU0sQ0FBQzZCLFVBQVUsQ0FBQ0UsT0FBTyxDQUFDQyxJQUFJLENBQUNDLFFBQVEsQ0FBQyxrQkFDekN6RCxZQUNBekIseUVBQVNBLENBQUNtRixPQUFPO0FBRXpCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGNoYXQvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9kb2N1bWVudC5qcz9hMThhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Jbml0aWFsQ29uc3RydWN0fSBJbml0aWFsQ29uc3RydWN0XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkluaXRpYWxpemVyfSBJbml0aWFsaXplclxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Db25zdHJ1Y3R9IENvbnN0cnVjdFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbml6ZUNvbnRleHR9IFRva2VuaXplQ29udGV4dFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbml6ZXJ9IFRva2VuaXplclxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbn0gVG9rZW5cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuU3RhdGV9IFN0YXRlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlBvaW50fSBQb2ludFxuICovXG5cbi8qKlxuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHVua25vd24+fSBTdGFja1N0YXRlXG4gKiBAdHlwZWRlZiB7W0NvbnN0cnVjdCwgU3RhY2tTdGF0ZV19IFN0YWNrSXRlbVxuICovXG5cbmltcG9ydCB7b2sgYXMgYXNzZXJ0fSBmcm9tICd1dnUvYXNzZXJ0J1xuaW1wb3J0IHtmYWN0b3J5U3BhY2V9IGZyb20gJ21pY3JvbWFyay1mYWN0b3J5LXNwYWNlJ1xuaW1wb3J0IHttYXJrZG93bkxpbmVFbmRpbmd9IGZyb20gJ21pY3JvbWFyay11dGlsLWNoYXJhY3RlcidcbmltcG9ydCB7Y29kZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC9jb2Rlcy5qcydcbmltcG9ydCB7Y29uc3RhbnRzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wvY29uc3RhbnRzLmpzJ1xuaW1wb3J0IHt0eXBlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL3R5cGVzLmpzJ1xuaW1wb3J0IHtzcGxpY2V9IGZyb20gJ21pY3JvbWFyay11dGlsLWNodW5rZWQnXG5cbi8qKiBAdHlwZSB7SW5pdGlhbENvbnN0cnVjdH0gKi9cbmV4cG9ydCBjb25zdCBkb2N1bWVudCA9IHt0b2tlbml6ZTogaW5pdGlhbGl6ZURvY3VtZW50fVxuXG4vKiogQHR5cGUge0NvbnN0cnVjdH0gKi9cbmNvbnN0IGNvbnRhaW5lckNvbnN0cnVjdCA9IHt0b2tlbml6ZTogdG9rZW5pemVDb250YWluZXJ9XG5cbi8qKiBAdHlwZSB7SW5pdGlhbGl6ZXJ9ICovXG5mdW5jdGlvbiBpbml0aWFsaXplRG9jdW1lbnQoZWZmZWN0cykge1xuICBjb25zdCBzZWxmID0gdGhpc1xuICAvKiogQHR5cGUge0FycmF5PFN0YWNrSXRlbT59ICovXG4gIGNvbnN0IHN0YWNrID0gW11cbiAgbGV0IGNvbnRpbnVlZCA9IDBcbiAgLyoqIEB0eXBlIHtUb2tlbml6ZUNvbnRleHR8dW5kZWZpbmVkfSAqL1xuICBsZXQgY2hpbGRGbG93XG4gIC8qKiBAdHlwZSB7VG9rZW58dW5kZWZpbmVkfSAqL1xuICBsZXQgY2hpbGRUb2tlblxuICAvKiogQHR5cGUge251bWJlcn0gKi9cbiAgbGV0IGxpbmVTdGFydE9mZnNldFxuXG4gIHJldHVybiBzdGFydFxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIHN0YXJ0KGNvZGUpIHtcbiAgICAvLyBGaXJzdCB3ZSBpdGVyYXRlIHRocm91Z2ggdGhlIG9wZW4gYmxvY2tzLCBzdGFydGluZyB3aXRoIHRoZSByb290XG4gICAgLy8gZG9jdW1lbnQsIGFuZCBkZXNjZW5kaW5nIHRocm91Z2ggbGFzdCBjaGlsZHJlbiBkb3duIHRvIHRoZSBsYXN0IG9wZW5cbiAgICAvLyBibG9jay5cbiAgICAvLyBFYWNoIGJsb2NrIGltcG9zZXMgYSBjb25kaXRpb24gdGhhdCB0aGUgbGluZSBtdXN0IHNhdGlzZnkgaWYgdGhlIGJsb2NrIGlzXG4gICAgLy8gdG8gcmVtYWluIG9wZW4uXG4gICAgLy8gRm9yIGV4YW1wbGUsIGEgYmxvY2sgcXVvdGUgcmVxdWlyZXMgYSBgPmAgY2hhcmFjdGVyLlxuICAgIC8vIEEgcGFyYWdyYXBoIHJlcXVpcmVzIGEgbm9uLWJsYW5rIGxpbmUuXG4gICAgLy8gSW4gdGhpcyBwaGFzZSB3ZSBtYXkgbWF0Y2ggYWxsIG9yIGp1c3Qgc29tZSBvZiB0aGUgb3BlbiBibG9ja3MuXG4gICAgLy8gQnV0IHdlIGNhbm5vdCBjbG9zZSB1bm1hdGNoZWQgYmxvY2tzIHlldCwgYmVjYXVzZSB3ZSBtYXkgaGF2ZSBhIGxhenlcbiAgICAvLyBjb250aW51YXRpb24gbGluZS5cbiAgICBpZiAoY29udGludWVkIDwgc3RhY2subGVuZ3RoKSB7XG4gICAgICBjb25zdCBpdGVtID0gc3RhY2tbY29udGludWVkXVxuICAgICAgc2VsZi5jb250YWluZXJTdGF0ZSA9IGl0ZW1bMV1cbiAgICAgIGFzc2VydChcbiAgICAgICAgaXRlbVswXS5jb250aW51YXRpb24sXG4gICAgICAgICdleHBlY3RlZCBgY29udGludWF0aW9uYCB0byBiZSBkZWZpbmVkIG9uIGNvbnRhaW5lciBjb25zdHJ1Y3QnXG4gICAgICApXG4gICAgICByZXR1cm4gZWZmZWN0cy5hdHRlbXB0KFxuICAgICAgICBpdGVtWzBdLmNvbnRpbnVhdGlvbixcbiAgICAgICAgZG9jdW1lbnRDb250aW51ZSxcbiAgICAgICAgY2hlY2tOZXdDb250YWluZXJzXG4gICAgICApKGNvZGUpXG4gICAgfVxuXG4gICAgLy8gRG9uZS5cbiAgICByZXR1cm4gY2hlY2tOZXdDb250YWluZXJzKGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBkb2N1bWVudENvbnRpbnVlKGNvZGUpIHtcbiAgICBhc3NlcnQoXG4gICAgICBzZWxmLmNvbnRhaW5lclN0YXRlLFxuICAgICAgJ2V4cGVjdGVkIGBjb250YWluZXJTdGF0ZWAgdG8gYmUgZGVmaW5lZCBhZnRlciBjb250aW51YXRpb24nXG4gICAgKVxuXG4gICAgY29udGludWVkKytcblxuICAgIC8vIE5vdGU6IHRoaXMgZmllbGQgaXMgY2FsbGVkIGBfY2xvc2VGbG93YCBidXQgaXQgYWxzbyBjbG9zZXMgY29udGFpbmVycy5cbiAgICAvLyBQZXJoYXBzIGEgZ29vZCBpZGVhIHRvIHJlbmFtZSBpdCBidXQgaXTigJlzIGFscmVhZHkgdXNlZCBpbiB0aGUgd2lsZCBieVxuICAgIC8vIGV4dGVuc2lvbnMuXG4gICAgaWYgKHNlbGYuY29udGFpbmVyU3RhdGUuX2Nsb3NlRmxvdykge1xuICAgICAgc2VsZi5jb250YWluZXJTdGF0ZS5fY2xvc2VGbG93ID0gdW5kZWZpbmVkXG5cbiAgICAgIGlmIChjaGlsZEZsb3cpIHtcbiAgICAgICAgY2xvc2VGbG93KClcbiAgICAgIH1cblxuICAgICAgLy8gTm90ZTogdGhpcyBhbGdvcml0aG0gZm9yIG1vdmluZyBldmVudHMgYXJvdW5kIGlzIHNpbWlsYXIgdG8gdGhlXG4gICAgICAvLyBhbGdvcml0aG0gd2hlbiBkZWFsaW5nIHdpdGggbGF6eSBsaW5lcyBpbiBgd3JpdGVUb0NoaWxkYC5cbiAgICAgIGNvbnN0IGluZGV4QmVmb3JlRXhpdHMgPSBzZWxmLmV2ZW50cy5sZW5ndGhcbiAgICAgIGxldCBpbmRleEJlZm9yZUZsb3cgPSBpbmRleEJlZm9yZUV4aXRzXG4gICAgICAvKiogQHR5cGUge1BvaW50fHVuZGVmaW5lZH0gKi9cbiAgICAgIGxldCBwb2ludFxuXG4gICAgICAvLyBGaW5kIHRoZSBmbG93IGNodW5rLlxuICAgICAgd2hpbGUgKGluZGV4QmVmb3JlRmxvdy0tKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBzZWxmLmV2ZW50c1tpbmRleEJlZm9yZUZsb3ddWzBdID09PSAnZXhpdCcgJiZcbiAgICAgICAgICBzZWxmLmV2ZW50c1tpbmRleEJlZm9yZUZsb3ddWzFdLnR5cGUgPT09IHR5cGVzLmNodW5rRmxvd1xuICAgICAgICApIHtcbiAgICAgICAgICBwb2ludCA9IHNlbGYuZXZlbnRzW2luZGV4QmVmb3JlRmxvd11bMV0uZW5kXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhc3NlcnQocG9pbnQsICdjb3VsZCBub3QgZmluZCBwcmV2aW91cyBmbG93IGNodW5rJylcblxuICAgICAgZXhpdENvbnRhaW5lcnMoY29udGludWVkKVxuXG4gICAgICAvLyBGaXggcG9zaXRpb25zLlxuICAgICAgbGV0IGluZGV4ID0gaW5kZXhCZWZvcmVFeGl0c1xuXG4gICAgICB3aGlsZSAoaW5kZXggPCBzZWxmLmV2ZW50cy5sZW5ndGgpIHtcbiAgICAgICAgc2VsZi5ldmVudHNbaW5kZXhdWzFdLmVuZCA9IE9iamVjdC5hc3NpZ24oe30sIHBvaW50KVxuICAgICAgICBpbmRleCsrXG4gICAgICB9XG5cbiAgICAgIC8vIEluamVjdCB0aGUgZXhpdHMgZWFybGllciAodGhleeKAmXJlIHN0aWxsIGFsc28gYXQgdGhlIGVuZCkuXG4gICAgICBzcGxpY2UoXG4gICAgICAgIHNlbGYuZXZlbnRzLFxuICAgICAgICBpbmRleEJlZm9yZUZsb3cgKyAxLFxuICAgICAgICAwLFxuICAgICAgICBzZWxmLmV2ZW50cy5zbGljZShpbmRleEJlZm9yZUV4aXRzKVxuICAgICAgKVxuXG4gICAgICAvLyBEaXNjYXJkIHRoZSBkdXBsaWNhdGUgZXhpdHMuXG4gICAgICBzZWxmLmV2ZW50cy5sZW5ndGggPSBpbmRleFxuXG4gICAgICByZXR1cm4gY2hlY2tOZXdDb250YWluZXJzKGNvZGUpXG4gICAgfVxuXG4gICAgcmV0dXJuIHN0YXJ0KGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBjaGVja05ld0NvbnRhaW5lcnMoY29kZSkge1xuICAgIC8vIE5leHQsIGFmdGVyIGNvbnN1bWluZyB0aGUgY29udGludWF0aW9uIG1hcmtlcnMgZm9yIGV4aXN0aW5nIGJsb2Nrcywgd2VcbiAgICAvLyBsb29rIGZvciBuZXcgYmxvY2sgc3RhcnRzIChlLmcuIGA+YCBmb3IgYSBibG9jayBxdW90ZSkuXG4gICAgLy8gSWYgd2UgZW5jb3VudGVyIGEgbmV3IGJsb2NrIHN0YXJ0LCB3ZSBjbG9zZSBhbnkgYmxvY2tzIHVubWF0Y2hlZCBpblxuICAgIC8vIHN0ZXAgMSBiZWZvcmUgY3JlYXRpbmcgdGhlIG5ldyBibG9jayBhcyBhIGNoaWxkIG9mIHRoZSBsYXN0IG1hdGNoZWRcbiAgICAvLyBibG9jay5cbiAgICBpZiAoY29udGludWVkID09PSBzdGFjay5sZW5ndGgpIHtcbiAgICAgIC8vIE5vIG5lZWQgdG8gYGNoZWNrYCB3aGV0aGVyIHRoZXJl4oCZcyBhIGNvbnRhaW5lciwgb2YgYGV4aXRDb250YWluZXJzYFxuICAgICAgLy8gd291bGQgYmUgbW9vdC5cbiAgICAgIC8vIFdlIGNhbiBpbnN0ZWFkIGltbWVkaWF0ZWx5IGBhdHRlbXB0YCB0byBwYXJzZSBvbmUuXG4gICAgICBpZiAoIWNoaWxkRmxvdykge1xuICAgICAgICByZXR1cm4gZG9jdW1lbnRDb250aW51ZWQoY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gSWYgd2UgaGF2ZSBjb25jcmV0ZSBjb250ZW50LCBzdWNoIGFzIGJsb2NrIEhUTUwgb3IgZmVuY2VkIGNvZGUsXG4gICAgICAvLyB3ZSBjYW7igJl0IGhhdmUgY29udGFpbmVycyDigJxwaWVyY2XigJ0gaW50byB0aGVtLCBzbyB3ZSBjYW4gaW1tZWRpYXRlbHlcbiAgICAgIC8vIHN0YXJ0LlxuICAgICAgaWYgKGNoaWxkRmxvdy5jdXJyZW50Q29uc3RydWN0ICYmIGNoaWxkRmxvdy5jdXJyZW50Q29uc3RydWN0LmNvbmNyZXRlKSB7XG4gICAgICAgIHJldHVybiBmbG93U3RhcnQoY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gSWYgd2UgZG8gaGF2ZSBmbG93LCBpdCBjb3VsZCBzdGlsbCBiZSBhIGJsYW5rIGxpbmUsXG4gICAgICAvLyBidXQgd2XigJlkIGJlIGludGVycnVwdGluZyBpdCB3LyBhIG5ldyBjb250YWluZXIgaWYgdGhlcmXigJlzIGEgY3VycmVudFxuICAgICAgLy8gY29uc3RydWN0LlxuICAgICAgc2VsZi5pbnRlcnJ1cHQgPSBCb29sZWFuKFxuICAgICAgICBjaGlsZEZsb3cuY3VycmVudENvbnN0cnVjdCAmJiAhY2hpbGRGbG93Ll9nZm1UYWJsZUR5bmFtaWNJbnRlcnJ1cHRIYWNrXG4gICAgICApXG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgaWYgdGhlcmUgaXMgYSBuZXcgY29udGFpbmVyLlxuICAgIHNlbGYuY29udGFpbmVyU3RhdGUgPSB7fVxuICAgIHJldHVybiBlZmZlY3RzLmNoZWNrKFxuICAgICAgY29udGFpbmVyQ29uc3RydWN0LFxuICAgICAgdGhlcmVJc0FOZXdDb250YWluZXIsXG4gICAgICB0aGVyZUlzTm9OZXdDb250YWluZXJcbiAgICApKGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiB0aGVyZUlzQU5ld0NvbnRhaW5lcihjb2RlKSB7XG4gICAgaWYgKGNoaWxkRmxvdykgY2xvc2VGbG93KClcbiAgICBleGl0Q29udGFpbmVycyhjb250aW51ZWQpXG4gICAgcmV0dXJuIGRvY3VtZW50Q29udGludWVkKGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiB0aGVyZUlzTm9OZXdDb250YWluZXIoY29kZSkge1xuICAgIHNlbGYucGFyc2VyLmxhenlbc2VsZi5ub3coKS5saW5lXSA9IGNvbnRpbnVlZCAhPT0gc3RhY2subGVuZ3RoXG4gICAgbGluZVN0YXJ0T2Zmc2V0ID0gc2VsZi5ub3coKS5vZmZzZXRcbiAgICByZXR1cm4gZmxvd1N0YXJ0KGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBkb2N1bWVudENvbnRpbnVlZChjb2RlKSB7XG4gICAgLy8gVHJ5IG5ldyBjb250YWluZXJzLlxuICAgIHNlbGYuY29udGFpbmVyU3RhdGUgPSB7fVxuICAgIHJldHVybiBlZmZlY3RzLmF0dGVtcHQoXG4gICAgICBjb250YWluZXJDb25zdHJ1Y3QsXG4gICAgICBjb250YWluZXJDb250aW51ZSxcbiAgICAgIGZsb3dTdGFydFxuICAgICkoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIGNvbnRhaW5lckNvbnRpbnVlKGNvZGUpIHtcbiAgICBhc3NlcnQoXG4gICAgICBzZWxmLmN1cnJlbnRDb25zdHJ1Y3QsXG4gICAgICAnZXhwZWN0ZWQgYGN1cnJlbnRDb25zdHJ1Y3RgIHRvIGJlIGRlZmluZWQgb24gdG9rZW5pemVyJ1xuICAgIClcbiAgICBhc3NlcnQoXG4gICAgICBzZWxmLmNvbnRhaW5lclN0YXRlLFxuICAgICAgJ2V4cGVjdGVkIGBjb250YWluZXJTdGF0ZWAgdG8gYmUgZGVmaW5lZCBvbiB0b2tlbml6ZXInXG4gICAgKVxuICAgIGNvbnRpbnVlZCsrXG4gICAgc3RhY2sucHVzaChbc2VsZi5jdXJyZW50Q29uc3RydWN0LCBzZWxmLmNvbnRhaW5lclN0YXRlXSlcbiAgICAvLyBUcnkgYW5vdGhlci5cbiAgICByZXR1cm4gZG9jdW1lbnRDb250aW51ZWQoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIGZsb3dTdGFydChjb2RlKSB7XG4gICAgaWYgKGNvZGUgPT09IGNvZGVzLmVvZikge1xuICAgICAgaWYgKGNoaWxkRmxvdykgY2xvc2VGbG93KClcbiAgICAgIGV4aXRDb250YWluZXJzKDApXG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNoaWxkRmxvdyA9IGNoaWxkRmxvdyB8fCBzZWxmLnBhcnNlci5mbG93KHNlbGYubm93KCkpXG4gICAgZWZmZWN0cy5lbnRlcih0eXBlcy5jaHVua0Zsb3csIHtcbiAgICAgIGNvbnRlbnRUeXBlOiBjb25zdGFudHMuY29udGVudFR5cGVGbG93LFxuICAgICAgcHJldmlvdXM6IGNoaWxkVG9rZW4sXG4gICAgICBfdG9rZW5pemVyOiBjaGlsZEZsb3dcbiAgICB9KVxuXG4gICAgcmV0dXJuIGZsb3dDb250aW51ZShjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gZmxvd0NvbnRpbnVlKGNvZGUpIHtcbiAgICBpZiAoY29kZSA9PT0gY29kZXMuZW9mKSB7XG4gICAgICB3cml0ZVRvQ2hpbGQoZWZmZWN0cy5leGl0KHR5cGVzLmNodW5rRmxvdyksIHRydWUpXG4gICAgICBleGl0Q29udGFpbmVycygwKVxuICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAobWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpKSB7XG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIHdyaXRlVG9DaGlsZChlZmZlY3RzLmV4aXQodHlwZXMuY2h1bmtGbG93KSlcbiAgICAgIC8vIEdldCByZWFkeSBmb3IgdGhlIG5leHQgbGluZS5cbiAgICAgIGNvbnRpbnVlZCA9IDBcbiAgICAgIHNlbGYuaW50ZXJydXB0ID0gdW5kZWZpbmVkXG4gICAgICByZXR1cm4gc3RhcnRcbiAgICB9XG5cbiAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICByZXR1cm4gZmxvd0NvbnRpbnVlXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtUb2tlbn0gdG9rZW5cbiAgICogQHBhcmFtIHtib29sZWFufSBbZW9mXVxuICAgKiBAcmV0dXJucyB7dm9pZH1cbiAgICovXG4gIGZ1bmN0aW9uIHdyaXRlVG9DaGlsZCh0b2tlbiwgZW9mKSB7XG4gICAgYXNzZXJ0KGNoaWxkRmxvdywgJ2V4cGVjdGVkIGBjaGlsZEZsb3dgIHRvIGJlIGRlZmluZWQgd2hlbiBjb250aW51aW5nJylcbiAgICBjb25zdCBzdHJlYW0gPSBzZWxmLnNsaWNlU3RyZWFtKHRva2VuKVxuICAgIGlmIChlb2YpIHN0cmVhbS5wdXNoKG51bGwpXG4gICAgdG9rZW4ucHJldmlvdXMgPSBjaGlsZFRva2VuXG4gICAgaWYgKGNoaWxkVG9rZW4pIGNoaWxkVG9rZW4ubmV4dCA9IHRva2VuXG4gICAgY2hpbGRUb2tlbiA9IHRva2VuXG4gICAgY2hpbGRGbG93LmRlZmluZVNraXAodG9rZW4uc3RhcnQpXG4gICAgY2hpbGRGbG93LndyaXRlKHN0cmVhbSlcblxuICAgIC8vIEFscmlnaHQsIHNvIHdlIGp1c3QgYWRkZWQgYSBsYXp5IGxpbmU6XG4gICAgLy9cbiAgICAvLyBgYGBtYXJrZG93blxuICAgIC8vID4gYVxuICAgIC8vIGIuXG4gICAgLy9cbiAgICAvLyBPcjpcbiAgICAvL1xuICAgIC8vID4gfn5+Y1xuICAgIC8vIGRcbiAgICAvL1xuICAgIC8vIE9yOlxuICAgIC8vXG4gICAgLy8gPiB8IGUgfFxuICAgIC8vIGZcbiAgICAvLyBgYGBcbiAgICAvL1xuICAgIC8vIFRoZSBjb25zdHJ1Y3QgaW4gdGhlIHNlY29uZCBleGFtcGxlIChmZW5jZWQgY29kZSkgZG9lcyBub3QgYWNjZXB0IGxhenlcbiAgICAvLyBsaW5lcywgc28gaXQgbWFya2VkIGl0c2VsZiBhcyBkb25lIGF0IHRoZSBlbmQgb2YgaXRzIGZpcnN0IGxpbmUsIGFuZFxuICAgIC8vIHRoZW4gdGhlIGNvbnRlbnQgY29uc3RydWN0IHBhcnNlcyBgZGAuXG4gICAgLy8gTW9zdCBjb25zdHJ1Y3RzIGluIG1hcmtkb3duIG1hdGNoIG9uIHRoZSBmaXJzdCBsaW5lOiBpZiB0aGUgZmlyc3QgbGluZVxuICAgIC8vIGZvcm1zIGEgY29uc3RydWN0LCBhIG5vbi1sYXp5IGxpbmUgY2Fu4oCZdCDigJx1bm1ha2XigJ0gaXQuXG4gICAgLy9cbiAgICAvLyBUaGUgY29uc3RydWN0IGluIHRoZSB0aGlyZCBleGFtcGxlIGlzIHBvdGVudGlhbGx5IGEgR0ZNIHRhYmxlLCBhbmRcbiAgICAvLyB0aG9zZSBhcmUgKndlaXJkKi5cbiAgICAvLyBJdCAqY291bGQqIGJlIGEgdGFibGUsIGZyb20gdGhlIGZpcnN0IGxpbmUsIGlmIHRoZSBmb2xsb3dpbmcgbGluZVxuICAgIC8vIG1hdGNoZXMgYSBjb25kaXRpb24uXG4gICAgLy8gSW4gdGhpcyBjYXNlLCB0aGF0IHNlY29uZCBsaW5lIGlzIGxhenksIHdoaWNoIOKAnHVubWFrZXPigJ0gdGhlIGZpcnN0IGxpbmVcbiAgICAvLyBhbmQgdHVybnMgdGhlIHdob2xlIGludG8gb25lIGNvbnRlbnQgYmxvY2suXG4gICAgLy9cbiAgICAvLyBXZeKAmXZlIG5vdyBwYXJzZWQgdGhlIG5vbi1sYXp5IGFuZCB0aGUgbGF6eSBsaW5lLCBhbmQgY2FuIGZpZ3VyZSBvdXRcbiAgICAvLyB3aGV0aGVyIHRoZSBsYXp5IGxpbmUgc3RhcnRlZCBhIG5ldyBmbG93IGJsb2NrLlxuICAgIC8vIElmIGl0IGRpZCwgd2UgZXhpdCB0aGUgY3VycmVudCBjb250YWluZXJzIGJldHdlZW4gdGhlIHR3byBmbG93IGJsb2Nrcy5cbiAgICBpZiAoc2VsZi5wYXJzZXIubGF6eVt0b2tlbi5zdGFydC5saW5lXSkge1xuICAgICAgbGV0IGluZGV4ID0gY2hpbGRGbG93LmV2ZW50cy5sZW5ndGhcblxuICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIC8vIFRoZSB0b2tlbiBzdGFydHMgYmVmb3JlIHRoZSBsaW5lIGVuZGluZ+KAplxuICAgICAgICAgIGNoaWxkRmxvdy5ldmVudHNbaW5kZXhdWzFdLnN0YXJ0Lm9mZnNldCA8IGxpbmVTdGFydE9mZnNldCAmJlxuICAgICAgICAgIC8vIOKApmFuZCBlaXRoZXIgaXMgbm90IGVuZGVkIHlldOKAplxuICAgICAgICAgICghY2hpbGRGbG93LmV2ZW50c1tpbmRleF1bMV0uZW5kIHx8XG4gICAgICAgICAgICAvLyDigKZvciBlbmRzIGFmdGVyIGl0LlxuICAgICAgICAgICAgY2hpbGRGbG93LmV2ZW50c1tpbmRleF1bMV0uZW5kLm9mZnNldCA+IGxpbmVTdGFydE9mZnNldClcbiAgICAgICAgKSB7XG4gICAgICAgICAgLy8gRXhpdDogdGhlcmXigJlzIHN0aWxsIHNvbWV0aGluZyBvcGVuLCB3aGljaCBtZWFucyBpdOKAmXMgYSBsYXp5IGxpbmVcbiAgICAgICAgICAvLyBwYXJ0IG9mIHNvbWV0aGluZy5cbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBOb3RlOiB0aGlzIGFsZ29yaXRobSBmb3IgbW92aW5nIGV2ZW50cyBhcm91bmQgaXMgc2ltaWxhciB0byB0aGVcbiAgICAgIC8vIGFsZ29yaXRobSB3aGVuIGNsb3NpbmcgZmxvdyBpbiBgZG9jdW1lbnRDb250aW51ZWAuXG4gICAgICBjb25zdCBpbmRleEJlZm9yZUV4aXRzID0gc2VsZi5ldmVudHMubGVuZ3RoXG4gICAgICBsZXQgaW5kZXhCZWZvcmVGbG93ID0gaW5kZXhCZWZvcmVFeGl0c1xuICAgICAgLyoqIEB0eXBlIHtib29sZWFufHVuZGVmaW5lZH0gKi9cbiAgICAgIGxldCBzZWVuXG4gICAgICAvKiogQHR5cGUge1BvaW50fHVuZGVmaW5lZH0gKi9cbiAgICAgIGxldCBwb2ludFxuXG4gICAgICAvLyBGaW5kIHRoZSBwcmV2aW91cyBjaHVuayAodGhlIG9uZSBiZWZvcmUgdGhlIGxhenkgbGluZSkuXG4gICAgICB3aGlsZSAoaW5kZXhCZWZvcmVGbG93LS0pIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIHNlbGYuZXZlbnRzW2luZGV4QmVmb3JlRmxvd11bMF0gPT09ICdleGl0JyAmJlxuICAgICAgICAgIHNlbGYuZXZlbnRzW2luZGV4QmVmb3JlRmxvd11bMV0udHlwZSA9PT0gdHlwZXMuY2h1bmtGbG93XG4gICAgICAgICkge1xuICAgICAgICAgIGlmIChzZWVuKSB7XG4gICAgICAgICAgICBwb2ludCA9IHNlbGYuZXZlbnRzW2luZGV4QmVmb3JlRmxvd11bMV0uZW5kXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlZW4gPSB0cnVlXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXNzZXJ0KHBvaW50LCAnY291bGQgbm90IGZpbmQgcHJldmlvdXMgZmxvdyBjaHVuaycpXG5cbiAgICAgIGV4aXRDb250YWluZXJzKGNvbnRpbnVlZClcblxuICAgICAgLy8gRml4IHBvc2l0aW9ucy5cbiAgICAgIGluZGV4ID0gaW5kZXhCZWZvcmVFeGl0c1xuXG4gICAgICB3aGlsZSAoaW5kZXggPCBzZWxmLmV2ZW50cy5sZW5ndGgpIHtcbiAgICAgICAgc2VsZi5ldmVudHNbaW5kZXhdWzFdLmVuZCA9IE9iamVjdC5hc3NpZ24oe30sIHBvaW50KVxuICAgICAgICBpbmRleCsrXG4gICAgICB9XG5cbiAgICAgIC8vIEluamVjdCB0aGUgZXhpdHMgZWFybGllciAodGhleeKAmXJlIHN0aWxsIGFsc28gYXQgdGhlIGVuZCkuXG4gICAgICBzcGxpY2UoXG4gICAgICAgIHNlbGYuZXZlbnRzLFxuICAgICAgICBpbmRleEJlZm9yZUZsb3cgKyAxLFxuICAgICAgICAwLFxuICAgICAgICBzZWxmLmV2ZW50cy5zbGljZShpbmRleEJlZm9yZUV4aXRzKVxuICAgICAgKVxuXG4gICAgICAvLyBEaXNjYXJkIHRoZSBkdXBsaWNhdGUgZXhpdHMuXG4gICAgICBzZWxmLmV2ZW50cy5sZW5ndGggPSBpbmRleFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge251bWJlcn0gc2l6ZVxuICAgKiBAcmV0dXJucyB7dm9pZH1cbiAgICovXG4gIGZ1bmN0aW9uIGV4aXRDb250YWluZXJzKHNpemUpIHtcbiAgICBsZXQgaW5kZXggPSBzdGFjay5sZW5ndGhcblxuICAgIC8vIEV4aXQgb3BlbiBjb250YWluZXJzLlxuICAgIHdoaWxlIChpbmRleC0tID4gc2l6ZSkge1xuICAgICAgY29uc3QgZW50cnkgPSBzdGFja1tpbmRleF1cbiAgICAgIHNlbGYuY29udGFpbmVyU3RhdGUgPSBlbnRyeVsxXVxuICAgICAgYXNzZXJ0KFxuICAgICAgICBlbnRyeVswXS5leGl0LFxuICAgICAgICAnZXhwZWN0ZWQgYGV4aXRgIHRvIGJlIGRlZmluZWQgb24gY29udGFpbmVyIGNvbnN0cnVjdCdcbiAgICAgIClcbiAgICAgIGVudHJ5WzBdLmV4aXQuY2FsbChzZWxmLCBlZmZlY3RzKVxuICAgIH1cblxuICAgIHN0YWNrLmxlbmd0aCA9IHNpemVcbiAgfVxuXG4gIGZ1bmN0aW9uIGNsb3NlRmxvdygpIHtcbiAgICBhc3NlcnQoXG4gICAgICBzZWxmLmNvbnRhaW5lclN0YXRlLFxuICAgICAgJ2V4cGVjdGVkIGBjb250YWluZXJTdGF0ZWAgdG8gYmUgZGVmaW5lZCB3aGVuIGNsb3NpbmcgZmxvdydcbiAgICApXG4gICAgYXNzZXJ0KGNoaWxkRmxvdywgJ2V4cGVjdGVkIGBjaGlsZEZsb3dgIHRvIGJlIGRlZmluZWQgd2hlbiBjbG9zaW5nIGl0JylcbiAgICBjaGlsZEZsb3cud3JpdGUoW2NvZGVzLmVvZl0pXG4gICAgY2hpbGRUb2tlbiA9IHVuZGVmaW5lZFxuICAgIGNoaWxkRmxvdyA9IHVuZGVmaW5lZFxuICAgIHNlbGYuY29udGFpbmVyU3RhdGUuX2Nsb3NlRmxvdyA9IHVuZGVmaW5lZFxuICB9XG59XG5cbi8qKiBAdHlwZSB7VG9rZW5pemVyfSAqL1xuZnVuY3Rpb24gdG9rZW5pemVDb250YWluZXIoZWZmZWN0cywgb2ssIG5vaykge1xuICByZXR1cm4gZmFjdG9yeVNwYWNlKFxuICAgIGVmZmVjdHMsXG4gICAgZWZmZWN0cy5hdHRlbXB0KHRoaXMucGFyc2VyLmNvbnN0cnVjdHMuZG9jdW1lbnQsIG9rLCBub2spLFxuICAgIHR5cGVzLmxpbmVQcmVmaXgsXG4gICAgdGhpcy5wYXJzZXIuY29uc3RydWN0cy5kaXNhYmxlLm51bGwuaW5jbHVkZXMoJ2NvZGVJbmRlbnRlZCcpXG4gICAgICA/IHVuZGVmaW5lZFxuICAgICAgOiBjb25zdGFudHMudGFiU2l6ZVxuICApXG59XG4iXSwibmFtZXMiOlsib2siLCJhc3NlcnQiLCJmYWN0b3J5U3BhY2UiLCJtYXJrZG93bkxpbmVFbmRpbmciLCJjb2RlcyIsImNvbnN0YW50cyIsInR5cGVzIiwic3BsaWNlIiwiZG9jdW1lbnQiLCJ0b2tlbml6ZSIsImluaXRpYWxpemVEb2N1bWVudCIsImNvbnRhaW5lckNvbnN0cnVjdCIsInRva2VuaXplQ29udGFpbmVyIiwiZWZmZWN0cyIsInNlbGYiLCJzdGFjayIsImNvbnRpbnVlZCIsImNoaWxkRmxvdyIsImNoaWxkVG9rZW4iLCJsaW5lU3RhcnRPZmZzZXQiLCJzdGFydCIsImNvZGUiLCJsZW5ndGgiLCJpdGVtIiwiY29udGFpbmVyU3RhdGUiLCJjb250aW51YXRpb24iLCJhdHRlbXB0IiwiZG9jdW1lbnRDb250aW51ZSIsImNoZWNrTmV3Q29udGFpbmVycyIsIl9jbG9zZUZsb3ciLCJ1bmRlZmluZWQiLCJjbG9zZUZsb3ciLCJpbmRleEJlZm9yZUV4aXRzIiwiZXZlbnRzIiwiaW5kZXhCZWZvcmVGbG93IiwicG9pbnQiLCJ0eXBlIiwiY2h1bmtGbG93IiwiZW5kIiwiZXhpdENvbnRhaW5lcnMiLCJpbmRleCIsIk9iamVjdCIsImFzc2lnbiIsInNsaWNlIiwiZG9jdW1lbnRDb250aW51ZWQiLCJjdXJyZW50Q29uc3RydWN0IiwiY29uY3JldGUiLCJmbG93U3RhcnQiLCJpbnRlcnJ1cHQiLCJCb29sZWFuIiwiX2dmbVRhYmxlRHluYW1pY0ludGVycnVwdEhhY2siLCJjaGVjayIsInRoZXJlSXNBTmV3Q29udGFpbmVyIiwidGhlcmVJc05vTmV3Q29udGFpbmVyIiwicGFyc2VyIiwibGF6eSIsIm5vdyIsImxpbmUiLCJvZmZzZXQiLCJjb250YWluZXJDb250aW51ZSIsInB1c2giLCJlb2YiLCJjb25zdW1lIiwiZmxvdyIsImVudGVyIiwiY29udGVudFR5cGUiLCJjb250ZW50VHlwZUZsb3ciLCJwcmV2aW91cyIsIl90b2tlbml6ZXIiLCJmbG93Q29udGludWUiLCJ3cml0ZVRvQ2hpbGQiLCJleGl0IiwidG9rZW4iLCJzdHJlYW0iLCJzbGljZVN0cmVhbSIsIm5leHQiLCJkZWZpbmVTa2lwIiwid3JpdGUiLCJzZWVuIiwic2l6ZSIsImVudHJ5IiwiY2FsbCIsIm5vayIsImNvbnN0cnVjdHMiLCJsaW5lUHJlZml4IiwiZGlzYWJsZSIsIm51bGwiLCJpbmNsdWRlcyIsInRhYlNpemUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/document.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/flow.js":
|
|
|
/*!***********************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/initialize/flow.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 */ flow: () => (/* binding */ flow)\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_core_commonmark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/blank-line.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/content.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-factory-space */ \"(ssr)/./node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__ = __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_4__ = __webpack_require__(/*! micromark-util-symbol/types.js */ \"(ssr)/./node_modules/micromark-util-symbol/types.js\");\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n */ \n\n\n\n\n\n/** @type {InitialConstruct} */ const flow = {\n tokenize: initializeFlow\n};\n/** @type {Initializer} */ function initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(// Try to parse a blank line.\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.blankLine, atBlankEnding, // Try to parse initial flow (essentially, only code).\n effects.attempt(this.parser.constructs.flowInitial, afterConstruct, (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_2__.factorySpace)(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_3__.content, afterConstruct)), micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.linePrefix)));\n return initial;\n /** @type {State} */ function atBlankEnding(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_6__.markdownLineEnding)(code), \"expected eol or eof\");\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.lineEndingBlank);\n effects.consume(code);\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.lineEndingBlank);\n self.currentConstruct = undefined;\n return initial;\n }\n /** @type {State} */ function afterConstruct(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_6__.markdownLineEnding)(code), \"expected eol or eof\");\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.lineEnding);\n effects.consume(code);\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.lineEnding);\n self.currentConstruct = undefined;\n return initial;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9mbG93LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7Ozs7Q0FJQyxHQUVzQztBQUNxQjtBQUNSO0FBQ087QUFDUDtBQUNBO0FBRXBELDZCQUE2QixHQUN0QixNQUFNUSxPQUFPO0lBQUNDLFVBQVVDO0FBQWMsRUFBQztBQUU5Qyx3QkFBd0IsR0FDeEIsU0FBU0EsZUFBZUMsT0FBTztJQUM3QixNQUFNQyxPQUFPLElBQUk7SUFDakIsTUFBTUMsVUFBVUYsUUFBUUcsT0FBTyxDQUM3Qiw2QkFBNkI7SUFDN0JaLGdFQUFTQSxFQUNUYSxlQUNBLHNEQUFzRDtJQUN0REosUUFBUUcsT0FBTyxDQUNiLElBQUksQ0FBQ0UsTUFBTSxDQUFDQyxVQUFVLENBQUNDLFdBQVcsRUFDbENDLGdCQUNBZixxRUFBWUEsQ0FDVk8sU0FDQUEsUUFBUUcsT0FBTyxDQUNiLElBQUksQ0FBQ0UsTUFBTSxDQUFDQyxVQUFVLENBQUNULElBQUksRUFDM0JXLGdCQUNBUixRQUFRRyxPQUFPLENBQUNYLDhEQUFPQSxFQUFFZ0Isa0JBRTNCWixpRUFBS0EsQ0FBQ2EsVUFBVTtJQUt0QixPQUFPUDtJQUVQLGtCQUFrQixHQUNsQixTQUFTRSxjQUFjTSxJQUFJO1FBQ3pCcEIsOENBQU1BLENBQ0pvQixTQUFTZixpRUFBS0EsQ0FBQ2dCLEdBQUcsSUFBSWpCLDRFQUFrQkEsQ0FBQ2dCLE9BQ3pDO1FBR0YsSUFBSUEsU0FBU2YsaUVBQUtBLENBQUNnQixHQUFHLEVBQUU7WUFDdEJYLFFBQVFZLE9BQU8sQ0FBQ0Y7WUFDaEI7UUFDRjtRQUVBVixRQUFRYSxLQUFLLENBQUNqQixpRUFBS0EsQ0FBQ2tCLGVBQWU7UUFDbkNkLFFBQVFZLE9BQU8sQ0FBQ0Y7UUFDaEJWLFFBQVFlLElBQUksQ0FBQ25CLGlFQUFLQSxDQUFDa0IsZUFBZTtRQUNsQ2IsS0FBS2UsZ0JBQWdCLEdBQUdDO1FBQ3hCLE9BQU9mO0lBQ1Q7SUFFQSxrQkFBa0IsR0FDbEIsU0FBU00sZUFBZUUsSUFBSTtRQUMxQnBCLDhDQUFNQSxDQUNKb0IsU0FBU2YsaUVBQUtBLENBQUNnQixHQUFHLElBQUlqQiw0RUFBa0JBLENBQUNnQixPQUN6QztRQUdGLElBQUlBLFNBQVNmLGlFQUFLQSxDQUFDZ0IsR0FBRyxFQUFFO1lBQ3RCWCxRQUFRWSxPQUFPLENBQUNGO1lBQ2hCO1FBQ0Y7UUFFQVYsUUFBUWEsS0FBSyxDQUFDakIsaUVBQUtBLENBQUNzQixVQUFVO1FBQzlCbEIsUUFBUVksT0FBTyxDQUFDRjtRQUNoQlYsUUFBUWUsSUFBSSxDQUFDbkIsaUVBQUtBLENBQUNzQixVQUFVO1FBQzdCakIsS0FBS2UsZ0JBQWdCLEdBQUdDO1FBQ3hCLE9BQU9mO0lBQ1Q7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay9kZXYvbGliL2luaXRpYWxpemUvZmxvdy5qcz8xNmEwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Jbml0aWFsQ29uc3RydWN0fSBJbml0aWFsQ29uc3RydWN0XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkluaXRpYWxpemVyfSBJbml0aWFsaXplclxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5pbXBvcnQge29rIGFzIGFzc2VydH0gZnJvbSAndXZ1L2Fzc2VydCdcbmltcG9ydCB7YmxhbmtMaW5lLCBjb250ZW50fSBmcm9tICdtaWNyb21hcmstY29yZS1jb21tb25tYXJrJ1xuaW1wb3J0IHtmYWN0b3J5U3BhY2V9IGZyb20gJ21pY3JvbWFyay1mYWN0b3J5LXNwYWNlJ1xuaW1wb3J0IHttYXJrZG93bkxpbmVFbmRpbmd9IGZyb20gJ21pY3JvbWFyay11dGlsLWNoYXJhY3RlcidcbmltcG9ydCB7Y29kZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC9jb2Rlcy5qcydcbmltcG9ydCB7dHlwZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC90eXBlcy5qcydcblxuLyoqIEB0eXBlIHtJbml0aWFsQ29uc3RydWN0fSAqL1xuZXhwb3J0IGNvbnN0IGZsb3cgPSB7dG9rZW5pemU6IGluaXRpYWxpemVGbG93fVxuXG4vKiogQHR5cGUge0luaXRpYWxpemVyfSAqL1xuZnVuY3Rpb24gaW5pdGlhbGl6ZUZsb3coZWZmZWN0cykge1xuICBjb25zdCBzZWxmID0gdGhpc1xuICBjb25zdCBpbml0aWFsID0gZWZmZWN0cy5hdHRlbXB0KFxuICAgIC8vIFRyeSB0byBwYXJzZSBhIGJsYW5rIGxpbmUuXG4gICAgYmxhbmtMaW5lLFxuICAgIGF0QmxhbmtFbmRpbmcsXG4gICAgLy8gVHJ5IHRvIHBhcnNlIGluaXRpYWwgZmxvdyAoZXNzZW50aWFsbHksIG9ubHkgY29kZSkuXG4gICAgZWZmZWN0cy5hdHRlbXB0KFxuICAgICAgdGhpcy5wYXJzZXIuY29uc3RydWN0cy5mbG93SW5pdGlhbCxcbiAgICAgIGFmdGVyQ29uc3RydWN0LFxuICAgICAgZmFjdG9yeVNwYWNlKFxuICAgICAgICBlZmZlY3RzLFxuICAgICAgICBlZmZlY3RzLmF0dGVtcHQoXG4gICAgICAgICAgdGhpcy5wYXJzZXIuY29uc3RydWN0cy5mbG93LFxuICAgICAgICAgIGFmdGVyQ29uc3RydWN0LFxuICAgICAgICAgIGVmZmVjdHMuYXR0ZW1wdChjb250ZW50LCBhZnRlckNvbnN0cnVjdClcbiAgICAgICAgKSxcbiAgICAgICAgdHlwZXMubGluZVByZWZpeFxuICAgICAgKVxuICAgIClcbiAgKVxuXG4gIHJldHVybiBpbml0aWFsXG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gYXRCbGFua0VuZGluZyhjb2RlKSB7XG4gICAgYXNzZXJ0KFxuICAgICAgY29kZSA9PT0gY29kZXMuZW9mIHx8IG1hcmtkb3duTGluZUVuZGluZyhjb2RlKSxcbiAgICAgICdleHBlY3RlZCBlb2wgb3IgZW9mJ1xuICAgIClcblxuICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YpIHtcbiAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZWZmZWN0cy5lbnRlcih0eXBlcy5saW5lRW5kaW5nQmxhbmspXG4gICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgZWZmZWN0cy5leGl0KHR5cGVzLmxpbmVFbmRpbmdCbGFuaylcbiAgICBzZWxmLmN1cnJlbnRDb25zdHJ1Y3QgPSB1bmRlZmluZWRcbiAgICByZXR1cm4gaW5pdGlhbFxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gYWZ0ZXJDb25zdHJ1Y3QoY29kZSkge1xuICAgIGFzc2VydChcbiAgICAgIGNvZGUgPT09IGNvZGVzLmVvZiB8fCBtYXJrZG93bkxpbmVFbmRpbmcoY29kZSksXG4gICAgICAnZXhwZWN0ZWQgZW9sIG9yIGVvZidcbiAgICApXG5cbiAgICBpZiAoY29kZSA9PT0gY29kZXMuZW9mKSB7XG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGVmZmVjdHMuZW50ZXIodHlwZXMubGluZUVuZGluZylcbiAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICBlZmZlY3RzLmV4aXQodHlwZXMubGluZUVuZGluZylcbiAgICBzZWxmLmN1cnJlbnRDb25zdHJ1Y3QgPSB1bmRlZmluZWRcbiAgICByZXR1cm4gaW5pdGlhbFxuICB9XG59XG4iXSwibmFtZXMiOlsib2siLCJhc3NlcnQiLCJibGFua0xpbmUiLCJjb250ZW50IiwiZmFjdG9yeVNwYWNlIiwibWFya2Rvd25MaW5lRW5kaW5nIiwiY29kZXMiLCJ0eXBlcyIsImZsb3ciLCJ0b2tlbml6ZSIsImluaXRpYWxpemVGbG93IiwiZWZmZWN0cyIsInNlbGYiLCJpbml0aWFsIiwiYXR0ZW1wdCIsImF0QmxhbmtFbmRpbmciLCJwYXJzZXIiLCJjb25zdHJ1Y3RzIiwiZmxvd0luaXRpYWwiLCJhZnRlckNvbnN0cnVjdCIsImxpbmVQcmVmaXgiLCJjb2RlIiwiZW9mIiwiY29uc3VtZSIsImVudGVyIiwibGluZUVuZGluZ0JsYW5rIiwiZXhpdCIsImN1cnJlbnRDb25zdHJ1Y3QiLCJ1bmRlZmluZWQiLCJsaW5lRW5kaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/flow.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/text.js":
|
|
|
/*!***********************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/initialize/text.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 */ resolver: () => (/* binding */ resolver),\n/* harmony export */ string: () => (/* binding */ string),\n/* harmony export */ text: () => (/* binding */ text)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ \"(ssr)/./node_modules/micromark-util-symbol/codes.js\");\n/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ \"(ssr)/./node_modules/micromark-util-symbol/constants.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').Resolver} Resolver\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */ \n\n\nconst resolver = {\n resolveAll: createResolver()\n};\nconst string = initializeFactory(\"string\");\nconst text = initializeFactory(\"text\");\n/**\n * @param {'string'|'text'} field\n * @returns {InitialConstruct}\n */ function initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(field === \"text\" ? resolveAllLineSuffixes : undefined)\n };\n /** @type {Initializer} */ function initializeText(effects) {\n const self = this;\n const constructs = this.parser.constructs[field];\n const text = effects.attempt(constructs, start, notText);\n return start;\n /** @type {State} */ function start(code) {\n return atBreak(code) ? text(code) : notText(code);\n }\n /** @type {State} */ function notText(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.data);\n effects.consume(code);\n return data;\n }\n /** @type {State} */ function data(code) {\n if (atBreak(code)) {\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.data);\n return text(code);\n }\n // Data.\n effects.consume(code);\n return data;\n }\n /**\n * @param {Code} code\n * @returns {boolean}\n */ function atBreak(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.eof) {\n return true;\n }\n const list = constructs[code];\n let index = -1;\n if (list) {\n while(++index < list.length){\n const item = list[index];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\n/**\n * @param {Resolver} [extraResolver]\n * @returns {Resolver}\n */ function createResolver(extraResolver) {\n return resolveAllText;\n /** @type {Resolver} */ function resolveAllText(events, context) {\n let index = -1;\n /** @type {number|undefined} */ let enter;\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while(++index <= events.length){\n if (enter === undefined) {\n if (events[index] && events[index][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.data) {\n enter = index;\n index++;\n }\n } else if (!events[index] || events[index][1].type !== micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.data) {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */ function resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n ;\n while(++eventIndex <= events.length){\n if ((eventIndex === events.length || events[eventIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding) && events[eventIndex - 1][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.data) {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n /** @type {boolean|undefined} */ let tabs;\n while(index--){\n const chunk = chunks[index];\n if (typeof chunk === \"string\") {\n bufferIndex = chunk.length;\n while(chunk.charCodeAt(bufferIndex - 1) === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.space){\n size++;\n bufferIndex--;\n }\n if (bufferIndex) break;\n bufferIndex = -1;\n } else if (chunk === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab) {\n tabs = true;\n size++;\n } else if (chunk === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace) {\n // Empty\n } else {\n // Replacement character, exit.\n index++;\n break;\n }\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_2__.constants.hardBreakPrefixSizeMin ? micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineSuffix : micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.hardBreakTrailing,\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n };\n data.end = Object.assign({}, token.start);\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n events.splice(eventIndex, 0, [\n \"enter\",\n token,\n context\n ], [\n \"exit\",\n token,\n context\n ]);\n eventIndex += 2;\n }\n }\n eventIndex++;\n }\n }\n return events;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS90ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOzs7Ozs7O0NBT0MsR0FFbUQ7QUFDUTtBQUNSO0FBRTdDLE1BQU1HLFdBQVc7SUFBQ0MsWUFBWUM7QUFBZ0IsRUFBQztBQUMvQyxNQUFNQyxTQUFTQyxrQkFBa0IsVUFBUztBQUMxQyxNQUFNQyxPQUFPRCxrQkFBa0IsUUFBTztBQUU3Qzs7O0NBR0MsR0FDRCxTQUFTQSxrQkFBa0JFLEtBQUs7SUFDOUIsT0FBTztRQUNMQyxVQUFVQztRQUNWUCxZQUFZQyxlQUNWSSxVQUFVLFNBQVNHLHlCQUF5QkM7SUFFaEQ7SUFFQSx3QkFBd0IsR0FDeEIsU0FBU0YsZUFBZUcsT0FBTztRQUM3QixNQUFNQyxPQUFPLElBQUk7UUFDakIsTUFBTUMsYUFBYSxJQUFJLENBQUNDLE1BQU0sQ0FBQ0QsVUFBVSxDQUFDUCxNQUFNO1FBQ2hELE1BQU1ELE9BQU9NLFFBQVFJLE9BQU8sQ0FBQ0YsWUFBWUcsT0FBT0M7UUFFaEQsT0FBT0Q7UUFFUCxrQkFBa0IsR0FDbEIsU0FBU0EsTUFBTUUsSUFBSTtZQUNqQixPQUFPQyxRQUFRRCxRQUFRYixLQUFLYSxRQUFRRCxRQUFRQztRQUM5QztRQUVBLGtCQUFrQixHQUNsQixTQUFTRCxRQUFRQyxJQUFJO1lBQ25CLElBQUlBLFNBQVNyQixpRUFBS0EsQ0FBQ3VCLEdBQUcsRUFBRTtnQkFDdEJULFFBQVFVLE9BQU8sQ0FBQ0g7Z0JBQ2hCO1lBQ0Y7WUFFQVAsUUFBUVcsS0FBSyxDQUFDdkIsaUVBQUtBLENBQUN3QixJQUFJO1lBQ3hCWixRQUFRVSxPQUFPLENBQUNIO1lBQ2hCLE9BQU9LO1FBQ1Q7UUFFQSxrQkFBa0IsR0FDbEIsU0FBU0EsS0FBS0wsSUFBSTtZQUNoQixJQUFJQyxRQUFRRCxPQUFPO2dCQUNqQlAsUUFBUWEsSUFBSSxDQUFDekIsaUVBQUtBLENBQUN3QixJQUFJO2dCQUN2QixP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QkFDekNHLE9BQU9DLE1BQU0sQ0FBQ3JDLE1BQU0yQjtnQkFDdEIsT0FBTztvQkFDTGpCLE9BQU9JLE1BQU0sQ0FDWEMsWUFDQSxHQUNBO3dCQUFDO3dCQUFTWTt3QkFBT2hCO3FCQUFRLEVBQ3pCO3dCQUFDO3dCQUFRZ0I7d0JBQU9oQjtxQkFBUTtvQkFFMUJJLGNBQWM7Z0JBQ2hCO1lBQ0Y7WUFFQUE7UUFDRjtJQUNGO0lBRUEsT0FBT0w7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay9kZXYvbGliL2luaXRpYWxpemUvdGV4dC5qcz8yZGJkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5SZXNvbHZlcn0gUmVzb2x2ZXJcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbGl6ZXJ9IEluaXRpYWxpemVyXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvbnN0cnVjdH0gQ29uc3RydWN0XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkluaXRpYWxDb25zdHJ1Y3R9IEluaXRpYWxDb25zdHJ1Y3RcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuU3RhdGV9IFN0YXRlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvZGV9IENvZGVcbiAqL1xuXG5pbXBvcnQge2NvZGVzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wvY29kZXMuanMnXG5pbXBvcnQge2NvbnN0YW50c30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL2NvbnN0YW50cy5qcydcbmltcG9ydCB7dHlwZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC90eXBlcy5qcydcblxuZXhwb3J0IGNvbnN0IHJlc29sdmVyID0ge3Jlc29sdmVBbGw6IGNyZWF0ZVJlc29sdmVyKCl9XG5leHBvcnQgY29uc3Qgc3RyaW5nID0gaW5pdGlhbGl6ZUZhY3RvcnkoJ3N0cmluZycpXG5leHBvcnQgY29uc3QgdGV4dCA9IGluaXRpYWxpemVGYWN0b3J5KCd0ZXh0JylcblxuLyoqXG4gKiBAcGFyYW0geydzdHJpbmcnfCd0ZXh0J30gZmllbGRcbiAqIEByZXR1cm5zIHtJbml0aWFsQ29uc3RydWN0fVxuICovXG5mdW5jdGlvbiBpbml0aWFsaXplRmFjdG9yeShmaWVsZCkge1xuICByZXR1cm4ge1xuICAgIHRva2VuaXplOiBpbml0aWFsaXplVGV4dCxcbiAgICByZXNvbHZlQWxsOiBjcmVhdGVSZXNvbHZlcihcbiAgICAgIGZpZWxkID09PSAndGV4dCcgPyByZXNvbHZlQWxsTGluZVN1ZmZpeGVzIDogdW5kZWZpbmVkXG4gICAgKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtJbml0aWFsaXplcn0gKi9cbiAgZnVuY3Rpb24gaW5pdGlhbGl6ZVRleHQoZWZmZWN0cykge1xuICAgIGNvbnN0IHNlbGYgPSB0aGlzXG4gICAgY29uc3QgY29uc3RydWN0cyA9IHRoaXMucGFyc2VyLmNvbnN0cnVjdHNbZmllbGRdXG4gICAgY29uc3QgdGV4dCA9IGVmZmVjdHMuYXR0ZW1wdChjb25zdHJ1Y3RzLCBzdGFydCwgbm90VGV4dClcblxuICAgIHJldHVybiBzdGFydFxuXG4gICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICBmdW5jdGlvbiBzdGFydChjb2RlKSB7XG4gICAgICByZXR1cm4gYXRCcmVhayhjb2RlKSA/IHRleHQoY29kZSkgOiBub3RUZXh0KGNvZGUpXG4gICAgfVxuXG4gICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICBmdW5jdGlvbiBub3RUZXh0KGNvZGUpIHtcbiAgICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YpIHtcbiAgICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBlZmZlY3RzLmVudGVyKHR5cGVzLmRhdGEpXG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIHJldHVybiBkYXRhXG4gICAgfVxuXG4gICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICBmdW5jdGlvbiBkYXRhKGNvZGUpIHtcbiAgICAgIGlmIChhdEJyZWFrKGNvZGUpKSB7XG4gICAgICAgIGVmZmVjdHMuZXhpdCh0eXBlcy5kYXRhKVxuICAgICAgICByZXR1cm4gdGV4dChjb2RlKVxuICAgICAgfVxuXG4gICAgICAvLyBEYXRhLlxuICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICByZXR1cm4gZGF0YVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBwYXJhbSB7Q29kZX0gY29kZVxuICAgICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGF0QnJlYWsoY29kZSkge1xuICAgICAgaWYgKGNvZGUgPT09IGNvZGVzLmVvZikge1xuICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgfVxuXG4gICAgICBjb25zdCBsaXN0ID0gY29uc3RydWN0c1tjb2RlXVxuICAgICAgbGV0IGluZGV4ID0gLTFcblxuICAgICAgaWYgKGxpc3QpIHtcbiAgICAgICAgd2hpbGUgKCsraW5kZXggPCBsaXN0Lmxlbmd0aCkge1xuICAgICAgICAgIGNvbnN0IGl0ZW0gPSBsaXN0W2luZGV4XVxuICAgICAgICAgIGlmICghaXRlbS5wcmV2aW91cyB8fCBpdGVtLnByZXZpb3VzLmNhbGwoc2VsZiwgc2VsZi5wcmV2aW91cykpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBwYXJhbSB7UmVzb2x2ZXJ9IFtleHRyYVJlc29sdmVyXVxuICogQHJldHVybnMge1Jlc29sdmVyfVxuICovXG5mdW5jdGlvbiBjcmVhdGVSZXNvbHZlcihleHRyYVJlc29sdmVyKSB7XG4gIHJldHVybiByZXNvbHZlQWxsVGV4dFxuXG4gIC8qKiBAdHlwZSB7UmVzb2x2ZXJ9ICovXG4gIGZ1bmN0aW9uIHJlc29sdmVBbGxUZXh0KGV2ZW50cywgY29udGV4dCkge1xuICAgIGxldCBpbmRleCA9IC0xXG4gICAgLyoqIEB0eXBlIHtudW1iZXJ8dW5kZWZpbmVkfSAqL1xuICAgIGxldCBlbnRlclxuXG4gICAgLy8gQSByYXRoZXIgYm9yaW5nIGNvbXB1dGF0aW9uICh0byBtZXJnZSBhZGphY2VudCBgZGF0YWAgZXZlbnRzKSB3aGljaFxuICAgIC8vIGltcHJvdmVzIG1tIHBlcmZvcm1hbmNlIGJ5IDI5JS5cbiAgICB3aGlsZSAoKytpbmRleCA8PSBldmVudHMubGVuZ3RoKSB7XG4gICAgICBpZiAoZW50ZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAoZXZlbnRzW2luZGV4XSAmJiBldmVudHNbaW5kZXhdWzFdLnR5cGUgPT09IHR5cGVzLmRhdGEpIHtcbiAgICAgICAgICBlbnRlciA9IGluZGV4XG4gICAgICAgICAgaW5kZXgrK1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKCFldmVudHNbaW5kZXhdIHx8IGV2ZW50c1tpbmRleF1bMV0udHlwZSAhPT0gdHlwZXMuZGF0YSkge1xuICAgICAgICAvLyBEb27igJl0IGRvIGFueXRoaW5nIGlmIHRoZXJlIGlzIG9uZSBkYXRhIHRva2VuLlxuICAgICAgICBpZiAoaW5kZXggIT09IGVudGVyICsgMikge1xuICAgICAgICAgIGV2ZW50c1tlbnRlcl1bMV0uZW5kID0gZXZlbnRzW2luZGV4IC0gMV1bMV0uZW5kXG4gICAgICAgICAgZXZlbnRzLnNwbGljZShlbnRlciArIDIsIGluZGV4IC0gZW50ZXIgLSAyKVxuICAgICAgICAgIGluZGV4ID0gZW50ZXIgKyAyXG4gICAgICAgIH1cblxuICAgICAgICBlbnRlciA9IHVuZGVmaW5lZFxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBleHRyYVJlc29sdmVyID8gZXh0cmFSZXNvbHZlcihldmVudHMsIGNvbnRleHQpIDogZXZlbnRzXG4gIH1cbn1cblxuLyoqXG4gKiBBIHJhdGhlciB1Z2x5IHNldCBvZiBpbnN0cnVjdGlvbnMgd2hpY2ggYWdhaW4gbG9va3MgYXQgY2h1bmtzIGluIHRoZSBpbnB1dFxuICogc3RyZWFtLlxuICogVGhlIHJlYXNvbiB0byBkbyB0aGlzIGhlcmUgaXMgdGhhdCBpdCBpcyAqbXVjaCogZmFzdGVyIHRvIHBhcnNlIGluIHJldmVyc2UuXG4gKiBBbmQgdGhhdCB3ZSBjYW7igJl0IGhvb2sgaW50byBgbnVsbGAgdG8gc3BsaXQgdGhlIGxpbmUgc3VmZml4IGJlZm9yZSBhbiBFT0YuXG4gKiBUbyBkbzogZmlndXJlIG91dCBpZiB3ZSBjYW4gbWFrZSB0aGlzIGludG8gYSBjbGVhbiB1dGlsaXR5LCBvciBldmVuIGluIGNvcmUuXG4gKiBBcyBpdCB3aWxsIGJlIHVzZWZ1bCBmb3IgR0ZNcyBsaXRlcmFsIGF1dG9saW5rIGV4dGVuc2lvbiAoYW5kIG1heWJlIGV2ZW5cbiAqIHRhYmxlcz8pXG4gKlxuICogQHR5cGUge1Jlc29sdmVyfVxuICovXG5mdW5jdGlvbiByZXNvbHZlQWxsTGluZVN1ZmZpeGVzKGV2ZW50cywgY29udGV4dCkge1xuICBsZXQgZXZlbnRJbmRleCA9IDAgLy8gU2tpcCBmaXJzdC5cblxuICB3aGlsZSAoKytldmVudEluZGV4IDw9IGV2ZW50cy5sZW5ndGgpIHtcbiAgICBpZiAoXG4gICAgICAoZXZlbnRJbmRleCA9PT0gZXZlbnRzLmxlbmd0aCB8fFxuICAgICAgICBldmVudHNbZXZlbnRJbmRleF1bMV0udHlwZSA9PT0gdHlwZXMubGluZUVuZGluZykgJiZcbiAgICAgIGV2ZW50c1tldmVudEluZGV4IC0gMV1bMV0udHlwZSA9PT0gdHlwZXMuZGF0YVxuICAgICkge1xuICAgICAgY29uc3QgZGF0YSA9IGV2ZW50c1tldmVudEluZGV4IC0gMV1bMV1cbiAgICAgIGNvbnN0IGNodW5rcyA9IGNvbnRleHQuc2xpY2VTdHJlYW0oZGF0YSlcbiAgICAgIGxldCBpbmRleCA9IGNodW5rcy5sZW5ndGhcbiAgICAgIGxldCBidWZmZXJJbmRleCA9IC0xXG4gICAgICBsZXQgc2l6ZSA9IDBcbiAgICAgIC8qKiBAdHlwZSB7Ym9vbGVhbnx1bmRlZmluZWR9ICovXG4gICAgICBsZXQgdGFic1xuXG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICBjb25zdCBjaHVuayA9IGNodW5rc1tpbmRleF1cblxuICAgICAgICBpZiAodHlwZW9mIGNodW5rID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIGJ1ZmZlckluZGV4ID0gY2h1bmsubGVuZ3RoXG5cbiAgICAgICAgICB3aGlsZSAoY2h1bmsuY2hhckNvZGVBdChidWZmZXJJbmRleCAtIDEpID09PSBjb2Rlcy5zcGFjZSkge1xuICAgICAgICAgICAgc2l6ZSsrXG4gICAgICAgICAgICBidWZmZXJJbmRleC0tXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGJ1ZmZlckluZGV4KSBicmVha1xuICAgICAgICAgIGJ1ZmZlckluZGV4ID0gLTFcbiAgICAgICAgfVxuICAgICAgICAvLyBOdW1iZXJcbiAgICAgICAgZWxzZSBpZiAoY2h1bmsgPT09IGNvZGVzLmhvcml6b250YWxUYWIpIHtcbiAgICAgICAgICB0YWJzID0gdHJ1ZVxuICAgICAgICAgIHNpemUrK1xuICAgICAgICB9IGVsc2UgaWYgKGNodW5rID09PSBjb2Rlcy52aXJ0dWFsU3BhY2UpIHtcbiAgICAgICAgICAvLyBFbXB0eVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFJlcGxhY2VtZW50IGNoYXJhY3RlciwgZXhpdC5cbiAgICAgICAgICBpbmRleCsrXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoc2l6ZSkge1xuICAgICAgICBjb25zdCB0b2tlbiA9IHtcbiAgICAgICAgICB0eXBlOlxuICAgICAgICAgICAgZXZlbnRJbmRleCA9PT0gZXZlbnRzLmxlbmd0aCB8fFxuICAgICAgICAgICAgdGFicyB8fFxuICAgICAgICAgICAgc2l6ZSA8IGNvbnN0YW50cy5oYXJkQnJlYWtQcmVmaXhTaXplTWluXG4gICAgICAgICAgICAgID8gdHlwZXMubGluZVN1ZmZpeFxuICAgICAgICAgICAgICA6IHR5cGVzLmhhcmRCcmVha1RyYWlsaW5nLFxuICAgICAgICAgIHN0YXJ0OiB7XG4gICAgICAgICAgICBsaW5lOiBkYXRhLmVuZC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBkYXRhLmVuZC5jb2x1bW4gLSBzaXplLFxuICAgICAgICAgICAgb2Zmc2V0OiBkYXRhLmVuZC5vZmZzZXQgLSBzaXplLFxuICAgICAgICAgICAgX2luZGV4OiBkYXRhLnN0YXJ0Ll9pbmRleCArIGluZGV4LFxuICAgICAgICAgICAgX2J1ZmZlckluZGV4OiBpbmRleFxuICAgICAgICAgICAgICA/IGJ1ZmZlckluZGV4XG4gICAgICAgICAgICAgIDogZGF0YS5zdGFydC5fYnVmZmVySW5kZXggKyBidWZmZXJJbmRleFxuICAgICAgICAgIH0sXG4gICAgICAgICAgZW5kOiBPYmplY3QuYXNzaWduKHt9LCBkYXRhLmVuZClcbiAgICAgICAgfVxuXG4gICAgICAgIGRhdGEuZW5kID0gT2JqZWN0LmFzc2lnbih7fSwgdG9rZW4uc3RhcnQpXG5cbiAgICAgICAgaWYgKGRhdGEuc3RhcnQub2Zmc2V0ID09PSBkYXRhLmVuZC5vZmZzZXQpIHtcbiAgICAgICAgICBPYmplY3QuYXNzaWduKGRhdGEsIHRva2VuKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGV2ZW50cy5zcGxpY2UoXG4gICAgICAgICAgICBldmVudEluZGV4LFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIFsnZW50ZXInLCB0b2tlbiwgY29udGV4dF0sXG4gICAgICAgICAgICBbJ2V4aXQnLCB0b2tlbiwgY29udGV4dF1cbiAgICAgICAgICApXG4gICAgICAgICAgZXZlbnRJbmRleCArPSAyXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZXZlbnRJbmRleCsrXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGV2ZW50c1xufVxuIl0sIm5hbWVzIjpbImNvZGVzIiwiY29uc3RhbnRzIiwidHlwZXMiLCJyZXNvbHZlciIsInJlc29sdmVBbGwiLCJjcmVhdGVSZXNvbHZlciIsInN0cmluZyIsImluaXRpYWxpemVGYWN0b3J5IiwidGV4dCIsImZpZWxkIiwidG9rZW5pemUiLCJpbml0aWFsaXplVGV4dCIsInJlc29sdmVBbGxMaW5lU3VmZml4ZXMiLCJ1bmRlZmluZWQiLCJlZmZlY3RzIiwic2VsZiIsImNvbnN0cnVjdHMiLCJwYXJzZXIiLCJhdHRlbXB0Iiwic3RhcnQiLCJub3RUZXh0IiwiY29kZSIsImF0QnJlYWsiLCJlb2YiLCJjb25zdW1lIiwiZW50ZXIiLCJkYXRhIiwiZXhpdCIsImxpc3QiLCJpbmRleCIsImxlbmd0aCIsIml0ZW0iLCJwcmV2aW91cyIsImNhbGwiLCJleHRyYVJlc29sdmVyIiwicmVzb2x2ZUFsbFRleHQiLCJldmVudHMiLCJjb250ZXh0IiwidHlwZSIsImVuZCIsInNwbGljZSIsImV2ZW50SW5kZXgiLCJsaW5lRW5kaW5nIiwiY2h1bmtzIiwic2xpY2VTdHJlYW0iLCJidWZmZXJJbmRleCIsInNpemUiLCJ0YWJzIiwiY2h1bmsiLCJjaGFyQ29kZUF0Iiwic3BhY2UiLCJob3Jpem9udGFsVGFiIiwidmlydHVhbFNwYWNlIiwidG9rZW4iLCJoYXJkQnJlYWtQcmVmaXhTaXplTWluIiwibGluZVN1ZmZpeCIsImhhcmRCcmVha1RyYWlsaW5nIiwibGluZSIsImNvbHVtbiIsIm9mZnNldCIsIl9pbmRleCIsIl9idWZmZXJJbmRleCIsIk9iamVjdCIsImFzc2lnbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/text.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/parse.js":
|
|
|
/*!*************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/parse.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 */ parse: () => (/* binding */ parse)\n/* harmony export */ });\n/* harmony import */ var micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-combine-extensions */ \"(ssr)/./node_modules/micromark-util-combine-extensions/index.js\");\n/* harmony import */ var _initialize_content_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./initialize/content.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/content.js\");\n/* harmony import */ var _initialize_document_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./initialize/document.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/document.js\");\n/* harmony import */ var _initialize_flow_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./initialize/flow.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/flow.js\");\n/* harmony import */ var _initialize_text_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./initialize/text.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/text.js\");\n/* harmony import */ var _create_tokenizer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./create-tokenizer.js */ \"(ssr)/./node_modules/micromark/dev/lib/create-tokenizer.js\");\n/* harmony import */ var _constructs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constructs.js */ \"(ssr)/./node_modules/micromark/dev/lib/constructs.js\");\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Create} Create\n */ \n\n\n\n\n\n\n/**\n * @param {ParseOptions} [options]\n * @returns {ParseContext}\n */ function parse(options = {}) {\n /** @type {FullNormalizedExtension} */ // @ts-expect-error `defaultConstructs` is full, so the result will be too.\n const constructs = (0,micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__.combineExtensions)(// @ts-expect-error Same as above.\n [\n _constructs_js__WEBPACK_IMPORTED_MODULE_1__\n ].concat(options.extensions || []));\n /** @type {ParseContext} */ const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(_initialize_content_js__WEBPACK_IMPORTED_MODULE_2__.content),\n document: create(_initialize_document_js__WEBPACK_IMPORTED_MODULE_3__.document),\n flow: create(_initialize_flow_js__WEBPACK_IMPORTED_MODULE_4__.flow),\n string: create(_initialize_text_js__WEBPACK_IMPORTED_MODULE_5__.string),\n text: create(_initialize_text_js__WEBPACK_IMPORTED_MODULE_5__.text)\n };\n return parser;\n /**\n * @param {InitialConstruct} initial\n */ function create(initial) {\n return creator;\n /** @type {Create} */ function creator(from) {\n return (0,_create_tokenizer_js__WEBPACK_IMPORTED_MODULE_6__.createTokenizer)(parser, initial, from);\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvcGFyc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0NBTUMsR0FFa0U7QUFDcEI7QUFDRTtBQUNSO0FBQ1E7QUFDSTtBQUNEO0FBRXBEOzs7Q0FHQyxHQUNNLFNBQVNRLE1BQU1DLFVBQVUsQ0FBQyxDQUFDO0lBQ2hDLG9DQUFvQyxHQUNwQywyRUFBMkU7SUFDM0UsTUFBTUMsYUFBYVYsb0ZBQWlCQSxDQUNsQyxrQ0FBa0M7SUFDbEM7UUFBQ08sMkNBQWlCQTtLQUFDLENBQUNJLE1BQU0sQ0FBQ0YsUUFBUUcsVUFBVSxJQUFJLEVBQUU7SUFFckQseUJBQXlCLEdBQ3pCLE1BQU1DLFNBQVM7UUFDYkMsU0FBUyxFQUFFO1FBQ1hDLE1BQU0sQ0FBQztRQUNQTDtRQUNBVCxTQUFTZSxPQUFPZiwyREFBT0E7UUFDdkJDLFVBQVVjLE9BQU9kLDZEQUFRQTtRQUN6QkMsTUFBTWEsT0FBT2IscURBQUlBO1FBQ2pCRSxRQUFRVyxPQUFPWCx1REFBTUE7UUFDckJELE1BQU1ZLE9BQU9aLHFEQUFJQTtJQUNuQjtJQUVBLE9BQU9TO0lBRVA7O0dBRUMsR0FDRCxTQUFTRyxPQUFPQyxPQUFPO1FBQ3JCLE9BQU9DO1FBQ1AsbUJBQW1CLEdBQ25CLFNBQVNBLFFBQVFDLElBQUk7WUFDbkIsT0FBT2IscUVBQWVBLENBQUNPLFFBQVFJLFNBQVNFO1FBQzFDO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay9kZXYvbGliL3BhcnNlLmpzPzAzMzUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkluaXRpYWxDb25zdHJ1Y3R9IEluaXRpYWxDb25zdHJ1Y3RcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuRnVsbE5vcm1hbGl6ZWRFeHRlbnNpb259IEZ1bGxOb3JtYWxpemVkRXh0ZW5zaW9uXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlBhcnNlT3B0aW9uc30gUGFyc2VPcHRpb25zXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlBhcnNlQ29udGV4dH0gUGFyc2VDb250ZXh0XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNyZWF0ZX0gQ3JlYXRlXG4gKi9cblxuaW1wb3J0IHtjb21iaW5lRXh0ZW5zaW9uc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtY29tYmluZS1leHRlbnNpb25zJ1xuaW1wb3J0IHtjb250ZW50fSBmcm9tICcuL2luaXRpYWxpemUvY29udGVudC5qcydcbmltcG9ydCB7ZG9jdW1lbnR9IGZyb20gJy4vaW5pdGlhbGl6ZS9kb2N1bWVudC5qcydcbmltcG9ydCB7Zmxvd30gZnJvbSAnLi9pbml0aWFsaXplL2Zsb3cuanMnXG5pbXBvcnQge3RleHQsIHN0cmluZ30gZnJvbSAnLi9pbml0aWFsaXplL3RleHQuanMnXG5pbXBvcnQge2NyZWF0ZVRva2VuaXplcn0gZnJvbSAnLi9jcmVhdGUtdG9rZW5pemVyLmpzJ1xuaW1wb3J0ICogYXMgZGVmYXVsdENvbnN0cnVjdHMgZnJvbSAnLi9jb25zdHJ1Y3RzLmpzJ1xuXG4vKipcbiAqIEBwYXJhbSB7UGFyc2VPcHRpb25zfSBbb3B0aW9uc11cbiAqIEByZXR1cm5zIHtQYXJzZUNvbnRleHR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZShvcHRpb25zID0ge30pIHtcbiAgLyoqIEB0eXBlIHtGdWxsTm9ybWFsaXplZEV4dGVuc2lvbn0gKi9cbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBgZGVmYXVsdENvbnN0cnVjdHNgIGlzIGZ1bGwsIHNvIHRoZSByZXN1bHQgd2lsbCBiZSB0b28uXG4gIGNvbnN0IGNvbnN0cnVjdHMgPSBjb21iaW5lRXh0ZW5zaW9ucyhcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFNhbWUgYXMgYWJvdmUuXG4gICAgW2RlZmF1bHRDb25zdHJ1Y3RzXS5jb25jYXQob3B0aW9ucy5leHRlbnNpb25zIHx8IFtdKVxuICApXG4gIC8qKiBAdHlwZSB7UGFyc2VDb250ZXh0fSAqL1xuICBjb25zdCBwYXJzZXIgPSB7XG4gICAgZGVmaW5lZDogW10sXG4gICAgbGF6eToge30sXG4gICAgY29uc3RydWN0cyxcbiAgICBjb250ZW50OiBjcmVhdGUoY29udGVudCksXG4gICAgZG9jdW1lbnQ6IGNyZWF0ZShkb2N1bWVudCksXG4gICAgZmxvdzogY3JlYXRlKGZsb3cpLFxuICAgIHN0cmluZzogY3JlYXRlKHN0cmluZyksXG4gICAgdGV4dDogY3JlYXRlKHRleHQpXG4gIH1cblxuICByZXR1cm4gcGFyc2VyXG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7SW5pdGlhbENvbnN0cnVjdH0gaW5pdGlhbFxuICAgKi9cbiAgZnVuY3Rpb24gY3JlYXRlKGluaXRpYWwpIHtcbiAgICByZXR1cm4gY3JlYXRvclxuICAgIC8qKiBAdHlwZSB7Q3JlYXRlfSAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0b3IoZnJvbSkge1xuICAgICAgcmV0dXJuIGNyZWF0ZVRva2VuaXplcihwYXJzZXIsIGluaXRpYWwsIGZyb20pXG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiY29tYmluZUV4dGVuc2lvbnMiLCJjb250ZW50IiwiZG9jdW1lbnQiLCJmbG93IiwidGV4dCIsInN0cmluZyIsImNyZWF0ZVRva2VuaXplciIsImRlZmF1bHRDb25zdHJ1Y3RzIiwicGFyc2UiLCJvcHRpb25zIiwiY29uc3RydWN0cyIsImNvbmNhdCIsImV4dGVuc2lvbnMiLCJwYXJzZXIiLCJkZWZpbmVkIiwibGF6eSIsImNyZWF0ZSIsImluaXRpYWwiLCJjcmVhdG9yIiwiZnJvbSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/parse.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/postprocess.js":
|
|
|
/*!*******************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/postprocess.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 */ postprocess: () => (/* binding */ postprocess)\n/* harmony export */ });\n/* harmony import */ var micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-subtokenize */ \"(ssr)/./node_modules/micromark-util-subtokenize/dev/index.js\");\n/**\n * @typedef {import('micromark-util-types').Event} Event\n */ \n/**\n * @param {Array<Event>} events\n * @returns {Array<Event>}\n */ function postprocess(events) {\n while(!(0,micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_0__.subtokenize)(events)){\n // Empty\n }\n return events;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvcG9zdHByb2Nlc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Q0FFQyxHQUVxRDtBQUV0RDs7O0NBR0MsR0FDTSxTQUFTQyxZQUFZQyxNQUFNO0lBQ2hDLE1BQU8sQ0FBQ0YsdUVBQVdBLENBQUNFLFFBQVM7SUFDM0IsUUFBUTtJQUNWO0lBRUEsT0FBT0E7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay9kZXYvbGliL3Bvc3Rwcm9jZXNzLmpzPzdiMDciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkV2ZW50fSBFdmVudFxuICovXG5cbmltcG9ydCB7c3VidG9rZW5pemV9IGZyb20gJ21pY3JvbWFyay11dGlsLXN1YnRva2VuaXplJ1xuXG4vKipcbiAqIEBwYXJhbSB7QXJyYXk8RXZlbnQ+fSBldmVudHNcbiAqIEByZXR1cm5zIHtBcnJheTxFdmVudD59XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwb3N0cHJvY2VzcyhldmVudHMpIHtcbiAgd2hpbGUgKCFzdWJ0b2tlbml6ZShldmVudHMpKSB7XG4gICAgLy8gRW1wdHlcbiAgfVxuXG4gIHJldHVybiBldmVudHNcbn1cbiJdLCJuYW1lcyI6WyJzdWJ0b2tlbml6ZSIsInBvc3Rwcm9jZXNzIiwiZXZlbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/postprocess.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark/dev/lib/preprocess.js":
|
|
|
/*!******************************************************!*\
|
|
|
!*** ./node_modules/micromark/dev/lib/preprocess.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 */ preprocess: () => (/* binding */ preprocess)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ \"(ssr)/./node_modules/micromark-util-symbol/codes.js\");\n/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ \"(ssr)/./node_modules/micromark-util-symbol/constants.js\");\n/**\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n */ /**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding} [encoding]\n * @param {boolean} [end=false]\n * @returns {Array<Chunk>}\n */ \n\nconst search = /[\\0\\t\\n\\r]/g;\n/**\n * @returns {Preprocessor}\n */ function preprocess() {\n let column = 1;\n let buffer = \"\";\n /** @type {boolean|undefined} */ let start = true;\n /** @type {boolean|undefined} */ let atCarriageReturn;\n return preprocessor;\n /** @type {Preprocessor} */ function preprocessor(value, encoding, end) {\n /** @type {Array<Chunk>} */ const chunks = [];\n /** @type {RegExpMatchArray|null} */ let match;\n /** @type {number} */ let next;\n /** @type {number} */ let startPosition;\n /** @type {number} */ let endPosition;\n /** @type {Code} */ let code;\n // @ts-expect-error `Buffer` does allow an encoding.\n value = buffer + value.toString(encoding);\n startPosition = 0;\n buffer = \"\";\n if (start) {\n if (value.charCodeAt(0) === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.byteOrderMarker) {\n startPosition++;\n }\n start = undefined;\n }\n while(startPosition < value.length){\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== undefined ? match.index : value.length;\n code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.lf && startPosition === endPosition && atCarriageReturn) {\n chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturnLineFeed);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturn);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch(code){\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.nul:\n {\n chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.replacementCharacter);\n column++;\n break;\n }\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.ht:\n {\n next = Math.ceil(column / micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_1__.constants.tabSize) * micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_1__.constants.tabSize;\n chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab);\n while(column++ < next)chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace);\n break;\n }\n case micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.lf:\n {\n chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.lineFeed);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturn);\n if (buffer) chunks.push(buffer);\n chunks.push(micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.eof);\n }\n return chunks;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvcHJlcHJvY2Vzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7Q0FLQyxHQUVEOzs7Ozs7Q0FNQyxHQUVtRDtBQUNRO0FBRTVELE1BQU1FLFNBQVM7QUFFZjs7Q0FFQyxHQUNNLFNBQVNDO0lBQ2QsSUFBSUMsU0FBUztJQUNiLElBQUlDLFNBQVM7SUFDYiw4QkFBOEIsR0FDOUIsSUFBSUMsUUFBUTtJQUNaLDhCQUE4QixHQUM5QixJQUFJQztJQUVKLE9BQU9DO0lBRVAseUJBQXlCLEdBQ3pCLFNBQVNBLGFBQWFDLEtBQUssRUFBRUMsUUFBUSxFQUFFQyxHQUFHO1FBQ3hDLHlCQUF5QixHQUN6QixNQUFNQyxTQUFTLEVBQUU7UUFDakIsa0NBQWtDLEdBQ2xDLElBQUlDO1FBQ0osbUJBQW1CLEdBQ25CLElBQUlDO1FBQ0osbUJBQW1CLEdBQ25CLElBQUlDO1FBQ0osbUJBQW1CLEdBQ25CLElBQUlDO1FBQ0osaUJBQWlCLEdBQ2pCLElBQUlDO1FBRUosb0RBQW9EO1FBQ3BEUixRQUFRSixTQUFTSSxNQUFNUyxRQUFRLENBQUNSO1FBQ2hDSyxnQkFBZ0I7UUFDaEJWLFNBQVM7UUFFVCxJQUFJQyxPQUFPO1lBQ1QsSUFBSUcsTUFBTVUsVUFBVSxDQUFDLE9BQU9uQixpRUFBS0EsQ0FBQ29CLGVBQWUsRUFBRTtnQkFDakRMO1lBQ0Y7WUFFQVQsUUFBUWU7UUFDVjtRQUVBLE1BQU9OLGdCQUFnQk4sTUFBTWEsTUFBTSxDQUFFO1lBQ25DcEIsT0FBT3FCLFNBQVMsR0FBR1I7WUFDbkJGLFFBQVFYLE9BQU9zQixJQUFJLENBQUNmO1lBQ3BCTyxjQUNFSCxTQUFTQSxNQUFNWSxLQUFLLEtBQUtKLFlBQVlSLE1BQU1ZLEtBQUssR0FBR2hCLE1BQU1hLE1BQU07WUFDakVMLE9BQU9SLE1BQU1VLFVBQVUsQ0FBQ0g7WUFFeEIsSUFBSSxDQUFDSCxPQUFPO2dCQUNWUixTQUFTSSxNQUFNaUIsS0FBSyxDQUFDWDtnQkFDckI7WUFDRjtZQUVBLElBQ0VFLFNBQVNqQixpRUFBS0EsQ0FBQzJCLEVBQUUsSUFDakJaLGtCQUFrQkMsZUFDbEJULGtCQUNBO2dCQUNBSyxPQUFPZ0IsSUFBSSxDQUFDNUIsaUVBQUtBLENBQUM2QixzQkFBc0I7Z0JBQ3hDdEIsbUJBQW1CYztZQUNyQixPQUFPO2dCQUNMLElBQUlkLGtCQUFrQjtvQkFDcEJLLE9BQU9nQixJQUFJLENBQUM1QixpRUFBS0EsQ0FBQzhCLGNBQWM7b0JBQ2hDdkIsbUJBQW1CYztnQkFDckI7Z0JBRUEsSUFBSU4sZ0JBQWdCQyxhQUFhO29CQUMvQkosT0FBT2dCLElBQUksQ0FBQ25CLE1BQU1pQixLQUFLLENBQUNYLGVBQWVDO29CQUN2Q1osVUFBVVksY0FBY0Q7Z0JBQzFCO2dCQUVBLE9BQVFFO29CQUNOLEtBQUtqQixpRUFBS0EsQ0FBQytCLEdBQUc7d0JBQUU7NEJBQ2RuQixPQUFPZ0IsSUFBSSxDQUFDNUIsaUVBQUtBLENBQUNnQyxvQkFBb0I7NEJBQ3RDNUI7NEJBRUE7d0JBQ0Y7b0JBRUEsS0FBS0osaUVBQUtBLENBQUNpQyxFQUFFO3dCQUFFOzRCQUNibkIsT0FBT29CLEtBQUtDLElBQUksQ0FBQy9CLFNBQVNILHlFQUFTQSxDQUFDbUMsT0FBTyxJQUFJbkMseUVBQVNBLENBQUNtQyxPQUFPOzRCQUNoRXhCLE9BQU9nQixJQUFJLENBQUM1QixpRUFBS0EsQ0FBQ3FDLGFBQWE7NEJBQy9CLE1BQU9qQyxXQUFXVSxLQUFNRixPQUFPZ0IsSUFBSSxDQUFDNUIsaUVBQUtBLENBQUNzQyxZQUFZOzRCQUV0RDt3QkFDRjtvQkFFQSxLQUFLdEMsaUVBQUtBLENBQUMyQixFQUFFO3dCQUFFOzRCQUNiZixPQUFPZ0IsSUFBSSxDQUFDNUIsaUVBQUtBLENBQUN1QyxRQUFROzRCQUMxQm5DLFNBQVM7NEJBRVQ7d0JBQ0Y7b0JBRUE7d0JBQVM7NEJBQ1BHLG1CQUFtQjs0QkFDbkJILFNBQVM7d0JBQ1g7Z0JBQ0Y7WUFDRjtZQUVBVyxnQkFBZ0JDLGNBQWM7UUFDaEM7UUFFQSxJQUFJTCxLQUFLO1lBQ1AsSUFBSUosa0JBQWtCSyxPQUFPZ0IsSUFBSSxDQUFDNUIsaUVBQUtBLENBQUM4QixjQUFjO1lBQ3RELElBQUl6QixRQUFRTyxPQUFPZ0IsSUFBSSxDQUFDdkI7WUFDeEJPLE9BQU9nQixJQUFJLENBQUM1QixpRUFBS0EsQ0FBQ3dDLEdBQUc7UUFDdkI7UUFFQSxPQUFPNUI7SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGNoYXQvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvcHJlcHJvY2Vzcy5qcz9mZDcwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5FbmNvZGluZ30gRW5jb2RpbmdcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuVmFsdWV9IFZhbHVlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNodW5rfSBDaHVua1xuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Db2RlfSBDb2RlXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgUHJlcHJvY2Vzc29yXG4gKiBAcGFyYW0ge1ZhbHVlfSB2YWx1ZVxuICogQHBhcmFtIHtFbmNvZGluZ30gW2VuY29kaW5nXVxuICogQHBhcmFtIHtib29sZWFufSBbZW5kPWZhbHNlXVxuICogQHJldHVybnMge0FycmF5PENodW5rPn1cbiAqL1xuXG5pbXBvcnQge2NvZGVzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wvY29kZXMuanMnXG5pbXBvcnQge2NvbnN0YW50c30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL2NvbnN0YW50cy5qcydcblxuY29uc3Qgc2VhcmNoID0gL1tcXDBcXHRcXG5cXHJdL2dcblxuLyoqXG4gKiBAcmV0dXJucyB7UHJlcHJvY2Vzc29yfVxuICovXG5leHBvcnQgZnVuY3Rpb24gcHJlcHJvY2VzcygpIHtcbiAgbGV0IGNvbHVtbiA9IDFcbiAgbGV0IGJ1ZmZlciA9ICcnXG4gIC8qKiBAdHlwZSB7Ym9vbGVhbnx1bmRlZmluZWR9ICovXG4gIGxldCBzdGFydCA9IHRydWVcbiAgLyoqIEB0eXBlIHtib29sZWFufHVuZGVmaW5lZH0gKi9cbiAgbGV0IGF0Q2FycmlhZ2VSZXR1cm5cblxuICByZXR1cm4gcHJlcHJvY2Vzc29yXG5cbiAgLyoqIEB0eXBlIHtQcmVwcm9jZXNzb3J9ICovXG4gIGZ1bmN0aW9uIHByZXByb2Nlc3Nvcih2YWx1ZSwgZW5jb2RpbmcsIGVuZCkge1xuICAgIC8qKiBAdHlwZSB7QXJyYXk8Q2h1bms+fSAqL1xuICAgIGNvbnN0IGNodW5rcyA9IFtdXG4gICAgLyoqIEB0eXBlIHtSZWdFeHBNYXRjaEFycmF5fG51bGx9ICovXG4gICAgbGV0IG1hdGNoXG4gICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG4gICAgbGV0IG5leHRcbiAgICAvKiogQHR5cGUge251bWJlcn0gKi9cbiAgICBsZXQgc3RhcnRQb3NpdGlvblxuICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICAgIGxldCBlbmRQb3NpdGlvblxuICAgIC8qKiBAdHlwZSB7Q29kZX0gKi9cbiAgICBsZXQgY29kZVxuXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBgQnVmZmVyYCBkb2VzIGFsbG93IGFuIGVuY29kaW5nLlxuICAgIHZhbHVlID0gYnVmZmVyICsgdmFsdWUudG9TdHJpbmcoZW5jb2RpbmcpXG4gICAgc3RhcnRQb3NpdGlvbiA9IDBcbiAgICBidWZmZXIgPSAnJ1xuXG4gICAgaWYgKHN0YXJ0KSB7XG4gICAgICBpZiAodmFsdWUuY2hhckNvZGVBdCgwKSA9PT0gY29kZXMuYnl0ZU9yZGVyTWFya2VyKSB7XG4gICAgICAgIHN0YXJ0UG9zaXRpb24rK1xuICAgICAgfVxuXG4gICAgICBzdGFydCA9IHVuZGVmaW5lZFxuICAgIH1cblxuICAgIHdoaWxlIChzdGFydFBvc2l0aW9uIDwgdmFsdWUubGVuZ3RoKSB7XG4gICAgICBzZWFyY2gubGFzdEluZGV4ID0gc3RhcnRQb3NpdGlvblxuICAgICAgbWF0Y2ggPSBzZWFyY2guZXhlYyh2YWx1ZSlcbiAgICAgIGVuZFBvc2l0aW9uID1cbiAgICAgICAgbWF0Y2ggJiYgbWF0Y2guaW5kZXggIT09IHVuZGVmaW5lZCA/IG1hdGNoLmluZGV4IDogdmFsdWUubGVuZ3RoXG4gICAgICBjb2RlID0gdmFsdWUuY2hhckNvZGVBdChlbmRQb3NpdGlvbilcblxuICAgICAgaWYgKCFtYXRjaCkge1xuICAgICAgICBidWZmZXIgPSB2YWx1ZS5zbGljZShzdGFydFBvc2l0aW9uKVxuICAgICAgICBicmVha1xuICAgICAgfVxuXG4gICAgICBpZiAoXG4gICAgICAgIGNvZGUgPT09IGNvZGVzLmxmICYmXG4gICAgICAgIHN0YXJ0UG9zaXRpb24gPT09IGVuZFBvc2l0aW9uICYmXG4gICAgICAgIGF0Q2FycmlhZ2VSZXR1cm5cbiAgICAgICkge1xuICAgICAgICBjaHVua3MucHVzaChjb2Rlcy5jYXJyaWFnZVJldHVybkxpbmVGZWVkKVxuICAgICAgICBhdENhcnJpYWdlUmV0dXJuID0gdW5kZWZpbmVkXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoYXRDYXJyaWFnZVJldHVybikge1xuICAgICAgICAgIGNodW5rcy5wdXNoKGNvZGVzLmNhcnJpYWdlUmV0dXJuKVxuICAgICAgICAgIGF0Q2FycmlhZ2VSZXR1cm4gPSB1bmRlZmluZWRcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdGFydFBvc2l0aW9uIDwgZW5kUG9zaXRpb24pIHtcbiAgICAgICAgICBjaHVua3MucHVzaCh2YWx1ZS5zbGljZShzdGFydFBvc2l0aW9uLCBlbmRQb3NpdGlvbikpXG4gICAgICAgICAgY29sdW1uICs9IGVuZFBvc2l0aW9uIC0gc3RhcnRQb3NpdGlvblxuICAgICAgICB9XG5cbiAgICAgICAgc3dpdGNoIChjb2RlKSB7XG4gICAgICAgICAgY2FzZSBjb2Rlcy5udWw6IHtcbiAgICAgICAgICAgIGNodW5rcy5wdXNoKGNvZGVzLnJlcGxhY2VtZW50Q2hhcmFjdGVyKVxuICAgICAgICAgICAgY29sdW1uKytcblxuICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjYXNlIGNvZGVzLmh0OiB7XG4gICAgICAgICAgICBuZXh0ID0gTWF0aC5jZWlsKGNvbHVtbiAvIGNvbnN0YW50cy50YWJTaXplKSAqIGNvbnN0YW50cy50YWJTaXplXG4gICAgICAgICAgICBjaHVua3MucHVzaChjb2Rlcy5ob3Jpem9udGFsVGFiKVxuICAgICAgICAgICAgd2hpbGUgKGNvbHVtbisrIDwgbmV4dCkgY2h1bmtzLnB1c2goY29kZXMudmlydHVhbFNwYWNlKVxuXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNhc2UgY29kZXMubGY6IHtcbiAgICAgICAgICAgIGNodW5rcy5wdXNoKGNvZGVzLmxpbmVGZWVkKVxuICAgICAgICAgICAgY29sdW1uID0gMVxuXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRlZmF1bHQ6IHtcbiAgICAgICAgICAgIGF0Q2FycmlhZ2VSZXR1cm4gPSB0cnVlXG4gICAgICAgICAgICBjb2x1bW4gPSAxXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0YXJ0UG9zaXRpb24gPSBlbmRQb3NpdGlvbiArIDFcbiAgICB9XG5cbiAgICBpZiAoZW5kKSB7XG4gICAgICBpZiAoYXRDYXJyaWFnZVJldHVybikgY2h1bmtzLnB1c2goY29kZXMuY2FycmlhZ2VSZXR1cm4pXG4gICAgICBpZiAoYnVmZmVyKSBjaHVua3MucHVzaChidWZmZXIpXG4gICAgICBjaHVua3MucHVzaChjb2Rlcy5lb2YpXG4gICAgfVxuXG4gICAgcmV0dXJuIGNodW5rc1xuICB9XG59XG4iXSwibmFtZXMiOlsiY29kZXMiLCJjb25zdGFudHMiLCJzZWFyY2giLCJwcmVwcm9jZXNzIiwiY29sdW1uIiwiYnVmZmVyIiwic3RhcnQiLCJhdENhcnJpYWdlUmV0dXJuIiwicHJlcHJvY2Vzc29yIiwidmFsdWUiLCJlbmNvZGluZyIsImVuZCIsImNodW5rcyIsIm1hdGNoIiwibmV4dCIsInN0YXJ0UG9zaXRpb24iLCJlbmRQb3NpdGlvbiIsImNvZGUiLCJ0b1N0cmluZyIsImNoYXJDb2RlQXQiLCJieXRlT3JkZXJNYXJrZXIiLCJ1bmRlZmluZWQiLCJsZW5ndGgiLCJsYXN0SW5kZXgiLCJleGVjIiwiaW5kZXgiLCJzbGljZSIsImxmIiwicHVzaCIsImNhcnJpYWdlUmV0dXJuTGluZUZlZWQiLCJjYXJyaWFnZVJldHVybiIsIm51bCIsInJlcGxhY2VtZW50Q2hhcmFjdGVyIiwiaHQiLCJNYXRoIiwiY2VpbCIsInRhYlNpemUiLCJob3Jpem9udGFsVGFiIiwidmlydHVhbFNwYWNlIiwibGluZUZlZWQiLCJlb2YiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/preprocess.js\n");
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
};
|
|
|
; |