awa
This commit is contained in:
160
_internal/editor/dev/vs/mdx-CRukMuk2.js
Normal file
160
_internal/editor/dev/vs/mdx-CRukMuk2.js
Normal file
@@ -0,0 +1,160 @@
|
||||
define("vs/mdx-CRukMuk2", ["exports", "./editor.api-BhD7pWdi"], (function(exports, editor_api) {
|
||||
"use strict";
|
||||
const 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: editor_api.languages.IndentAction.None, appendText: "- " }
|
||||
},
|
||||
{
|
||||
beforeText: /^\s*\+ .+/,
|
||||
action: { indentAction: editor_api.languages.IndentAction.None, appendText: "+ " }
|
||||
},
|
||||
{
|
||||
beforeText: /^\s*\* .+/,
|
||||
action: { indentAction: editor_api.languages.IndentAction.None, appendText: "* " }
|
||||
},
|
||||
{
|
||||
beforeText: /^> /,
|
||||
action: { indentAction: editor_api.languages.IndentAction.None, appendText: "> " }
|
||||
},
|
||||
{
|
||||
beforeText: /<\w+/,
|
||||
action: { indentAction: editor_api.languages.IndentAction.Indent }
|
||||
},
|
||||
{
|
||||
beforeText: /\s+>\s*$/,
|
||||
action: { indentAction: editor_api.languages.IndentAction.Indent }
|
||||
},
|
||||
{
|
||||
beforeText: /<\/\w+>/,
|
||||
action: { indentAction: editor_api.languages.IndentAction.Outdent }
|
||||
},
|
||||
...Array.from({ length: 100 }, (_, index) => ({
|
||||
beforeText: new RegExp(`^${index}\\. .+`),
|
||||
action: { indentAction: editor_api.languages.IndentAction.None, appendText: `${index + 1}. ` }
|
||||
}))
|
||||
]
|
||||
};
|
||||
const 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"]
|
||||
]
|
||||
}
|
||||
};
|
||||
exports.conf = conf;
|
||||
exports.language = language;
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
||||
}));
|
||||
Reference in New Issue
Block a user