prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
10 lines (9 loc) • 637 B
JavaScript
import { s as languageMap } from "../core-E7btWBqK.js";
import { n as getClosestToken } from "../utils-BffvWiz1.js";
import { c as markupLanguage } from "../shared-CMfzVEi9.js";
//#region src/languages/xquery.ts
var comment = ["(:", ":)"];
var xquery = languageMap.xquery = markupLanguage({ block: comment }, /<(?!!|\d)([^\s/=>$<%]+)(?:\s+[^\s/=>]+(?:\s*=\s*(["'])(?:\{\{|\{(?!\{)(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})*\}|(?!\2)[^{])*\2)?)*\s*>[ ]*$/);
xquery.getComments = (editor, position) => ({ block: getClosestToken(editor, ".plain-text", 0, 0, position) ? ["{(:", ":)}"] : comment });
//#endregion
//# sourceMappingURL=xquery.js.map