"use strict"; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ define("vs/basic-languages/mdx/mdx", ["require"],(require)=>{ var moduleExports = (() => { var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefined") return require.apply(this, arguments); throw new Error('Dynamic require of "' + x + '" is not supported'); }); var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/fillers/monaco-editor-core-amd.ts var require_monaco_editor_core_amd = __commonJS({ "src/fillers/monaco-editor-core-amd.ts"(exports, module) { var api = __toESM(__require("vs/editor/editor.api")); module.exports = api; } }); // src/basic-languages/mdx/mdx.ts var mdx_exports = {}; __export(mdx_exports, { conf: () => conf, language: () => language }); // src/fillers/monaco-editor-core.ts var monaco_editor_core_exports = {}; __reExport(monaco_editor_core_exports, __toESM(require_monaco_editor_core_amd())); // src/basic-languages/mdx/mdx.ts var conf = { comments: { blockComment: ["{/*", "*/}"] }, brackets: [["{", "}"]], autoClosingPairs: [ { open: '"', close: '"' }, { open: "'", close: "'" }, { open: "\u201C", close: "\u201D" }, { open: "\u2018", close: "\u2019" }, { open: "`", close: "`" }, { open: "{", close: "}" }, { open: "(", close: ")" }, { open: "_", close: "_" }, { open: "**", close: "**" }, { open: "<", close: ">" } ], onEnterRules: [ { beforeText: /^\s*- .+/, action: { indentAction: monaco_editor_core_exports.languages.IndentAction.None, appendText: "- " } }, { beforeText: /^\s*\+ .+/, action: { indentAction: monaco_editor_core_exports.languages.IndentAction.None, appendText: "+ " } }, { beforeText: /^\s*\* .+/, action: { indentAction: monaco_editor_core_exports.languages.IndentAction.None, appendText: "* " } }, { beforeText: /^> /, action: { indentAction: monaco_editor_core_exports.languages.IndentAction.None, appendText: "> " } }, { beforeText: /<\w+/, action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent } }, { beforeText: /\s+>\s*$/, action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent } }, { beforeText: /<\/\w+>/, action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Outdent } }, ...Array.from({ length: 100 }, (_, index) => ({ beforeText: new RegExp(`^${index}\\. .+`), action: { indentAction: monaco_editor_core_exports.languages.IndentAction.None, appendText: `${index + 1}. ` } })) ] }; var language = { defaultToken: "", tokenPostfix: ".mdx", control: /[!#()*+.[\\\]_`{}\-]/, escapes: /\\@control/, tokenizer: { root: [ [/^---$/, { token: "meta.content", next: "@frontmatter", nextEmbedded: "yaml" }], [/^\s*import/, { token: "keyword", next: "@import", nextEmbedded: "js" }], [/^\s*export/, { token: "keyword", next: "@export", nextEmbedded: "js" }], [/<\w+/, { token: "type.identifier", next: "@jsx" }], [/<\/?\w+>/, "type.identifier"], [ /^(\s*)(>*\s*)(#{1,6}\s)/, [{ token: "white" }, { token: "comment" }, { token: "keyword", next: "@header" }] ], [/^(\s*)(>*\s*)([*+-])(\s+)/, ["white", "comment", "keyword", "white"]], [/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/, ["white", "comment", "number", "white"]], [/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/, ["white", "comment", "number", "white"]], [/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/, ["white", "comment", "keyword"]], [/`{3,}(\s.*)?$/, { token: "string", next: "@codeblock_backtick" }], [/~{3,}(\s.*)?$/, { token: "string", next: "@codeblock_tilde" }], [ /`{3,}(\S+).*$/, { token: "string", next: "@codeblock_highlight_backtick", nextEmbedded: "$1" } ], [ /~{3,}(\S+).*$/, { token: "string", next: "@codeblock_highlight_tilde", nextEmbedded: "$1" } ], [/^(\s*)(-{4,})$/, ["white", "comment"]], [/^(\s*)(>+)/, ["white", "comment"]], { include: "content" } ], content: [ [ /(\[)(.+)(]\()(.+)(\s+".*")(\))/, ["", "string.link", "", "type.identifier", "string.link", ""] ], [/(\[)(.+)(]\()(.+)(\))/, ["", "type.identifier", "", "string.link", ""]], [/(\[)(.+)(]\[)(.+)(])/, ["", "type.identifier", "", "type.identifier", ""]], [/(\[)(.+)(]:\s+)(\S*)/, ["", "type.identifier", "", "string.link"]], [/(\[)(.+)(])/, ["", "type.identifier", ""]], [/`.*`/, "variable.source"], [/_/, { token: "emphasis", next: "@emphasis_underscore" }], [/\*(?!\*)/, { token: "emphasis", next: "@emphasis_asterisk" }], [/\*\*/, { token: "strong", next: "@strong" }], [/{/, { token: "delimiter.bracket", next: "@expression", nextEmbedded: "js" }] ], import: [[/'\s*(;|$)/, { token: "string", next: "@pop", nextEmbedded: "@pop" }]], expression: [ [/{/, { token: "delimiter.bracket", next: "@expression" }], [/}/, { token: "delimiter.bracket", next: "@pop", nextEmbedded: "@pop" }] ], export: [[/^\s*$/, { token: "delimiter.bracket", next: "@pop", nextEmbedded: "@pop" }]], jsx: [ [/\s+/, ""], [/(\w+)(=)("(?:[^"\\]|\\.)*")/, ["attribute.name", "operator", "string"]], [/(\w+)(=)('(?:[^'\\]|\\.)*')/, ["attribute.name", "operator", "string"]], [/(\w+(?=\s|>|={|$))/, ["attribute.name"]], [/={/, { token: "delimiter.bracket", next: "@expression", nextEmbedded: "js" }], [/>/, { token: "type.identifier", next: "@pop" }] ], header: [ [/.$/, { token: "keyword", next: "@pop" }], { include: "content" }, [/./, { token: "keyword" }] ], strong: [ [/\*\*/, { token: "strong", next: "@pop" }], { include: "content" }, [/./, { token: "strong" }] ], emphasis_underscore: [ [/_/, { token: "emphasis", next: "@pop" }], { include: "content" }, [/./, { token: "emphasis" }] ], emphasis_asterisk: [ [/\*(?!\*)/, { token: "emphasis", next: "@pop" }], { include: "content" }, [/./, { token: "emphasis" }] ], frontmatter: [[/^---$/, { token: "meta.content", nextEmbedded: "@pop", next: "@pop" }]], codeblock_highlight_backtick: [ [/\s*`{3,}\s*$/, { token: "string", next: "@pop", nextEmbedded: "@pop" }], [/.*$/, "variable.source"] ], codeblock_highlight_tilde: [ [/\s*~{3,}\s*$/, { token: "string", next: "@pop", nextEmbedded: "@pop" }], [/.*$/, "variable.source"] ], codeblock_backtick: [ [/\s*`{3,}\s*$/, { token: "string", next: "@pop" }], [/.*$/, "variable.source"] ], codeblock_tilde: [ [/\s*~{3,}\s*$/, { token: "string", next: "@pop" }], [/.*$/, "variable.source"] ] } }; return __toCommonJS(mdx_exports); })(); return moduleExports; });