UNPKG

prism-code-editor

Version:

Lightweight, extensible code editor component for the web using Prism

54 lines (53 loc) 1.8 kB
import { g as d, c as m } from "../index-fa58cb3b.js"; import { loadTheme as c } from "../themes/index.js"; import "../prismCore-5c7f03d0.js"; const r = (i, s, n) => { const e = document.createElement("style"); e.textContent = s, n && (e.id = n), i.append(e); }, g = (i, s) => { const n = i.scrollContainer.parentNode; if (n instanceof ShadowRoot) { const e = n.getElementById("theme"); e && c(s).then((t) => { t && (e.textContent = t); }); } }, a = (i, s, n) => { const e = d(i), t = e.shadowRoot || e.attachShadow({ mode: "open" }), o = m(); return Promise.all([import("../styles-c2710b0d.js"), c(s.theme)]).then(([h, l]) => { o.removed || (r(t, h.default), r(t, l || "", "theme"), t.append(o.scrollContainer), o.setOptions(s), n && n()); }), o; }, u = (i, s, n) => { import("../common-c1d8d8db.js").then((t) => { t.addExtensions(e); }); const e = a(i, s, n); return import("../selection-378bbc1b.js").then((t) => { e.addExtensions(t.highlightSelectionMatches()); }), e; }, x = (i, s, n) => { import("../common-c1d8d8db.js").then((o) => { o.addExtensions(t); }); const e = d(i), t = a(e, s, n); return import("../search-8e108336.js").then((o) => { t.removed || r(e.shadowRoot, o.default); }), import("../extensions/search/index.js").then((o) => { t.addExtensions(o.highlightSelectionMatches(), o.searchWidget()); }), import("../extensions/matchTags.js").then((o) => { t.addExtensions(o.matchTags()); }), t; }, w = (i, s, n) => { import("../readonly-abbea5ab.js").then((o) => { o.addExtensions(t), t.removed || r(e.shadowRoot, o.style); }); const e = d(i), t = a(e, s, n); return t; }; export { u as basicEditor, x as fullEditor, a as minimalEditor, w as readonlyEditor, g as updateTheme };