|
|
"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-extension-math";
|
|
|
exports.ids = ["vendor-chunks/micromark-extension-math"];
|
|
|
exports.modules = {
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark-extension-math/dev/lib/math-flow.js":
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./node_modules/micromark-extension-math/dev/lib/math-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 */ mathFlow: () => (/* binding */ mathFlow)\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_3__ = __webpack_require__(/*! micromark-factory-space */ \"(ssr)/./node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_4__ = __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_2__ = __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_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ \"(ssr)/./node_modules/micromark-util-symbol/types.js\");\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */ \n\n\n\n\n\n/** @type {Construct} */ const mathFlow = {\n tokenize: tokenizeMathFenced,\n concrete: true\n};\n/** @type {Construct} */ const nonLazyLine = {\n tokenize: tokenizeNonLazyLine,\n partial: true\n};\n/** @type {Tokenizer} */ function tokenizeMathFenced(effects, ok, nok) {\n const self = this;\n const tail = self.events[self.events.length - 1];\n const initialSize = tail && tail[1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let sizeOpen = 0;\n return start;\n /** @type {State} */ function start(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.dollarSign, \"expected `$`\");\n effects.enter(\"mathFlow\");\n effects.enter(\"mathFlowFence\");\n effects.enter(\"mathFlowFenceSequence\");\n return sequenceOpen(code);\n }\n /** @type {State} */ function sequenceOpen(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.dollarSign) {\n effects.consume(code);\n sizeOpen++;\n return sequenceOpen;\n }\n effects.exit(\"mathFlowFenceSequence\");\n return sizeOpen < 2 ? nok(code) : (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, metaOpen, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace)(code);\n }\n /** @type {State} */ function metaOpen(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {\n return openAfter(code);\n }\n effects.enter(\"mathFlowFenceMeta\");\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkString, {\n contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__.constants.contentTypeString\n });\n return meta(code);\n }\n /** @type {State} */ function meta(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkString);\n effects.exit(\"mathFlowFenceMeta\");\n return openAfter(code);\n }\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.dollarSign) return nok(code);\n effects.consume(code);\n return meta;\n }\n /** @type {State} */ function openAfter(code) {\n effects.exit(\"mathFlowFence\");\n return self.interrupt ? ok(code) : contentStart(code);\n }\n /** @type {State} */ function contentStart(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof) {\n return after(code);\n }\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {\n return effects.attempt(nonLazyLine, effects.attempt({\n tokenize: tokenizeClosingFence,\n partial: true\n }, after, initialSize ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, contentStart, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix, initialSize + 1) : contentStart), after)(code);\n }\n effects.enter(\"mathFlowValue\");\n return contentContinue(code);\n }\n /** @type {State} */ function contentContinue(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {\n effects.exit(\"mathFlowValue\");\n return contentStart(code);\n }\n effects.consume(code);\n return contentContinue;\n }\n /** @type {State} */ function after(code) {\n effects.exit(\"mathFlow\");\n return ok(code);\n }\n /** @type {Tokenizer} */ function tokenizeClosingFence(effects, ok, nok) {\n let size = 0;\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, closingPrefixAfter, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix, micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__.constants.tabSize);\n /** @type {State} */ function closingPrefixAfter(code) {\n effects.enter(\"mathFlowFence\");\n effects.enter(\"mathFlowFenceSequence\");\n return closingSequence(code);\n }\n /** @type {State} */ function closingSequence(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.dollarSign) {\n effects.consume(code);\n size++;\n return closingSequence;\n }\n if (size < sizeOpen) return nok(code);\n effects.exit(\"mathFlowFenceSequence\");\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, closingSequenceEnd, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace)(code);\n }\n /** @type {State} */ function closingSequenceEnd(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {\n effects.exit(\"mathFlowFence\");\n return ok(code);\n }\n return nok(code);\n }\n }\n}\n/** @type {Tokenizer} */ function tokenizeNonLazyLine(effects, ok, nok) {\n const self = this;\n return start;\n /** @type {State} */ function start(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code), \"expected eol\");\n effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding);\n effects.consume(code);\n effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding);\n return lineStart;\n }\n /** @type {State} */ function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrLWV4dGVuc2lvbi1tYXRoL2Rldi9saWIvbWF0aC1mbG93LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7OztDQUlDLEdBRXNDO0FBQ2E7QUFDTztBQUNQO0FBQ1E7QUFDUjtBQUVwRCxzQkFBc0IsR0FDZixNQUFNTyxXQUFXO0lBQ3RCQyxVQUFVQztJQUNWQyxVQUFVO0FBQ1osRUFBQztBQUVELHNCQUFzQixHQUN0QixNQUFNQyxjQUFjO0lBQUNILFVBQVVJO0lBQXFCQyxTQUFTO0FBQUk7QUFFakUsc0JBQXNCLEdBQ3RCLFNBQVNKLG1CQUFtQkssT0FBTyxFQUFFZCxFQUFFLEVBQUVlLEdBQUc7SUFDMUMsTUFBTUMsT0FBTyxJQUFJO0lBQ2pCLE1BQU1DLE9BQU9ELEtBQUtFLE1BQU0sQ0FBQ0YsS0FBS0UsTUFBTSxDQUFDQyxNQUFNLEdBQUcsRUFBRTtJQUNoRCxNQUFNQyxjQUNKSCxRQUFRQSxJQUFJLENBQUMsRUFBRSxDQUFDSSxJQUFJLEtBQUtmLGlFQUFLQSxDQUFDZ0IsVUFBVSxHQUNyQ0wsSUFBSSxDQUFDLEVBQUUsQ0FBQ00sY0FBYyxDQUFDTixJQUFJLENBQUMsRUFBRSxFQUFFLE1BQU1FLE1BQU0sR0FDNUM7SUFDTixJQUFJSyxXQUFXO0lBRWYsT0FBT0M7SUFFUCxrQkFBa0IsR0FDbEIsU0FBU0EsTUFBTUMsSUFBSTtRQUNqQnpCLDhDQUFNQSxDQUFDeUIsU0FBU3RCLGlFQUFLQSxDQUFDdUIsVUFBVSxFQUFFO1FBQ2xDYixRQUFRYyxLQUFLLENBQUM7UUFDZGQsUUFBUWMsS0FBSyxDQUFDO1FBQ2RkLFFBQVFjLEtBQUssQ0FBQztRQUNkLE9BQU9DLGFBQWFIO0lBQ3RCO0lBRUEsa0JBQWtCLEdBQ2xCLFNBQVNHLGFBQWFILElBQUk7UUFDeEIsSUFBSUEsU0FBU3RCLGlFQUFLQSxDQUFDdUIsVUFBVSxFQUFFO1lBQzdCYixRQUFRZ0IsT0FBTyxDQUFDSjtZQUNoQkY7WUFDQSxPQUFP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N0JiLFFBQVFnQixPQUFPLENBQUNKO2dCQUNoQm9CO2dCQUNBLE9BQU9HO1lBQ1Q7WUFFQSxJQUFJSCxPQUFPdEIsVUFBVSxPQUFPVCxJQUFJVztZQUNoQ1osUUFBUWlCLElBQUksQ0FBQztZQUNiLE9BQU83QixxRUFBWUEsQ0FBQ1ksU0FBU29DLG9CQUFvQjVDLGlFQUFLQSxDQUFDMkIsVUFBVSxFQUFFUDtRQUNyRTtRQUVBLGtCQUFrQixHQUNsQixTQUFTd0IsbUJBQW1CeEIsSUFBSTtZQUM5QixJQUFJQSxTQUFTdEIsaUVBQUtBLENBQUM4QixHQUFHLElBQUkvQiw0RUFBa0JBLENBQUN1QixPQUFPO2dCQUNsRFosUUFBUWlCLElBQUksQ0FBQztnQkFDYixPQUFPL0IsR0FBRzBCO1lBQ1o7WUFFQSxPQUFPWCxJQUFJVztRQUNiO0lBQ0Y7QUFDRjtBQUVBLHNCQUFzQixHQUN0QixTQUFTZCxvQkFBb0JFLE9BQU8sRUFBRWQsRUFBRSxFQUFFZSxHQUFHO0lBQzNDLE1BQU1DLE9BQU8sSUFBSTtJQUVqQixPQUFPUztJQUVQLGtCQUFrQixHQUNsQixTQUFTQSxNQUFNQyxJQUFJO1FBQ2pCekIsOENBQU1BLENBQUNFLDRFQUFrQkEsQ0FBQ3VCLE9BQU87UUFDakNaLFFBQVFjLEtBQUssQ0FBQ3RCLGlFQUFLQSxDQUFDNkMsVUFBVTtRQUM5QnJDLFFBQVFnQixPQUFPLENBQUNKO1FBQ2hCWixRQUFRaUIsSUFBSSxDQUFDekIsaUVBQUtBLENBQUM2QyxVQUFVO1FBQzdCLE9BQU9DO0lBQ1Q7SUFFQSxrQkFBa0IsR0FDbEIsU0FBU0EsVUFBVTFCLElBQUk7UUFDckIsT0FBT1YsS0FBS3FDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDdEMsS0FBS3VDLEdBQUcsR0FBR0MsSUFBSSxDQUFDLEdBQUd6QyxJQUFJVyxRQUFRMUIsR0FBRzBCO0lBQzVEO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL25vZGVfbW9kdWxlcy9taWNyb21hcmstZXh0ZW5zaW9uLW1hdGgvZGV2L2xpYi9tYXRoLWZsb3cuanM/MTQ3MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuQ29uc3RydWN0fSBDb25zdHJ1Y3RcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuVG9rZW5pemVyfSBUb2tlbml6ZXJcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuU3RhdGV9IFN0YXRlXG4gKi9cblxuaW1wb3J0IHtvayBhcyBhc3NlcnR9IGZyb20gJ3V2dS9hc3NlcnQnXG5pbXBvcnQge2ZhY3RvcnlTcGFjZX0gZnJvbSAnbWljcm9tYXJrLWZhY3Rvcnktc3BhY2UnXG5pbXBvcnQge21hcmtkb3duTGluZUVuZGluZ30gZnJvbSAnbWljcm9tYXJrLXV0aWwtY2hhcmFjdGVyJ1xuaW1wb3J0IHtjb2Rlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL2NvZGVzLmpzJ1xuaW1wb3J0IHtjb25zdGFudHN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbC9jb25zdGFudHMuanMnXG5pbXBvcnQge3R5cGVzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wvdHlwZXMuanMnXG5cbi8qKiBAdHlwZSB7Q29uc3RydWN0fSAqL1xuZXhwb3J0IGNvbnN0IG1hdGhGbG93ID0ge1xuICB0b2tlbml6ZTogdG9rZW5pemVNYXRoRmVuY2VkLFxuICBjb25jcmV0ZTogdHJ1ZVxufVxuXG4vKiogQHR5cGUge0NvbnN0cnVjdH0gKi9cbmNvbnN0IG5vbkxhenlMaW5lID0ge3Rva2VuaXplOiB0b2tlbml6ZU5vbkxhenlMaW5lLCBwYXJ0aWFsOiB0cnVlfVxuXG4vKiogQHR5cGUge1Rva2VuaXplcn0gKi9cbmZ1bmN0aW9uIHRva2VuaXplTWF0aEZlbmNlZChlZmZlY3RzLCBvaywgbm9rKSB7XG4gIGNvbnN0IHNlbGYgPSB0aGlzXG4gIGNvbnN0IHRhaWwgPSBzZWxmLmV2ZW50c1tzZWxmLmV2ZW50cy5sZW5ndGggLSAxXVxuICBjb25zdCBpbml0aWFsU2l6ZSA9XG4gICAgdGFpbCAmJiB0YWlsWzFdLnR5cGUgPT09IHR5cGVzLmxpbmVQcmVmaXhcbiAgICAgID8gdGFpbFsyXS5zbGljZVNlcmlhbGl6ZSh0YWlsWzFdLCB0cnVlKS5sZW5ndGhcbiAgICAgIDogMFxuICBsZXQgc2l6ZU9wZW4gPSAwXG5cbiAgcmV0dXJuIHN0YXJ0XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gc3RhcnQoY29kZSkge1xuICAgIGFzc2VydChjb2RlID09PSBjb2Rlcy5kb2xsYXJTaWduLCAnZXhwZWN0ZWQgYCRgJylcbiAgICBlZmZlY3RzLmVudGVyKCdtYXRoRmxvdycpXG4gICAgZWZmZWN0cy5lbnRlcignbWF0aEZsb3dGZW5jZScpXG4gICAgZWZmZWN0cy5lbnRlcignbWF0aEZsb3dGZW5jZVNlcXVlbmNlJylcbiAgICByZXR1cm4gc2VxdWVuY2VPcGVuKGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBzZXF1ZW5jZU9wZW4oY29kZSkge1xuICAgIGlmIChjb2RlID09PSBjb2Rlcy5kb2xsYXJTaWduKSB7XG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIHNpemVPcGVuKytcbiAgICAgIHJldHVybiBzZXF1ZW5jZU9wZW5cbiAgICB9XG5cbiAgICBlZmZlY3RzLmV4aXQoJ21hdGhGbG93RmVuY2VTZXF1ZW5jZScpXG4gICAgcmV0dXJuIHNpemVPcGVuIDwgMlxuICAgICAgPyBub2soY29kZSlcbiAgICAgIDogZmFjdG9yeVNwYWNlKGVmZmVjdHMsIG1ldGFPcGVuLCB0eXBlcy53aGl0ZXNwYWNlKShjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gbWV0YU9wZW4oY29kZSkge1xuICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YgfHwgbWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpKSB7XG4gICAgICByZXR1cm4gb3BlbkFmdGVyKGNvZGUpXG4gICAgfVxuXG4gICAgZWZmZWN0cy5lbnRlcignbWF0aEZsb3dGZW5jZU1ldGEnKVxuICAgIGVmZmVjdHMuZW50ZXIodHlwZXMuY2h1bmtTdHJpbmcsIHtjb250ZW50VHlwZTogY29uc3RhbnRzLmNvbnRlbnRUeXBlU3RyaW5nfSlcbiAgICByZXR1cm4gbWV0YShjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gbWV0YShjb2RlKSB7XG4gICAgaWYgKGNvZGUgPT09IGNvZGVzLmVvZiB8fCBtYXJrZG93bkxpbmVFbmRpbmcoY29kZSkpIHtcbiAgICAgIGVmZmVjdHMuZXhpdCh0eXBlcy5jaHVua1N0cmluZylcbiAgICAgIGVmZmVjdHMuZXhpdCgnbWF0aEZsb3dGZW5jZU1ldGEnKVxuICAgICAgcmV0dXJuIG9wZW5BZnRlcihjb2RlKVxuICAgIH1cblxuICAgIGlmIChjb2RlID09PSBjb2Rlcy5kb2xsYXJTaWduKSByZXR1cm4gbm9rKGNvZGUpXG4gICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgcmV0dXJuIG1ldGFcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIG9wZW5BZnRlcihjb2RlKSB7XG4gICAgZWZmZWN0cy5leGl0KCdtYXRoRmxvd0ZlbmNlJylcbiAgICByZXR1cm4gc2VsZi5pbnRlcnJ1cHQgPyBvayhjb2RlKSA6IGNvbnRlbnRTdGFydChjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gY29udGVudFN0YXJ0KGNvZGUpIHtcbiAgICBpZiAoY29kZSA9PT0gY29kZXMuZW9mKSB7XG4gICAgICByZXR1cm4gYWZ0ZXIoY29kZSlcbiAgICB9XG5cbiAgICBpZiAobWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpKSB7XG4gICAgICByZXR1cm4gZWZmZWN0cy5hdHRlbXB0KFxuICAgICAgICBub25MYXp5TGluZSxcbiAgICAgICAgZWZmZWN0cy5hdHRlbXB0KFxuICAgICAgICAgIHt0b2tlbml6ZTogdG9rZW5pemVDbG9zaW5nRmVuY2UsIHBhcnRpYWw6IHRydWV9LFxuICAgICAgICAgIGFmdGVyLFxuICAgICAgICAgIGluaXRpYWxTaXplXG4gICAgICAgICAgICA/IGZhY3RvcnlTcGFjZShcbiAgICAgICAgICAgICAgICBlZmZlY3RzLFxuICAgICAgICAgICAgICAgIGNvbnRlbnRTdGFydCxcbiAgICAgICAgICAgICAgICB0eXBlcy5saW5lUHJlZml4LFxuICAgICAgICAgICAgICAgIGluaXRpYWxTaXplICsgMVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICA6IGNvbnRlbnRTdGFydFxuICAgICAgICApLFxuICAgICAgICBhZnRlclxuICAgICAgKShjb2RlKVxuICAgIH1cblxuICAgIGVmZmVjdHMuZW50ZXIoJ21hdGhGbG93VmFsdWUnKVxuICAgIHJldHVybiBjb250ZW50Q29udGludWUoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIGNvbnRlbnRDb250aW51ZShjb2RlKSB7XG4gICAgaWYgKGNvZGUgPT09IGNvZGVzLmVvZiB8fCBtYXJrZG93bkxpbmVFbmRpbmcoY29kZSkpIHtcbiAgICAgIGVmZmVjdHMuZXhpdCgnbWF0aEZsb3dWYWx1ZScpXG4gICAgICByZXR1cm4gY29udGVudFN0YXJ0KGNvZGUpXG4gICAgfVxuXG4gICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgcmV0dXJuIGNvbnRlbnRDb250aW51ZVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gYWZ0ZXIoY29kZSkge1xuICAgIGVmZmVjdHMuZXhpdCgnbWF0aEZsb3cnKVxuICAgIHJldHVybiBvayhjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtUb2tlbml6ZXJ9ICovXG4gIGZ1bmN0aW9uIHRva2VuaXplQ2xvc2luZ0ZlbmNlKGVmZmVjdHMsIG9rLCBub2spIHtcbiAgICBsZXQgc2l6ZSA9IDBcblxuICAgIHJldHVybiBmYWN0b3J5U3BhY2UoXG4gICAgICBlZmZlY3RzLFxuICAgICAgY2xvc2luZ1ByZWZpeEFmdGVyLFxuICAgICAgdHlwZXMubGluZVByZWZpeCxcbiAgICAgIGNvbnN0YW50cy50YWJTaXplXG4gICAgKVxuXG4gICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICBmdW5jdGlvbiBjbG9zaW5nUHJlZml4QWZ0ZXIoY29kZSkge1xuICAgICAgZWZmZWN0cy5lbnRlcignbWF0aEZsb3dGZW5jZScpXG4gICAgICBlZmZlY3RzLmVudGVyKCdtYXRoRmxvd0ZlbmNlU2VxdWVuY2UnKVxuICAgICAgcmV0dXJuIGNsb3NpbmdTZXF1ZW5jZShjb2RlKVxuICAgIH1cblxuICAgIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gICAgZnVuY3Rpb24gY2xvc2luZ1NlcXVlbmNlKGNvZGUpIHtcbiAgICAgIGlmIChjb2RlID09PSBjb2Rlcy5kb2xsYXJTaWduKSB7XG4gICAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgICBzaXplKytcbiAgICAgICAgcmV0dXJuIGNsb3NpbmdTZXF1ZW5jZVxuICAgICAgfVxuXG4gICAgICBpZiAoc2l6ZSA8IHNpemVPcGVuKSByZXR1cm4gbm9rKGNvZGUpXG4gICAgICBlZmZlY3RzLmV4aXQoJ21hdGhGbG93RmVuY2VTZXF1ZW5jZScpXG4gICAgICByZXR1cm4gZmFjdG9yeVNwYWNlKGVmZmVjdHMsIGNsb3NpbmdTZXF1ZW5jZUVuZCwgdHlwZXMud2hpdGVzcGFjZSkoY29kZSlcbiAgICB9XG5cbiAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgIGZ1bmN0aW9uIGNsb3NpbmdTZXF1ZW5jZUVuZChjb2RlKSB7XG4gICAgICBpZiAoY29kZSA9PT0gY29kZXMuZW9mIHx8IG1hcmtkb3duTGluZUVuZGluZyhjb2RlKSkge1xuICAgICAgICBlZmZlY3RzLmV4aXQoJ21hdGhGbG93RmVuY2UnKVxuICAgICAgICByZXR1cm4gb2soY29kZSlcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG5vayhjb2RlKVxuICAgIH1cbiAgfVxufVxuXG4vKiogQHR5cGUge1Rva2VuaXplcn0gKi9cbmZ1bmN0aW9uIHRva2VuaXplTm9uTGF6eUxpbmUoZWZmZWN0cywgb2ssIG5vaykge1xuICBjb25zdCBzZWxmID0gdGhpc1xuXG4gIHJldHVybiBzdGFydFxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIHN0YXJ0KGNvZGUpIHtcbiAgICBhc3NlcnQobWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpLCAnZXhwZWN0ZWQgZW9sJylcbiAgICBlZmZlY3RzLmVudGVyKHR5cGVzLmxpbmVFbmRpbmcpXG4gICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgZWZmZWN0cy5leGl0KHR5cGVzLmxpbmVFbmRpbmcpXG4gICAgcmV0dXJuIGxpbmVTdGFydFxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gbGluZVN0YXJ0KGNvZGUpIHtcbiAgICByZXR1cm4gc2VsZi5wYXJzZXIubGF6eVtzZWxmLm5vdygpLmxpbmVdID8gbm9rKGNvZGUpIDogb2soY29kZSlcbiAgfVxufVxuIl0sIm5hbWVzIjpbIm9rIiwiYXNzZXJ0IiwiZmFjdG9yeVNwYWNlIiwibWFya2Rvd25MaW5lRW5kaW5nIiwiY29kZXMiLCJjb25zdGFudHMiLCJ0eXBlcyIsIm1hdGhGbG93IiwidG9rZW5pemUiLCJ0b2tlbml6ZU1hdGhGZW5jZWQiLCJjb25jcmV0ZSIsIm5vbkxhenlMaW5lIiwidG9rZW5pemVOb25MYXp5TGluZSIsInBhcnRpYWwiLCJlZmZlY3RzIiwibm9rIiwic2VsZiIsInRhaWwiLCJldmVudHMiLCJsZW5ndGgiLCJpbml0aWFsU2l6ZSIsInR5cGUiLCJsaW5lUHJlZml4Iiwic2xpY2VTZXJpYWxpemUiLCJzaXplT3BlbiIsInN0YXJ0IiwiY29kZSIsImRvbGxhclNpZ24iLCJlbnRlciIsInNlcXVlbmNlT3BlbiIsImNvbnN1bWUiLCJleGl0IiwibWV0YU9wZW4iLCJ3aGl0ZXNwYWNlIiwiZW9mIiwib3BlbkFmdGVyIiwiY2h1bmtTdHJpbmciLCJjb250ZW50VHlwZSIsImNvbnRlbnRUeXBlU3RyaW5nIiwibWV0YSIsImludGVycnVwdCIsImNvbnRlbnRTdGFydCIsImFmdGVyIiwiYXR0ZW1wdCIsInRva2VuaXplQ2xvc2luZ0ZlbmNlIiwiY29udGVudENvbnRpbnVlIiwic2l6ZSIsImNsb3NpbmdQcmVmaXhBZnRlciIsInRhYlNpemUiLCJjbG9zaW5nU2VxdWVuY2UiLCJjbG9zaW5nU2VxdWVuY2VFbmQiLCJsaW5lRW5kaW5nIiwibGluZVN0YXJ0IiwicGFyc2VyIiwibGF6eSIsIm5vdyIsImxpbmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark-extension-math/dev/lib/math-flow.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark-extension-math/dev/lib/math-text.js":
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./node_modules/micromark-extension-math/dev/lib/math-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 */ mathText: () => (/* binding */ mathText)\n/* harmony export */ });\n/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ \"(ssr)/./node_modules/uvu/assert/index.mjs\");\n/* harmony import */ var micromark_util_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_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').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n *\n * @typedef Options\n * @property {boolean} [singleDollarTextMath=true]\n * Whether to support math (text) with a single dollar (`boolean`, default:\n * `true`).\n * Single dollars work in Pandoc and many other places, but often interfere\n * with “normal” dollars in text.\n */ \n\n\n\n/**\n * @param {Options} [options]\n * @returns {Construct}\n */ function mathText(options = {}) {\n let single = options.singleDollarTextMath;\n if (single === null || single === undefined) {\n single = true;\n }\n return {\n tokenize: tokenizeMathText,\n resolve: resolveMathText,\n previous\n };\n /** @type {Tokenizer} */ function tokenizeMathText(effects, ok, nok) {\n const self = this;\n let sizeOpen = 0;\n /** @type {number} */ let size;\n /** @type {Token} */ let token;\n return start;\n /** @type {State} */ function start(code) {\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dollarSign, \"expected `$`\");\n (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(previous.call(self, self.previous), \"expected correct previous\");\n effects.enter(\"mathText\");\n effects.enter(\"mathTextSequence\");\n return openingSequence(code);\n }\n /** @type {State} */ function openingSequence(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dollarSign) {\n effects.consume(code);\n sizeOpen++;\n return openingSequence;\n }\n if (sizeOpen < 2 && !single) return nok(code);\n effects.exit(\"mathTextSequence\");\n return gap(code);\n }\n /** @type {State} */ function gap(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n return nok(code);\n }\n // Closing fence?\n // Could also be data.\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dollarSign) {\n token = effects.enter(\"mathTextSequence\");\n size = 0;\n return closingSequence(code);\n }\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.space) {\n effects.enter(\"space\");\n effects.consume(code);\n effects.exit(\"space\");\n return gap;\n }\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\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 gap;\n }\n // Data.\n effects.enter(\"mathTextData\");\n return data(code);\n }\n // In math.\n /** @type {State} */ function data(code) {\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.space || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dollarSign || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n effects.exit(\"mathTextData\");\n return gap(code);\n }\n effects.consume(code);\n return data;\n }\n // Closing fence.\n /** @type {State} */ function closingSequence(code) {\n // More.\n if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dollarSign) {\n effects.consume(code);\n size++;\n return closingSequence;\n }\n // Done!\n if (size === sizeOpen) {\n effects.exit(\"mathTextSequence\");\n effects.exit(\"mathText\");\n return ok(code);\n }\n // More or less accents: mark as data.\n token.type = \"mathTextData\";\n return data(code);\n }\n }\n}\n/** @type {Resolver} */ function resolveMathText(events) {\n let tailExitIndex = events.length - 4;\n let headEnterIndex = 3;\n /** @type {number} */ let index;\n /** @type {number|undefined} */ let enter;\n // If we start and end with an EOL or a space.\n if ((events[headEnterIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding || events[headEnterIndex][1].type === \"space\") && (events[tailExitIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding || events[tailExitIndex][1].type === \"space\")) {\n index = headEnterIndex;\n // And we have data.\n while(++index < tailExitIndex){\n if (events[index][1].type === \"mathTextData\") {\n // Then we have padding.\n events[tailExitIndex][1].type = \"mathTextPadding\";\n events[headEnterIndex][1].type = \"mathTextPadding\";\n headEnterIndex += 2;\n tailExitIndex -= 2;\n break;\n }\n }\n }\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1;\n tailExitIndex++;\n while(++index <= tailExitIndex){\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding) {\n enter = index;\n }\n } else if (index === tailExitIndex || events[index][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding) {\n events[enter][1].type = \"mathTextData\";\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n tailExitIndex -= index - enter - 2;\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return events;\n}\n/** @type {Previous} */ function previous(code) {\n // If there is a previous code, there will always be a tail.\n return code !== micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dollarSign || this.events[this.events.length - 1][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_3__.types.characterEscape;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrLWV4dGVuc2lvbi1tYXRoL2Rldi9saWIvbWF0aC10ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7O0NBY0MsR0FFc0M7QUFDb0I7QUFDUDtBQUNBO0FBRXBEOzs7Q0FHQyxHQUNNLFNBQVNLLFNBQVNDLFVBQVUsQ0FBQyxDQUFDO0lBQ25DLElBQUlDLFNBQVNELFFBQVFFLG9CQUFvQjtJQUV6QyxJQUFJRCxXQUFXLFFBQVFBLFdBQVdFLFdBQVc7UUFDM0NGLFNBQVM7SUFDWDtJQUVBLE9BQU87UUFDTEcsVUFBVUM7UUFDVkMsU0FBU0M7UUFDVEM7SUFDRjtJQUVBLHNCQUFzQixHQUN0QixTQUFTSCxpQkFBaUJJLE9BQU8sRUFBRWYsRUFBRSxFQUFFZ0IsR0FBRztRQUN4QyxNQUFNQyxPQUFPLElBQUk7UUFDakIsSUFBSUMsV0FBVztRQUNmLG1CQUFtQixHQUNuQixJQUFJQztRQUNKLGtCQUFrQixHQUNsQixJQUFJQztRQUVKLE9BQU9DO1FBRVAsa0JBQWtCLEdBQ2xCLFNBQVNBLE1BQU1DLElBQUk7WUFDakJyQiw4Q0FBTUEsQ0FBQ3FCLFNBQVNuQixpRUFBS0EsQ0FBQ29CLFVBQVUsRUFBRTtZQUNsQ3RCLDhDQUFNQSxDQUFDYSxTQUFTVSxJQUFJLENBQUNQLE1BQU1BLEtBQUtILFFBQVEsR0FBRztZQUMzQ0MsUUFBUVUsS0FBSyxDQUFDO1lBQ2RWLFFBQVFVLEtBQUssQ0FBQztZQUNkLE9BQU9DLGdCQUFnQko7UUFDekI7UUFFQSxrQkFBa0IsR0FDbEIsU0FBU0ksZ0JBQWdCSixJQUFJO1lBQzNCLElBQUlBLFNBQVNuQixpRUFBS0EsQ0FBQ29CLFVBQVUsRUFBRTtnQkFDN0JSLFFBQVFZLE9BQU8sQ0FBQ0w7Z0JBQ2hCSjtnQkFDQSxPQUFPUTtZQUNUO1lBRUEsSUFBSVIsV0FBVyxLQUFLLENBQUNYLFFBQVEsT0FBT1MsSUFBSU07WUFDeENQLFFBQVFhLElBQUksQ0FBQztZ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QUsvQixpRUFBS0EsQ0FBQ3VDLGVBQWU7QUFFekUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL25vZGVfbW9kdWxlcy9taWNyb21hcmstZXh0ZW5zaW9uLW1hdGgvZGV2L2xpYi9tYXRoLXRleHQuanM/MmI4NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuQ29uc3RydWN0fSBDb25zdHJ1Y3RcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuUmVzb2x2ZXJ9IFJlc29sdmVyXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlRva2VuaXplcn0gVG9rZW5pemVyXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlByZXZpb3VzfSBQcmV2aW91c1xuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5TdGF0ZX0gU3RhdGVcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuVG9rZW59IFRva2VuXG4gKlxuICogQHR5cGVkZWYgT3B0aW9uc1xuICogQHByb3BlcnR5IHtib29sZWFufSBbc2luZ2xlRG9sbGFyVGV4dE1hdGg9dHJ1ZV1cbiAqICAgV2hldGhlciB0byBzdXBwb3J0IG1hdGggKHRleHQpIHdpdGggYSBzaW5nbGUgZG9sbGFyIChgYm9vbGVhbmAsIGRlZmF1bHQ6XG4gKiAgIGB0cnVlYCkuXG4gKiAgIFNpbmdsZSBkb2xsYXJzIHdvcmsgaW4gUGFuZG9jIGFuZCBtYW55IG90aGVyIHBsYWNlcywgYnV0IG9mdGVuIGludGVyZmVyZVxuICogICB3aXRoIOKAnG5vcm1hbOKAnSBkb2xsYXJzIGluIHRleHQuXG4gKi9cblxuaW1wb3J0IHtvayBhcyBhc3NlcnR9IGZyb20gJ3V2dS9hc3NlcnQnXG5pbXBvcnQge21hcmtkb3duTGluZUVuZGluZ30gZnJvbSAnbWljcm9tYXJrLXV0aWwtY2hhcmFjdGVyJ1xuaW1wb3J0IHtjb2Rlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL2NvZGVzLmpzJ1xuaW1wb3J0IHt0eXBlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL3R5cGVzLmpzJ1xuXG4vKipcbiAqIEBwYXJhbSB7T3B0aW9uc30gW29wdGlvbnNdXG4gKiBAcmV0dXJucyB7Q29uc3RydWN0fVxuICovXG5leHBvcnQgZnVuY3Rpb24gbWF0aFRleHQob3B0aW9ucyA9IHt9KSB7XG4gIGxldCBzaW5nbGUgPSBvcHRpb25zLnNpbmdsZURvbGxhclRleHRNYXRoXG5cbiAgaWYgKHNpbmdsZSA9PT0gbnVsbCB8fCBzaW5nbGUgPT09IHVuZGVmaW5lZCkge1xuICAgIHNpbmdsZSA9IHRydWVcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgdG9rZW5pemU6IHRva2VuaXplTWF0aFRleHQsXG4gICAgcmVzb2x2ZTogcmVzb2x2ZU1hdGhUZXh0LFxuICAgIHByZXZpb3VzXG4gIH1cblxuICAvKiogQHR5cGUge1Rva2VuaXplcn0gKi9cbiAgZnVuY3Rpb24gdG9rZW5pemVNYXRoVGV4dChlZmZlY3RzLCBvaywgbm9rKSB7XG4gICAgY29uc3Qgc2VsZiA9IHRoaXNcbiAgICBsZXQgc2l6ZU9wZW4gPSAwXG4gICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG4gICAgbGV0IHNpemVcbiAgICAvKiogQHR5cGUge1Rva2VufSAqL1xuICAgIGxldCB0b2tlblxuXG4gICAgcmV0dXJuIHN0YXJ0XG5cbiAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgIGZ1bmN0aW9uIHN0YXJ0KGNvZGUpIHtcbiAgICAgIGFzc2VydChjb2RlID09PSBjb2Rlcy5kb2xsYXJTaWduLCAnZXhwZWN0ZWQgYCRgJylcbiAgICAgIGFzc2VydChwcmV2aW91cy5jYWxsKHNlbGYsIHNlbGYucHJldmlvdXMpLCAnZXhwZWN0ZWQgY29ycmVjdCBwcmV2aW91cycpXG4gICAgICBlZmZlY3RzLmVudGVyKCdtYXRoVGV4dCcpXG4gICAgICBlZmZlY3RzLmVudGVyKCdtYXRoVGV4dFNlcXVlbmNlJylcbiAgICAgIHJldHVybiBvcGVuaW5nU2VxdWVuY2UoY29kZSlcbiAgICB9XG5cbiAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgIGZ1bmN0aW9uIG9wZW5pbmdTZXF1ZW5jZShjb2RlKSB7XG4gICAgICBpZiAoY29kZSA9PT0gY29kZXMuZG9sbGFyU2lnbikge1xuICAgICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgICAgc2l6ZU9wZW4rK1xuICAgICAgICByZXR1cm4gb3BlbmluZ1NlcXVlbmNlXG4gICAgICB9XG5cbiAgICAgIGlmIChzaXplT3BlbiA8IDIgJiYgIXNpbmdsZSkgcmV0dXJuIG5vayhjb2RlKVxuICAgICAgZWZmZWN0cy5leGl0KCdtYXRoVGV4dFNlcXVlbmNlJylcbiAgICAgIHJldHVybiBnYXAoY29kZSlcbiAgICB9XG5cbiAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgIGZ1bmN0aW9uIGdhcChjb2RlKSB7XG4gICAgICBpZiAoY29kZSA9PT0gY29kZXMuZW9mKSB7XG4gICAgICAgIHJldHVybiBub2soY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gQ2xvc2luZyBmZW5jZT9cbiAgICAgIC8vIENvdWxkIGFsc28gYmUgZGF0YS5cbiAgICAgIGlmIChjb2RlID09PSBjb2Rlcy5kb2xsYXJTaWduKSB7XG4gICAgICAgIHRva2VuID0gZWZmZWN0cy5lbnRlcignbWF0aFRleHRTZXF1ZW5jZScpXG4gICAgICAgIHNpemUgPSAwXG4gICAgICAgIHJldHVybiBjbG9zaW5nU2VxdWVuY2UoY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gVGFicyBkb27igJl0IHdvcmssIGFuZCB2aXJ0dWFsIHNwYWNlcyBkb27igJl0IG1ha2Ugc2Vuc2UuXG4gICAgICBpZiAoY29kZSA9PT0gY29kZXMuc3BhY2UpIHtcbiAgICAgICAgZWZmZWN0cy5lbnRlcignc3BhY2UnKVxuICAgICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgICAgZWZmZWN0cy5leGl0KCdzcGFjZScpXG4gICAgICAgIHJldHVybiBnYXBcbiAgICAgIH1cblxuICAgICAgaWYgKG1hcmtkb3duTGluZUVuZGluZyhjb2RlKSkge1xuICAgICAgICBlZmZlY3RzLmVudGVyKHR5cGVzLmxpbmVFbmRpbmcpXG4gICAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgICBlZmZlY3RzLmV4aXQodHlwZXMubGluZUVuZGluZylcbiAgICAgICAgcmV0dXJuIGdhcFxuICAgICAgfVxuXG4gICAgICAvLyBEYXRhLlxuICAgICAgZWZmZWN0cy5lbnRlcignbWF0aFRleHREYXRhJylcbiAgICAgIHJldHVybiBkYXRhKGNvZGUpXG4gICAgfVxuXG4gICAgLy8gSW4gbWF0aC5cbiAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgIGZ1bmN0aW9uIGRhdGEoY29kZSkge1xuICAgICAgaWYgKFxuICAgICAgICBjb2RlID09PSBjb2Rlcy5lb2YgfHxcbiAgICAgICAgY29kZSA9PT0gY29kZXMuc3BhY2UgfHxcbiAgICAgICAgY29kZSA9PT0gY29kZXMuZG9sbGFyU2lnbiB8fFxuICAgICAgICBtYXJrZG93bkxpbmVFbmRpbmcoY29kZSlcbiAgICAgICkge1xuICAgICAgICBlZmZlY3RzLmV4aXQoJ21hdGhUZXh0RGF0YScpXG4gICAgICAgIHJldHVybiBnYXAoY29kZSlcbiAgICAgIH1cblxuICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICByZXR1cm4gZGF0YVxuICAgIH1cblxuICAgIC8vIENsb3NpbmcgZmVuY2UuXG4gICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICBmdW5jdGlvbiBjbG9zaW5nU2VxdWVuY2UoY29kZSkge1xuICAgICAgLy8gTW9yZS5cbiAgICAgIGlmIChjb2RlID09PSBjb2Rlcy5kb2xsYXJTaWduKSB7XG4gICAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgICBzaXplKytcbiAgICAgICAgcmV0dXJuIGNsb3NpbmdTZXF1ZW5jZVxuICAgICAgfVxuXG4gICAgICAvLyBEb25lIVxuICAgICAgaWYgKHNpemUgPT09IHNpemVPcGVuKSB7XG4gICAgICAgIGVmZmVjdHMuZXhpdCgnbWF0aFRleHRTZXF1ZW5jZScpXG4gICAgICAgIGVmZmVjdHMuZXhpdCgnbWF0aFRleHQnKVxuICAgICAgICByZXR1cm4gb2soY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gTW9yZSBvciBsZXNzIGFjY2VudHM6IG1hcmsgYXMgZGF0YS5cbiAgICAgIHRva2VuLnR5cGUgPSAnbWF0aFRleHREYXRhJ1xuICAgICAgcmV0dXJuIGRhdGEoY29kZSlcbiAgICB9XG4gIH1cbn1cblxuLyoqIEB0eXBlIHtSZXNvbHZlcn0gKi9cbmZ1bmN0aW9uIHJlc29sdmVNYXRoVGV4dChldmVudHMpIHtcbiAgbGV0IHRhaWxFeGl0SW5kZXggPSBldmVudHMubGVuZ3RoIC0gNFxuICBsZXQgaGVhZEVudGVySW5kZXggPSAzXG4gIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICBsZXQgaW5kZXhcbiAgLyoqIEB0eXBlIHtudW1iZXJ8dW5kZWZpbmVkfSAqL1xuICBsZXQgZW50ZXJcblxuICAvLyBJZiB3ZSBzdGFydCBhbmQgZW5kIHdpdGggYW4gRU9MIG9yIGEgc3BhY2UuXG4gIGlmIChcbiAgICAoZXZlbnRzW2hlYWRFbnRlckluZGV4XVsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nIHx8XG4gICAgICBldmVudHNbaGVhZEVudGVySW5kZXhdWzFdLnR5cGUgPT09ICdzcGFjZScpICYmXG4gICAgKGV2ZW50c1t0YWlsRXhpdEluZGV4XVsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nIHx8XG4gICAgICBldmVudHNbdGFpbEV4aXRJbmRleF1bMV0udHlwZSA9PT0gJ3NwYWNlJylcbiAgKSB7XG4gICAgaW5kZXggPSBoZWFkRW50ZXJJbmRleFxuXG4gICAgLy8gQW5kIHdlIGhhdmUgZGF0YS5cbiAgICB3aGlsZSAoKytpbmRleCA8IHRhaWxFeGl0SW5kZXgpIHtcbiAgICAgIGlmIChldmVudHNbaW5kZXhdWzFdLnR5cGUgPT09ICdtYXRoVGV4dERhdGEnKSB7XG4gICAgICAgIC8vIFRoZW4gd2UgaGF2ZSBwYWRkaW5nLlxuICAgICAgICBldmVudHNbdGFpbEV4aXRJbmRleF1bMV0udHlwZSA9ICdtYXRoVGV4dFBhZGRpbmcnXG4gICAgICAgIGV2ZW50c1toZWFkRW50ZXJJbmRleF1bMV0udHlwZSA9ICdtYXRoVGV4dFBhZGRpbmcnXG4gICAgICAgIGhlYWRFbnRlckluZGV4ICs9IDJcbiAgICAgICAgdGFpbEV4aXRJbmRleCAtPSAyXG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWVyZ2UgYWRqYWNlbnQgc3BhY2VzIGFuZCBkYXRhLlxuICBpbmRleCA9IGhlYWRFbnRlckluZGV4IC0gMVxuICB0YWlsRXhpdEluZGV4KytcblxuICB3aGlsZSAoKytpbmRleCA8PSB0YWlsRXhpdEluZGV4KSB7XG4gICAgaWYgKGVudGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGlmIChcbiAgICAgICAgaW5kZXggIT09IHRhaWxFeGl0SW5kZXggJiZcbiAgICAgICAgZXZlbnRzW2luZGV4XVsxXS50eXBlICE9PSB0eXBlcy5saW5lRW5kaW5nXG4gICAgICApIHtcbiAgICAgICAgZW50ZXIgPSBpbmRleFxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoXG4gICAgICBpbmRleCA9PT0gdGFpbEV4aXRJbmRleCB8fFxuICAgICAgZXZlbnRzW2luZGV4XVsxXS50eXBlID09PSB0eXBlcy5saW5lRW5kaW5nXG4gICAgKSB7XG4gICAgICBldmVudHNbZW50ZXJdWzFdLnR5cGUgPSAnbWF0aFRleHREYXRhJ1xuXG4gICAgICBpZiAoaW5kZXggIT09IGVudGVyICsgMikge1xuICAgICAgICBldmVudHNbZW50ZXJdWzFdLmVuZCA9IGV2ZW50c1tpbmRleCAtIDFdWzFdLmVuZFxuICAgICAgICBldmVudHMuc3BsaWNlKGVudGVyICsgMiwgaW5kZXggLSBlbnRlciAtIDIpXG4gICAgICAgIHRhaWxFeGl0SW5kZXggLT0gaW5kZXggLSBlbnRlciAtIDJcbiAgICAgICAgaW5kZXggPSBlbnRlciArIDJcbiAgICAgIH1cblxuICAgICAgZW50ZXIgPSB1bmRlZmluZWRcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZXZlbnRzXG59XG5cbi8qKiBAdHlwZSB7UHJldmlvdXN9ICovXG5mdW5jdGlvbiBwcmV2aW91cyhjb2RlKSB7XG4gIC8vIElmIHRoZXJlIGlzIGEgcHJldmlvdXMgY29kZSwgdGhlcmUgd2lsbCBhbHdheXMgYmUgYSB0YWlsLlxuICByZXR1cm4gKFxuICAgIGNvZGUgIT09IGNvZGVzLmRvbGxhclNpZ24gfHxcbiAgICB0aGlzLmV2ZW50c1t0aGlzLmV2ZW50cy5sZW5ndGggLSAxXVsxXS50eXBlID09PSB0eXBlcy5jaGFyYWN0ZXJFc2NhcGVcbiAgKVxufVxuIl0sIm5hbWVzIjpbIm9rIiwiYXNzZXJ0IiwibWFya2Rvd25MaW5lRW5kaW5nIiwiY29kZXMiLCJ0eXBlcyIsIm1hdGhUZXh0Iiwib3B0aW9ucyIsInNpbmdsZSIsInNpbmdsZURvbGxhclRleHRNYXRoIiwidW5kZWZpbmVkIiwidG9rZW5pemUiLCJ0b2tlbml6ZU1hdGhUZXh0IiwicmVzb2x2ZSIsInJlc29sdmVNYXRoVGV4dCIsInByZXZpb3VzIiwiZWZmZWN0cyIsIm5vayIsInNlbGYiLCJzaXplT3BlbiIsInNpemUiLCJ0b2tlbiIsInN0YXJ0IiwiY29kZSIsImRvbGxhclNpZ24iLCJjYWxsIiwiZW50ZXIiLCJvcGVuaW5nU2VxdWVuY2UiLCJjb25zdW1lIiwiZXhpdCIsImdhcCIsImVvZiIsImNsb3NpbmdTZXF1ZW5jZSIsInNwYWNlIiwibGluZUVuZGluZyIsImRhdGEiLCJ0eXBlIiwiZXZlbnRzIiwidGFpbEV4aXRJbmRleCIsImxlbmd0aCIsImhlYWRFbnRlckluZGV4IiwiaW5kZXgiLCJlbmQiLCJzcGxpY2UiLCJjaGFyYWN0ZXJFc2NhcGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark-extension-math/dev/lib/math-text.js\n");
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "(ssr)/./node_modules/micromark-extension-math/dev/lib/syntax.js":
|
|
|
/*!*****************************************************************!*\
|
|
|
!*** ./node_modules/micromark-extension-math/dev/lib/syntax.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 */ math: () => (/* binding */ math)\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 _math_flow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./math-flow.js */ \"(ssr)/./node_modules/micromark-extension-math/dev/lib/math-flow.js\");\n/* harmony import */ var _math_text_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./math-text.js */ \"(ssr)/./node_modules/micromark-extension-math/dev/lib/math-text.js\");\n/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('./math-text').Options} Options\n */ \n\n\n/**\n * @param {Options} [options]\n * @returns {Extension}\n */ function math(options) {\n return {\n flow: {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.dollarSign]: _math_flow_js__WEBPACK_IMPORTED_MODULE_1__.mathFlow\n },\n text: {\n [micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.dollarSign]: (0,_math_text_js__WEBPACK_IMPORTED_MODULE_2__.mathText)(options)\n }\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrLWV4dGVuc2lvbi1tYXRoL2Rldi9saWIvc3ludGF4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7O0NBR0MsR0FFbUQ7QUFDYjtBQUNBO0FBRXZDOzs7Q0FHQyxHQUNNLFNBQVNHLEtBQUtDLE9BQU87SUFDMUIsT0FBTztRQUNMQyxNQUFNO1lBQUMsQ0FBQ0wsaUVBQUtBLENBQUNNLFVBQVUsQ0FBQyxFQUFFTCxtREFBUUE7UUFBQTtRQUNuQ00sTUFBTTtZQUFDLENBQUNQLGlFQUFLQSxDQUFDTSxVQUFVLENBQUMsRUFBRUosdURBQVFBLENBQUNFO1FBQVE7SUFDOUM7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay1leHRlbnNpb24tbWF0aC9kZXYvbGliL3N5bnRheC5qcz80NGYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5FeHRlbnNpb259IEV4dGVuc2lvblxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9tYXRoLXRleHQnKS5PcHRpb25zfSBPcHRpb25zXG4gKi9cblxuaW1wb3J0IHtjb2Rlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sL2NvZGVzLmpzJ1xuaW1wb3J0IHttYXRoRmxvd30gZnJvbSAnLi9tYXRoLWZsb3cuanMnXG5pbXBvcnQge21hdGhUZXh0fSBmcm9tICcuL21hdGgtdGV4dC5qcydcblxuLyoqXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogQHJldHVybnMge0V4dGVuc2lvbn1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1hdGgob3B0aW9ucykge1xuICByZXR1cm4ge1xuICAgIGZsb3c6IHtbY29kZXMuZG9sbGFyU2lnbl06IG1hdGhGbG93fSxcbiAgICB0ZXh0OiB7W2NvZGVzLmRvbGxhclNpZ25dOiBtYXRoVGV4dChvcHRpb25zKX1cbiAgfVxufVxuIl0sIm5hbWVzIjpbImNvZGVzIiwibWF0aEZsb3ciLCJtYXRoVGV4dCIsIm1hdGgiLCJvcHRpb25zIiwiZmxvdyIsImRvbGxhclNpZ24iLCJ0ZXh0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark-extension-math/dev/lib/syntax.js\n");
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
};
|
|
|
; |