22 lines
38 KiB
JavaScript
22 lines
38 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
self["webpackHotUpdate_N_E"]("app/page",{
|
|
|
|
/***/ "(app-pages-browser)/./src/components/markdown-renderer.tsx":
|
|
/*!**********************************************!*\
|
|
!*** ./src/components/markdown-renderer.tsx ***!
|
|
\**********************************************/
|
|
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MarkdownRenderer: () => (/* binding */ MarkdownRenderer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.5.4_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_markdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-markdown */ \"(app-pages-browser)/./node_modules/.pnpm/react-markdown@10.1.0_@types+react@18.3.26_react@19.1.0/node_modules/react-markdown/lib/index.js\");\n/* harmony import */ var remark_gfm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! remark-gfm */ \"(app-pages-browser)/./node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/lib/index.js\");\n/* harmony import */ var rehype_highlight__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rehype-highlight */ \"(app-pages-browser)/./node_modules/.pnpm/rehype-highlight@7.0.2/node_modules/rehype-highlight/lib/index.js\");\n/* harmony import */ var highlight_js_styles_github_dark_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! highlight.js/styles/github-dark.css */ \"(app-pages-browser)/./node_modules/highlight.js/styles/github-dark.css\");\n/* harmony import */ var _diff_tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diff-tool */ \"(app-pages-browser)/./src/components/diff-tool.tsx\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ MarkdownRenderer auto */ \n\n\n\n\n\n\n// Parse diff tool calls from markdown content\nfunction parseDiffTools(content) {\n const diffToolRegex = /```diff-tool\\n([\\s\\S]*?)\\n```/g;\n const tools = [];\n let match;\n while((match = diffToolRegex.exec(content)) !== null){\n try {\n const props = JSON.parse(match[1]);\n tools.push({\n match: match[0],\n props\n });\n } catch (e) {\n console.error('Failed to parse diff tool:', e);\n }\n }\n return tools;\n}\nfunction MarkdownRenderer(param) {\n let { content, className = \"\", tone = \"default\" } = param;\n // Parse diff tools from content\n const diffTools = parseDiffTools(content);\n let processedContent = content;\n // Replace diff tool calls with placeholders\n diffTools.forEach((tool, index)=>{\n processedContent = processedContent.replace(tool.match, \"__DIFF_TOOL_\".concat(index, \"__\"));\n });\n const baseTone = tone === \"bubble\" ? \"text-charcoal dark:text-white\" : \"text-charcoal dark:text-foreground\";\n const mutedTone = tone === \"bubble\" ? \"text-charcoal/80 dark:text-white/80\" : \"text-charcoal/80 dark:text-foreground/75\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"space-y-3 text-sm leading-relaxed\", baseTone, className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_markdown__WEBPACK_IMPORTED_MODULE_4__.Markdown, {\n remarkPlugins: [\n remark_gfm__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n ],\n rehypePlugins: [\n rehype_highlight__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n ],\n components: {\n // Custom component for diff tool placeholders\n p: (param)=>{\n let { children } = param;\n const text = typeof children === 'string' ? children : (children === null || children === void 0 ? void 0 : children.toString()) || '';\n const diffToolMatch = text.match(/^__DIFF_TOOL_(\\d+)__$/);\n if (diffToolMatch) {\n const index = parseInt(diffToolMatch[1]);\n const tool = diffTools[index];\n if (tool) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_diff_tool__WEBPACK_IMPORTED_MODULE_2__.DiffTool, {\n oldCode: tool.props.oldCode,\n newCode: tool.props.newCode,\n title: tool.props.title,\n language: tool.props.language\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 68,\n columnNumber: 19\n }, void 0);\n }\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm leading-relaxed text-neutral-100 mb-2 last:mb-0\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, void 0);\n },\n // Custom styling for different elements\n h1: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-xl font-semibold tracking-tight\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 86,\n columnNumber: 13\n }, void 0);\n },\n h2: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-lg font-semibold tracking-tight\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 91,\n columnNumber: 13\n }, void 0);\n },\n h3: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-base font-semibold\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 96,\n columnNumber: 13\n }, void 0);\n },\n ul: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"mb-2 list-disc space-y-1 pl-4 text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 101,\n columnNumber: 13\n }, void 0);\n },\n ol: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"mb-2 list-decimal space-y-1 pl-4 text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 106,\n columnNumber: 13\n }, void 0);\n },\n li: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 111,\n columnNumber: 13\n }, void 0);\n },\n code: (param)=>{\n let { children, className } = param;\n const isInline = !className;\n if (isInline) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"rounded bg-white/60 px-1.5 py-0.5 font-mono text-xs text-charcoal dark:bg-white/10 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 119,\n columnNumber: 17\n }, void 0);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: className,\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 125,\n columnNumber: 15\n }, void 0);\n },\n pre: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"mb-3 overflow-x-auto rounded-xl border border-border/50 bg-white/70 p-4 text-sm text-charcoal shadow-sm dark:border-white/10 dark:bg-white/5 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 131,\n columnNumber: 13\n }, void 0);\n },\n blockquote: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n className: \"border-l-2 border-burnt/70 pl-4 text-sm italic text-muted-foreground dark:text-foreground/80\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 136,\n columnNumber: 13\n }, void 0);\n },\n a: (param)=>{\n let { children, href } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"underline decoration-burnt/40 decoration-2 underline-offset-4 text-burnt hover:text-terracotta dark:text-white dark:hover:text-burnt\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 141,\n columnNumber: 13\n }, void 0);\n },\n strong: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n className: \"font-semibold text-charcoal dark:text-white\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 151,\n columnNumber: 13\n }, void 0);\n },\n em: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"em\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"italic\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 156,\n columnNumber: 13\n }, void 0);\n },\n table: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto mb-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full rounded-lg border border-border/50\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 162,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 161,\n columnNumber: 13\n }, void 0);\n },\n thead: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n className: \"bg-white/70 text-charcoal dark:bg-white/10 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 168,\n columnNumber: 13\n }, void 0);\n },\n tbody: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n className: \"bg-white/40 text-charcoal dark:bg-white/5 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 173,\n columnNumber: 13\n }, void 0);\n },\n tr: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-border/40\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 178,\n columnNumber: 13\n }, void 0);\n },\n th: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-2 text-left text-sm font-semibold text-charcoal dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 183,\n columnNumber: 13\n }, void 0);\n },\n td: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-2 text-sm text-charcoal dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 188,\n columnNumber: 13\n }, void 0);\n }\n },\n children: content\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 54,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 53,\n columnNumber: 5\n }, this);\n}\n_c = MarkdownRenderer;\nvar _c;\n$RefreshReg$(_c, \"MarkdownRenderer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21hcmtkb3duLXJlbmRlcmVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFMEM7QUFDUjtBQUNZO0FBQ0Y7QUFDTjtBQUNOO0FBUWhDLDhDQUE4QztBQUM5QyxTQUFTSyxlQUFlQyxPQUFlO0lBQ3JDLE1BQU1DLGdCQUFnQjtJQUN0QixNQUFNQyxRQUE4QyxFQUFFO0lBQ3RELElBQUlDO0lBRUosTUFBTyxDQUFDQSxRQUFRRixjQUFjRyxJQUFJLENBQUNKLFFBQU8sTUFBTyxLQUFNO1FBQ3JELElBQUk7WUFDRixNQUFNSyxRQUFRQyxLQUFLQyxLQUFLLENBQUNKLEtBQUssQ0FBQyxFQUFFO1lBQ2pDRCxNQUFNTSxJQUFJLENBQUM7Z0JBQUVMLE9BQU9BLEtBQUssQ0FBQyxFQUFFO2dCQUFFRTtZQUFNO1FBQ3RDLEVBQUUsT0FBT0ksR0FBRztZQUNWQyxRQUFRQyxLQUFLLENBQUMsOEJBQThCRjtRQUM5QztJQUNGO0lBRUEsT0FBT1A7QUFDVDtBQUVPLFNBQVNVLGlCQUFpQixLQUFvRTtRQUFwRSxFQUFFWixPQUFPLEVBQUVhLFlBQVksRUFBRSxFQUFFQyxPQUFPLFNBQVMsRUFBeUIsR0FBcEU7SUFDL0IsZ0NBQWdDO0lBQ2hDLE1BQU1DLFlBQVloQixlQUFlQztJQUNqQyxJQUFJZ0IsbUJBQW1CaEI7SUFFdkIsNENBQTRDO0lBQzVDZSxVQUFVRSxPQUFPLENBQUMsQ0FBQ0MsTUFBTUM7UUFDdkJILG1CQUFtQkEsaUJBQWlCSSxPQUFPLENBQUNGLEtBQUtmLEtBQUssRUFBRSxlQUFxQixPQUFOZ0IsT0FBTTtJQUMvRTtJQUVBLE1BQU1FLFdBQVdQLFNBQVMsV0FDdEIsa0NBQ0E7SUFFSixNQUFNUSxZQUFZUixTQUFTLFdBQ3ZCLHdDQUNBO0lBRUoscUJBQ0UsOERBQUNTO1FBQUlWLFdBQVdmLDhDQUFFQSxDQUFDLHFDQUFxQ3VCLFVBQVVSO2tCQUNoRSw0RUFBQ25CLG9EQUFhQTtZQUNa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Q0FBQyxVQUFVd0I7a0NBQ3pCTTs7Ozs7OztnQkFHTHlCLE9BQU87d0JBQUMsRUFBRXpCLFFBQVEsRUFBRTt5Q0FDbEIsOERBQUNMO3dCQUFJVixXQUFVO2tDQUNiLDRFQUFDd0M7NEJBQU14QyxXQUFVO3NDQUNkZTs7Ozs7Ozs7Ozs7O2dCQUlQMEIsT0FBTzt3QkFBQyxFQUFFMUIsUUFBUSxFQUFFO3lDQUNsQiw4REFBQzBCO3dCQUFNekMsV0FBVTtrQ0FDZGU7Ozs7Ozs7Z0JBR0wyQixPQUFPO3dCQUFDLEVBQUUzQixRQUFRLEVBQUU7eUNBQ2xCLDhEQUFDMkI7d0JBQU0xQyxXQUFVO2tDQUNkZTs7Ozs7OztnQkFHTDRCLElBQUk7d0JBQUMsRUFBRTVCLFFBQVEsRUFBRTt5Q0FDZiw4REFBQzRCO3dCQUFHM0MsV0FBVTtrQ0FDWGU7Ozs7Ozs7Z0JBR0w2QixJQUFJO3dCQUFDLEVBQUU3QixRQUFRLEVBQUU7eUNBQ2YsOERBQUM2Qjt3QkFBRzVDLFdBQVU7a0NBQ1hlOzs7Ozs7O2dCQUdMOEIsSUFBSTt3QkFBQyxFQUFFOUIsUUFBUSxFQUFFO3lDQUNmLDhEQUFDOEI7d0JBQUc3QyxXQUFVO2tDQUNYZTs7Ozs7OztZQUdQO3NCQUVDNUI7Ozs7Ozs7Ozs7O0FBSVQ7S0FwS2dCWSIsInNvdXJjZXMiOlsiL2hvbWUvbmljaG9sYWkvRG9jdW1lbnRzL2Rldi9tdWx0aS1hZ2VudF9jaGF0X2ludGVyZmFjZS9zcmMvY29tcG9uZW50cy9tYXJrZG93bi1yZW5kZXJlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IFJlYWN0TWFya2Rvd24gZnJvbSBcInJlYWN0LW1hcmtkb3duXCJcbmltcG9ydCByZW1hcmtHZm0gZnJvbSBcInJlbWFyay1nZm1cIlxuaW1wb3J0IHJlaHlwZUhpZ2hsaWdodCBmcm9tIFwicmVoeXBlLWhpZ2hsaWdodFwiXG5pbXBvcnQgXCJoaWdobGlnaHQuanMvc3R5bGVzL2dpdGh1Yi1kYXJrLmNzc1wiXG5pbXBvcnQgeyBEaWZmVG9vbCB9IGZyb20gXCIuL2RpZmYtdG9vbFwiXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXG5cbmludGVyZmFjZSBNYXJrZG93blJlbmRlcmVyUHJvcHMge1xuICBjb250ZW50OiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIHRvbmU/OiBcImRlZmF1bHRcIiB8IFwiYnViYmxlXCJcbn1cblxuLy8gUGFyc2UgZGlmZiB0b29sIGNhbGxzIGZyb20gbWFya2Rvd24gY29udGVudFxuZnVuY3Rpb24gcGFyc2VEaWZmVG9vbHMoY29udGVudDogc3RyaW5nKSB7XG4gIGNvbnN0IGRpZmZUb29sUmVnZXggPSAvYGBgZGlmZi10b29sXFxuKFtcXHNcXFNdKj8pXFxuYGBgL2dcbiAgY29uc3QgdG9vbHM6IEFycmF5PHsgbWF0Y2g6IHN0cmluZzsgcHJvcHM6IGFueSB9PiA9IFtdXG4gIGxldCBtYXRjaFxuXG4gIHdoaWxlICgobWF0Y2ggPSBkaWZmVG9vbFJlZ2V4LmV4ZWMoY29udGVudCkpICE9PSBudWxsKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHByb3BzID0gSlNPTi5wYXJzZShtYXRjaFsxXSlcbiAgICAgIHRvb2xzLnB1c2goeyBtYXRjaDogbWF0Y2hbMF0sIHByb3BzIH0pXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc29sZS5lcnJvcignRmFpbGVkIHRvIHBhcnNlIGRpZmYgdG9vbDonLCBlKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0b29sc1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTWFya2Rvd25SZW5kZXJlcih7IGNvbnRlbnQsIGNsYXNzTmFtZSA9IFwiXCIsIHRvbmUgPSBcImRlZmF1bHRcIiB9OiBNYXJrZG93blJlbmRlcmVyUHJvcHMpIHtcbiAgLy8gUGFyc2UgZGlmZiB0b29scyBmcm9tIGNvbnRlbnRcbiAgY29uc3QgZGlmZlRvb2xzID0gcGFyc2VEaWZmVG9vbHMoY29udGVudClcbiAgbGV0IHByb2Nlc3NlZENvbnRlbnQgPSBjb250ZW50XG5cbiAgLy8gUmVwbGFjZSBkaWZmIHRvb2wgY2FsbHMgd2l0aCBwbGFjZWhvbGRlcnNcbiAgZGlmZlRvb2xzLmZvckVhY2goKHRvb2wsIGluZGV4KSA9PiB7XG4gICAgcHJvY2Vzc2VkQ29udGVudCA9IHByb2Nlc3NlZENvbnRlbnQucmVwbGFjZSh0b29sLm1hdGNoLCBgX19ESUZGX1RPT0xfJHtpbmRleH1fX2ApXG4gIH0pXG5cbiAgY29uc3QgYmFzZVRvbmUgPSB0b25lID09PSBcImJ1YmJsZVwiXG4gICAgPyBcInRleHQtY2hhcmNvYWwgZGFyazp0ZXh0LXdoaXRlXCJcbiAgICA6IFwidGV4dC1jaGFyY29hbCBkYXJrOnRleHQtZm9yZWdyb3VuZFwiXG5cbiAgY29uc3QgbXV0ZWRUb25lID0gdG9uZSA9PT0gXCJidWJibGVcIlxuICAgID8gXCJ0ZXh0LWNoYXJjb2FsLzgwIGRhcms6dGV4dC13aGl0ZS84MFwiXG4gICAgOiBcInRleHQtY2hhcmNvYWwvODAgZGFyazp0ZXh0LWZvcmVncm91bmQvNzVcIlxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2NuKFwic3BhY2UteS0zIHRleHQtc20gbGVhZGluZy1yZWxheGVkXCIsIGJhc2VUb25lLCBjbGFzc05hbWUpfT5cbiAgICAgIDxSZWFjdE1hcmtkb3duXG4gICAgICAgIHJlbWFya1BsdWdpbnM9e1tyZW1hcmtHZm1dfVxuICAgICAgICByZWh5cGVQbHVnaW5zPXtbcmVoeXBlSGlnaGxpZ2h0XX1cbiAgICAgICAgY29tcG9uZW50cz17e1xuICAgICAgICAgIC8vIEN1c3RvbSBjb21wb25lbnQgZm9yIGRpZmYgdG9vbCBwbGFjZWhvbGRlcnNcbiAgICAgICAgICBwOiAoeyBjaGlsZHJlbiB9KSA9PiB7XG4gICAgICAgICAgICBjb25zdCB0ZXh0ID0gdHlwZW9mIGNoaWxkcmVuID09PSAnc3RyaW5nJyA/IGNoaWxkcmVuIDogY2hpbGRyZW4/LnRvU3RyaW5nKCkgfHwgJydcbiAgICAgICAgICAgIGNvbnN0IGRpZmZUb29sTWF0Y2ggPSB0ZXh0Lm1hdGNoKC9eX19ESUZGX1RPT0xfKFxcZCspX18kLylcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaWYgKGRpZmZUb29sTWF0Y2gpIHtcbiAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSBwYXJzZUludChkaWZmVG9vbE1hdGNoWzFdKVxuICAgICAgICAgICAgICBjb25zdCB0b29sID0gZGlmZlRvb2xzW2luZGV4XVxuICAgICAgICAgICAgICBpZiAodG9vbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8RGlmZlRvb2xcbiAgICAgICAgICAgICAgICAgICAgb2xkQ29kZT17dG9vbC5wcm9wcy5vbGRDb2RlfVxuICAgICAgICAgICAgICAgICAgICBuZXdDb2RlPXt0b29sLnByb3BzLm5ld0NvZGV9XG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXt0b29sLnByb3BzLnRpdGxlfVxuICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZT17dG9vbC5wcm9wcy5sYW5ndWFnZX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtbmV1dHJhbC0xMDAgbWItMiBsYXN0Om1iLTBcIj5cbiAgICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9LFxuICAgICAgICAgIC8vIEN1c3RvbSBzdHlsaW5nIGZvciBkaWZmZXJlbnQgZWxlbWVudHNcbiAgICAgICAgICBoMTogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctdGlnaHRcIiwgYmFzZVRvbmUpfT5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9oMT5cbiAgICAgICAgICApLFxuICAgICAgICAgIGgyOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPXtjbihcInRleHQtbGcgZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiLCBiYXNlVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICksXG4gICAgICAgICAgaDM6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9e2NuKFwidGV4dC1iYXNlIGZvbnQtc2VtaWJvbGRcIiwgYmFzZVRvbmUpfT5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICApLFxuICAgICAgICAgIHVsOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8dWwgY2xhc3NOYW1lPXtjbihcIm1iLTIgbGlzdC1kaXNjIHNwYWNlLXktMSBwbC00IHRleHQtc21cIiwgbXV0ZWRUb25lKX0+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBvbDogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPG9sIGNsYXNzTmFtZT17Y24oXCJtYi0yIGxpc3QtZGVjaW1hbCBzcGFjZS15LTEgcGwtNCB0ZXh0LXNtXCIsIG11dGVkVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L29sPlxuICAgICAgICAgICksXG4gICAgICAgICAgbGk6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9e2NuKFwidGV4dC1zbVwiLCBtdXRlZFRvbmUpfT5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICApLFxuICAgICAgICAgIGNvZGU6ICh7IGNoaWxkcmVuLCBjbGFzc05hbWUgfSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXNJbmxpbmUgPSAhY2xhc3NOYW1lXG4gICAgICAgICAgICBpZiAoaXNJbmxpbmUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJyb3VuZGVkIGJnLXdoaXRlLzYwIHB4LTEuNSBweS0wLjUgZm9udC1tb25vIHRleHQteHMgdGV4dC1jaGFyY29hbCBkYXJrOmJnLXdoaXRlLzEwIGRhcms6dGV4dC1mb3JlZ3JvdW5kXCI+XG4gICAgICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICAgICAgPC9jb2RlPlxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9e2NsYXNzTmFtZX0+XG4gICAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgICA8L2NvZGU+XG4gICAgICAgICAgICApXG4gICAgICAgICAgfSxcbiAgICAgICAgICBwcmU6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxwcmUgY2xhc3NOYW1lPVwibWItMyBvdmVyZmxvdy14LWF1dG8gcm91bmRlZC14bCBib3JkZXIgYm9yZGVyLWJvcmRlci81MCBiZy13aGl0ZS83MCBwLTQgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsIHNoYWRvdy1zbSBkYXJrOmJvcmRlci13aGl0ZS8xMCBkYXJrOmJnLXdoaXRlLzUgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9wcmU+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBibG9ja3F1b3RlOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8YmxvY2txdW90ZSBjbGFzc05hbWU9XCJib3JkZXItbC0yIGJvcmRlci1idXJudC83MCBwbC00IHRleHQtc20gaXRhbGljIHRleHQtbXV0ZWQtZm9yZWdyb3VuZCBkYXJrOnRleHQtZm9yZWdyb3VuZC84MFwiPlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2Jsb2NrcXVvdGU+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBhOiAoeyBjaGlsZHJlbiwgaHJlZiB9KSA9PiAoXG4gICAgICAgICAgICA8YSBcbiAgICAgICAgICAgICAgaHJlZj17aHJlZn0gXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiIFxuICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidW5kZXJsaW5lIGRlY29yYXRpb24tYnVybnQvNDAgZGVjb3JhdGlvbi0yIHVuZGVybGluZS1vZmZzZXQtNCB0ZXh0LWJ1cm50IGhvdmVyOnRleHQtdGVycmFjb3R0YSBkYXJrOnRleHQtd2hpdGUgZGFyazpob3Zlcjp0ZXh0LWJ1cm50XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICksXG4gICAgICAgICAgc3Ryb25nOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8c3Ryb25nIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1jaGFyY29hbCBkYXJrOnRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBlbTogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGVtIGNsYXNzTmFtZT17Y24oXCJpdGFsaWNcIiwgbXV0ZWRUb25lKX0+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvZW0+XG4gICAgICAgICAgKSxcbiAgICAgICAgICB0YWJsZTogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvdmVyZmxvdy14LWF1dG8gbWItM1wiPlxuICAgICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwibWluLXctZnVsbCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItYm9yZGVyLzUwXCI+XG4gICAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSxcbiAgICAgICAgICB0aGVhZDogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPHRoZWFkIGNsYXNzTmFtZT1cImJnLXdoaXRlLzcwIHRleHQtY2hhcmNvYWwgZGFyazpiZy13aGl0ZS8xMCBkYXJrOnRleHQtZm9yZWdyb3VuZFwiPlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICksXG4gICAgICAgICAgdGJvZHk6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDx0Ym9keSBjbGFzc05hbWU9XCJiZy13aGl0ZS80MCB0ZXh0LWNoYXJjb2FsIGRhcms6Ymctd2hpdGUvNSBkYXJrOnRleHQtZm9yZWdyb3VuZFwiPlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICksXG4gICAgICAgICAgdHI6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDx0ciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYm9yZGVyLzQwXCI+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgKSxcbiAgICAgICAgICB0aDogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTQgcHktMiB0ZXh0LWxlZnQgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWwgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICApLFxuICAgICAgICAgIHRkOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtNCBweS0yIHRleHQtc20gdGV4dC1jaGFyY29hbCBkYXJrOnRleHQtZm9yZWdyb3VuZFwiPlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICksXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHtjb250ZW50fVxuICAgICAgPC9SZWFjdE1hcmtkb3duPlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmVhY3RNYXJrZG93biIsInJlbWFya0dmbSIsInJlaHlwZUhpZ2hsaWdodCIsIkRpZmZUb29sIiwiY24iLCJwYXJzZURpZmZUb29scyIsImNvbnRlbnQiLCJkaWZmVG9vbFJlZ2V4IiwidG9vbHMiLCJtYXRjaCIsImV4ZWMiLCJwcm9wcyIsIkpTT04iLCJwYXJzZSIsInB1c2giLCJlIiwiY29uc29sZSIsImVycm9yIiwiTWFya2Rvd25SZW5kZXJlciIsImNsYXNzTmFtZSIsInRvbmUiLCJkaWZmVG9vbHMiLCJwcm9jZXNzZWRDb250ZW50IiwiZm9yRWFjaCIsInRvb2wiLCJpbmRleCIsInJlcGxhY2UiLCJiYXNlVG9uZSIsIm11dGVkVG9uZSIsImRpdiIsInJlbWFya1BsdWdpbnMiLCJyZWh5cGVQbHVnaW5zIiwiY29tcG9uZW50cyIsInAiLCJjaGlsZHJlbiIsInRleHQiLCJ0b1N0cmluZyIsImRpZmZUb29sTWF0Y2giLCJwYXJzZUludCIsIm9sZENvZGUiLCJuZXdDb2RlIiwidGl0bGUiLCJsYW5ndWFnZSIsImgxIiwiaDIiLCJoMyIsInVsIiwib2wiLCJsaSIsImNvZGUiLCJpc0lubGluZSIsInByZSIsImJsb2NrcXVvdGUiLCJhIiwiaHJlZiIsInRhcmdldCIsInJlbCIsInN0cm9uZyIsImVtIiwidGFibGUiLCJ0aGVhZCIsInRib2R5IiwidHIiLCJ0aCIsInRkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/markdown-renderer.tsx\n"));
|
|
|
|
/***/ })
|
|
|
|
}); |