import { m as editor_api_exports } from "./editor.api-erJ7GEVs.js";
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var __defProp = Object.defineProperty, __getOwnPropDesc = Object.getOwnPropertyDescriptor, __getOwnPropNames = Object.getOwnPropertyNames, __hasOwnProp = Object.prototype.hasOwnProperty, __copyProps = (e, o, s, c) => {
	if (o && typeof o == "object" || typeof o == "function") for (let l of __getOwnPropNames(o)) !__hasOwnProp.call(e, l) && l !== s && __defProp(e, l, {
		get: () => o[l],
		enumerable: !(c = __getOwnPropDesc(o, l)) || c.enumerable
	});
	return e;
}, __reExport = (e, i, a) => (__copyProps(e, i, "default"), a && __copyProps(a, i, "default")), monaco_editor_core_exports = {};
__reExport(monaco_editor_core_exports, editor_api_exports);
var conf = {
	comments: { blockComment: ["{/*", "*/}"] },
	brackets: [["{", "}"]],
	autoClosingPairs: [
		{
			open: "\"",
			close: "\""
		},
		{
			open: "'",
			close: "'"
		},
		{
			open: "“",
			close: "”"
		},
		{
			open: "‘",
			close: "’"
		},
		{
			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 }, (e, i) => ({
			beforeText: /* @__PURE__ */ RegExp(`^${i}\\. .+`),
			action: {
				indentAction: monaco_editor_core_exports.languages.IndentAction.None,
				appendText: `${i + 1}. `
			}
		}))
	]
}, 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"]]
	}
};
export { conf, language };
