prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
39 lines (38 loc) • 1.09 kB
JavaScript
import { a as languages, c as tokenize } from "../../core-8vQkh0Rd.js";
import { t as boolean } from "../../patterns-C0vJBvXO.js";
import { t as embeddedIn } from "../../templating-BJI19oXa.js";
import "./markup.js";
//#region src/prism/languages/handlebars.js
languages.mustache = languages.hbs = languages.handlebars = {
"handlebars": {
pattern: /\{\{(?:\{[^]+?\}|[^]+?)\}\}/,
alias: "language-handlebars",
inside: {
"comment": /\{\{![^]*?\}\}/,
"delimiter": {
pattern: /^..\{?|\}\}\}?$/g,
alias: "punctuation"
},
"string": /(["'])(?:\\.|(?!\1)[^\\\n])*\1/,
"number": /\b0x[a-fA-F\d]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,
"boolean": boolean,
"block": {
pattern: /^(\s*(?:~\s*)?)[#/]\S+?(?=\s|~?\s*$)/,
lookbehind: true,
alias: "keyword"
},
"brackets": {
pattern: /\[[^\]]+\]/,
inside: {
punctuation: /[[\]]/,
variable: /[^]+/
}
},
"punctuation": /[%&|^!=<>/*+#"'()[\]{}.,:;@\\`~]/,
"variable": /\S+/
}
},
[tokenize]: embeddedIn("html")
};
//#endregion
//# sourceMappingURL=handlebars.js.map