prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
26 lines (25 loc) • 886 B
JavaScript
import { l as languages } from "../../index-C1_GGQ8y.js";
import { a as addJsxTag, s as space } from "../../jsx-shared-Dd7t2otl.js";
import { i as insertBefore } from "../../language-gdIi4UL0.js";
import { r as re } from "../../shared-Sq5P6lf6.js";
import "./jsx.js";
import "./typescript.js";
var tsx = addJsxTag(languages.ts, "tsx");
var tag = tsx["tag"];
var bracket = "(?:^|(";
try {
RegExp("(?<=)");
bracket += "?<=";
} catch {
tag.lookbehind = true;
}
tag.pattern = RegExp(bracket + `[^\\w$])|(?=</))${tag.pattern.source.replace(space, space + `|(?:${space})*<(?:[^<>=]|=[^<]|=?<(?:[^<>]|<[^<>]*>)*>)*>`)}`, "g");
insertBefore(tag.inside, "attr-value", {
"generic": {
pattern: re("(^<0>*)<(?:[^<>=]|=[^<]|=?<(?:[^<>]|<[^<>]*>)*>)*>", [space]),
lookbehind: true,
alias: "class-name",
inside: tsx["class-name"].inside
}
});
//# sourceMappingURL=tsx.js.map