prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
45 lines (44 loc) • 1.29 kB
JavaScript
import { a as languages, s as rest } from "../../core-8vQkh0Rd.js";
import { r as insertBefore, t as clone } from "../../language-D-vtM55V.js";
import "./markup.js";
import "./csharp.js";
//#region src/prism/languages/aspnet.js
var pageDirectiveInside = { "page-directive": {
pattern: /<%\s*@\s*(?:assembly|control|implements|import|master(?:type)?|outputcache|page|previouspagetype|reference|register)?|%>/i,
alias: "tag"
} };
var aspnet = languages.aspnet = clone(languages.html);
var tag = aspnet.tag;
var directive = {
pattern: /<%.*%>/,
alias: "tag",
inside: {
"directive": {
pattern: /<%\s*?[$=%#:]{0,2}|%>/,
alias: "tag"
},
[rest]: "cs"
}
};
insertBefore(aspnet, "markup-bracket", {
"page-directive": {
pattern: /<%\s*@.*%>/,
alias: "tag",
inside: pageDirectiveInside
},
"directive": directive
});
pageDirectiveInside[rest] = tag.inside;
tag.inside["attr-value"][2].inside["directive"] = directive;
insertBefore(aspnet, "comment", { "asp-comment": {
pattern: /<%--[^]*?--%>/,
alias: "asp comment"
} });
insertBefore(aspnet, "script", { "asp-script": {
pattern: /(<script(?=.*runat=["']?server\b)[^>]*>)(?!<\/script>)[^]+?(?=<\/script>)/i,
lookbehind: true,
alias: "language-csharp",
inside: "cs"
} });
//#endregion
//# sourceMappingURL=aspnet.js.map