UNPKG

prism-code-editor

Version:

Lightweight, extensible code editor component for the web using Prism

75 lines (74 loc) 2.18 kB
import { a as languages } from "../../core-8vQkh0Rd.js"; import { r as insertBefore, t as clone } from "../../language-D-vtM55V.js"; import "./markup.js"; //#region src/prism/languages/xeora.js var xeora = languages.xeoracube = languages.xeora = clone(languages.html); var variable = { pattern: /(?:[,|])@?(?:#+|[~=^*+-])?[\w.]+/, inside: { "punctuation": /[,.|]/, "operator": /#+|[~=^@*+-]/ } }; var blockPunctuation = [{ pattern: /\$(?:\w:|C#\d|C)?/, inside: { "tag": /#\d/ } }, /[[\]{:]/]; insertBefore(xeora, "markup-bracket", { "constant": { pattern: /\$(?:DomainContents|PageRenderDuration)\$/, inside: { "punctuation": /\$/ } }, "variable": { pattern: /\$@?(?:[~=^*+-]|#*)[\w.]+\$/, inside: { "punctuation": /[$.]/, "operator": /[~=^@*+-]|#+/ } }, "function-inline": { pattern: /\$F:[\w.-]+\?[\w.-]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/, alias: "function", inside: { "variable": variable, "punctuation": /\$\w:|[$?.,:|]/ } }, "function-block": { pattern: /\$XF:\{[\w.-]+\?[\w.-]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/, alias: "function", inside: { "variable": variable, "punctuation": /[$?{}.,:|]/ } }, "directive-inline": { pattern: /\$\w(?:#\d+\+?)?(?:\[[\w.-]+\])?:[\w./-]+\$/, alias: "function", inside: { "punctuation": blockPunctuation } }, "directive-block-open": { pattern: /\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[\w.-]+\])?:[\w.-]+:\{(?:![A-Z]+)?/, alias: "function", inside: { "punctuation": blockPunctuation, "attribute": { pattern: /!.+/, alias: "keyword", inside: { "punctuation": /!/ } } } }, "directive-block-separator": { pattern: /\}:[\w.-]+:\{/, alias: "function", inside: { "punctuation": /[{}:]/ } }, "directive-block-close": { pattern: /\}:[\w.-]+\$/, alias: "function", inside: { "punctuation": /[$}:]/ } } }); //#endregion //# sourceMappingURL=xeora.js.map