prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
35 lines (34 loc) • 1.29 kB
JavaScript
import { a as languages, c as tokenize } from "../../core-8vQkh0Rd.js";
import { r as clikeNumber, t as boolean } from "../../patterns-C0vJBvXO.js";
import { t as embeddedIn } from "../../templating-BJI19oXa.js";
import { t as clikeClass } from "../../clike-class-BalLuLgx.js";
import "./markup.js";
//#region src/prism/languages/tt2.js
languages.tt2 = {
"tt2": {
pattern: /\[%[^]*?%\]/,
alias: "language-tt2",
inside: {
"comment": /#.*|^..#[^]+/g,
"string": [/'[^\\']*(?:\\[^][^\\']*)*'/g, {
pattern: /"[^\\"]*(?:\\[^][^\\"]*)*"/g,
inside: { "variable": /\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i }
}],
"class-name": clikeClass(),
"delimiter": {
pattern: /^..-?|-?%\]$/g,
alias: "punctuation"
},
"keyword": /\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|[GS]ET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,
"boolean": boolean,
"function": /\b\w+(?=\()/,
"operator": /=>|[!=<>]=?|&&|\|\|?|\b(?:and|not|or)\b/,
"variable": /\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i,
"number": clikeNumber,
"punctuation": /[()[\]{},]/
}
},
[tokenize]: embeddedIn("html")
};
//#endregion
//# sourceMappingURL=tt2.js.map