easyest-xqp
Version:
99 lines (98 loc) • 3.44 kB
JavaScript
import { m } from "./index-15b3227d.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, l = Object.getOwnPropertyDescriptor, p = Object.getOwnPropertyNames, d = Object.prototype.hasOwnProperty, r = (t, e, o, i) => {
if (e && typeof e == "object" || typeof e == "function")
for (let n of p(e))
!d.call(t, n) && n !== o && c(t, n, { get: () => e[n], enumerable: !(i = l(e, n)) || i.enumerable });
return t;
}, s = (t, e, o) => (r(t, e, "default"), o && r(o, e, "default")), a = {};
s(a, m);
var _ = {
comments: {
blockComment: ["<!--", "-->"]
},
brackets: [["<", ">"]],
autoClosingPairs: [
{ open: "<", close: ">" },
{ open: "'", close: "'" },
{ open: '"', close: '"' }
],
surroundingPairs: [
{ open: "<", close: ">" },
{ open: "'", close: "'" },
{ open: '"', close: '"' }
],
onEnterRules: [
{
beforeText: new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$", "i"),
afterText: /^<\/([_:\w][_:\w-.\d]*)\s*>$/i,
action: {
indentAction: a.languages.IndentAction.IndentOutdent
}
},
{
beforeText: new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$", "i"),
action: { indentAction: a.languages.IndentAction.Indent }
}
]
}, x = {
defaultToken: "",
tokenPostfix: ".xml",
ignoreCase: !0,
qualifiedName: /(?:[\w\.\-]+:)?[\w\.\-]+/,
tokenizer: {
root: [
[/[^<&]+/, ""],
{ include: "@whitespace" },
[/(<)(@qualifiedName)/, [{ token: "delimiter" }, { token: "tag", next: "@tag" }]],
[
/(<\/)(@qualifiedName)(\s*)(>)/,
[{ token: "delimiter" }, { token: "tag" }, "", { token: "delimiter" }]
],
[/(<\?)(@qualifiedName)/, [{ token: "delimiter" }, { token: "metatag", next: "@tag" }]],
[/(<\!)(@qualifiedName)/, [{ token: "delimiter" }, { token: "metatag", next: "@tag" }]],
[/<\!\[CDATA\[/, { token: "delimiter.cdata", next: "@cdata" }],
[/&\w+;/, "string.escape"]
],
cdata: [
[/[^\]]+/, ""],
[/\]\]>/, { token: "delimiter.cdata", next: "@pop" }],
[/\]/, ""]
],
tag: [
[/[ \t\r\n]+/, ""],
[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/, ["attribute.name", "", "attribute.value"]],
[
/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,
["attribute.name", "", "attribute.value"]
],
[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/, ["attribute.name", "", "attribute.value"]],
[/@qualifiedName/, "attribute.name"],
[/\?>/, { token: "delimiter", next: "@pop" }],
[/(\/)(>)/, [{ token: "tag" }, { token: "delimiter", next: "@pop" }]],
[/>/, { token: "delimiter", next: "@pop" }]
],
whitespace: [
[/[ \t\r\n]+/, ""],
[/<!--/, { token: "comment", next: "@comment" }]
],
comment: [
[/[^<\-]+/, "comment.content"],
[/-->/, { token: "comment", next: "@pop" }],
[/<!--/, "comment.content.invalid"],
[/[<\-]/, "comment.content"]
]
}
};
export {
_ as conf,
x as language
};