prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
26 lines (25 loc) • 913 B
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
import { a as addJsxTag, s as space } from "../../jsx-shared-Dd7t2otl-DxDYwJBp.js";
import { i as insertBefore } from "../../language-gdIi4UL0-CMkpAmgk.js";
import { r as re } from "../../shared-Sq5P6lf6-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