prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
57 lines (56 loc) • 1.55 kB
JavaScript
import { l as languages, a as tokenize } from "../../index-C1_GGQ8y.js";
import { c as clone, i as insertBefore } from "../../language-gdIi4UL0.js";
import { e as embeddedIn } from "../../templating-DcpUBghR.js";
import "./markup.js";
import "./php.js";
var markupLatte = clone(languages.html);
insertBefore(markupLatte.tag.inside, "attr-value", {
"n-attr": {
pattern: /n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'=>]+))?/g,
greedy: true,
inside: {
"attr-value": {
pattern: /(=\s*)[^]+/,
lookbehind: true,
inside: {
"punctuation": /^["']|["']$/,
"php": {
pattern: /\S(?:[^]*\S)?/,
inside: "php"
}
}
},
"attr-equals": /=/,
"attr-name": {
pattern: /\S+/,
alias: "important"
}
}
}
});
languages.latte = {
"latte": {
pattern: /\{\*[^]*?\*\}|\{[^\s{}"'*](?:[^"'/{}]|\/(?![*/])|(["'])(?:\\[^]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/,
alias: "language-latte",
inside: {
"comment": /^\{\*[^]+/,
"latte-tag": {
// https://latte.nette.org/en/tags
pattern: /(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,
lookbehind: true,
alias: "important"
},
"delimiter": {
pattern: /^\{\/?|\}$/,
alias: "punctuation"
},
"php": {
pattern: /\S(?:[^]*\S)?/,
alias: "language-php",
inside: "php"
}
}
},
[tokenize]: embeddedIn(markupLatte)
};
//# sourceMappingURL=latte.js.map