easyest-xqp
Version:
188 lines (187 loc) • 5.76 kB
JavaScript
import { m as i } from "./index-c8421144.js";
import "vue";
import "hooks-xqp";
import "utils-xqp";
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.41.0(38e1e3d097f84e336c311d071a9ffb5191d4ffd1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var c = Object.defineProperty, u = Object.getOwnPropertyDescriptor, s = Object.getOwnPropertyNames, d = Object.prototype.hasOwnProperty, a = (n, e, r, o) => {
if (e && typeof e == "object" || typeof e == "function")
for (let t of s(e))
!d.call(n, t) && t !== r && c(n, t, { get: () => e[t], enumerable: !(o = u(e, t)) || o.enumerable });
return n;
}, m = (n, e, r) => (a(n, e, "default"), r && a(r, e, "default")), l = {};
m(l, i);
var w = {
comments: {
lineComment: "#"
},
brackets: [
["{", "}"],
["[", "]"],
["(", ")"]
],
autoClosingPairs: [
{ open: "{", close: "}" },
{ open: "[", close: "]" },
{ open: "(", close: ")" },
{ open: '"', close: '"' },
{ open: "'", close: "'" }
],
surroundingPairs: [
{ open: "{", close: "}" },
{ open: "[", close: "]" },
{ open: "(", close: ")" },
{ open: '"', close: '"' },
{ open: "'", close: "'" }
],
folding: {
offSide: !0
},
onEnterRules: [
{
beforeText: /:\s*$/,
action: {
indentAction: l.languages.IndentAction.Indent
}
}
]
}, y = {
tokenPostfix: ".yaml",
brackets: [
{ token: "delimiter.bracket", open: "{", close: "}" },
{ token: "delimiter.square", open: "[", close: "]" }
],
keywords: ["true", "True", "TRUE", "false", "False", "FALSE", "null", "Null", "Null", "~"],
numberInteger: /(?:0|[+-]?[0-9]+)/,
numberFloat: /(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,
numberOctal: /0o[0-7]+/,
numberHex: /0x[0-9a-fA-F]+/,
numberInfinity: /[+-]?\.(?:inf|Inf|INF)/,
numberNaN: /\.(?:nan|Nan|NAN)/,
numberDate: /\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,
escapes: /\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,
tokenizer: {
root: [
{ include: "@whitespace" },
{ include: "@comment" },
[/%[^ ]+.*$/, "meta.directive"],
[/---/, "operators.directivesEnd"],
[/\.{3}/, "operators.documentEnd"],
[/[-?:](?= )/, "operators"],
{ include: "@anchor" },
{ include: "@tagHandle" },
{ include: "@flowCollections" },
{ include: "@blockStyle" },
[/@numberInteger(?![ \t]*\S+)/, "number"],
[/@numberFloat(?![ \t]*\S+)/, "number.float"],
[/@numberOctal(?![ \t]*\S+)/, "number.octal"],
[/@numberHex(?![ \t]*\S+)/, "number.hex"],
[/@numberInfinity(?![ \t]*\S+)/, "number.infinity"],
[/@numberNaN(?![ \t]*\S+)/, "number.nan"],
[/@numberDate(?![ \t]*\S+)/, "number.date"],
[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/, ["type", "white", "operators", "white"]],
{ include: "@flowScalars" },
[
/.+?(?=(\s+#|$))/,
{
cases: {
"@keywords": "keyword",
"@default": "string"
}
}
]
],
object: [
{ include: "@whitespace" },
{ include: "@comment" },
[/\}/, "@brackets", "@pop"],
[/,/, "delimiter.comma"],
[/:(?= )/, "operators"],
[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/, "type"],
{ include: "@flowCollections" },
{ include: "@flowScalars" },
{ include: "@tagHandle" },
{ include: "@anchor" },
{ include: "@flowNumber" },
[
/[^\},]+/,
{
cases: {
"@keywords": "keyword",
"@default": "string"
}
}
]
],
array: [
{ include: "@whitespace" },
{ include: "@comment" },
[/\]/, "@brackets", "@pop"],
[/,/, "delimiter.comma"],
{ include: "@flowCollections" },
{ include: "@flowScalars" },
{ include: "@tagHandle" },
{ include: "@anchor" },
{ include: "@flowNumber" },
[
/[^\],]+/,
{
cases: {
"@keywords": "keyword",
"@default": "string"
}
}
]
],
multiString: [[/^( +).+$/, "string", "@multiStringContinued.$1"]],
multiStringContinued: [
[
/^( *).+$/,
{
cases: {
"$1==$S2": "string",
"@default": { token: "@rematch", next: "@popall" }
}
}
]
],
whitespace: [[/[ \t\r\n]+/, "white"]],
comment: [[/#.*$/, "comment"]],
flowCollections: [
[/\[/, "@brackets", "@array"],
[/\{/, "@brackets", "@object"]
],
flowScalars: [
[/"([^"\\]|\\.)*$/, "string.invalid"],
[/'([^'\\]|\\.)*$/, "string.invalid"],
[/'[^']*'/, "string"],
[/"/, "string", "@doubleQuotedString"]
],
doubleQuotedString: [
[/[^\\"]+/, "string"],
[/@escapes/, "string.escape"],
[/\\./, "string.escape.invalid"],
[/"/, "string", "@pop"]
],
blockStyle: [[/[>|][0-9]*[+-]?$/, "operators", "@multiString"]],
flowNumber: [
[/@numberInteger(?=[ \t]*[,\]\}])/, "number"],
[/@numberFloat(?=[ \t]*[,\]\}])/, "number.float"],
[/@numberOctal(?=[ \t]*[,\]\}])/, "number.octal"],
[/@numberHex(?=[ \t]*[,\]\}])/, "number.hex"],
[/@numberInfinity(?=[ \t]*[,\]\}])/, "number.infinity"],
[/@numberNaN(?=[ \t]*[,\]\}])/, "number.nan"],
[/@numberDate(?=[ \t]*[,\]\}])/, "number.date"]
],
tagHandle: [[/\![^ ]*/, "tag"]],
anchor: [[/[&*][^ ]+/, "namespace"]]
}
};
export {
w as conf,
y as language
};