diff --git "a/src/backend/gradio_markdownlabel/templates/component/index.js" "b/src/backend/gradio_markdownlabel/templates/component/index.js"
new file mode 100644--- /dev/null
+++ "b/src/backend/gradio_markdownlabel/templates/component/index.js"
@@ -0,0 +1,9857 @@
+var $o = Object.defineProperty;
+var oa = (l) => {
+ throw TypeError(l);
+};
+var Ao = (l, e, t) => e in l ? $o(l, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : l[e] = t;
+var Q = (l, e, t) => Ao(l, typeof e != "symbol" ? e + "" : e, t), Co = (l, e, t) => e.has(l) || oa("Cannot " + t);
+var ra = (l, e, t) => e.has(l) ? oa("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(l) : e.set(l, t);
+var dn = (l, e, t) => (Co(l, e, "access private method"), t);
+function Ii() {
+ return {
+ async: !1,
+ breaks: !1,
+ extensions: null,
+ gfm: !0,
+ hooks: null,
+ pedantic: !1,
+ renderer: null,
+ silent: !1,
+ tokenizer: null,
+ walkTokens: null
+ };
+}
+let kt = Ii();
+function El(l) {
+ kt = l;
+}
+const $l = /[&<>"']/, So = new RegExp($l.source, "g"), Al = /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, To = new RegExp(Al.source, "g"), xo = {
+ "&": "&",
+ "<": "<",
+ ">": ">",
+ '"': """,
+ "'": "'"
+}, sa = (l) => xo[l];
+function $e(l, e) {
+ if (e) {
+ if ($l.test(l))
+ return l.replace(So, sa);
+ } else if (Al.test(l))
+ return l.replace(To, sa);
+ return l;
+}
+const Bo = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;
+function Ro(l) {
+ return l.replace(Bo, (e, t) => (t = t.toLowerCase(), t === "colon" ? ":" : t.charAt(0) === "#" ? t.charAt(1) === "x" ? String.fromCharCode(parseInt(t.substring(2), 16)) : String.fromCharCode(+t.substring(1)) : ""));
+}
+const Io = /(^|[^\[])\^/g;
+function W(l, e) {
+ let t = typeof l == "string" ? l : l.source;
+ e = e || "";
+ const n = {
+ replace: (i, a) => {
+ let o = typeof a == "string" ? a : a.source;
+ return o = o.replace(Io, "$1"), t = t.replace(i, o), n;
+ },
+ getRegex: () => new RegExp(t, e)
+ };
+ return n;
+}
+function ua(l) {
+ try {
+ l = encodeURI(l).replace(/%25/g, "%");
+ } catch {
+ return null;
+ }
+ return l;
+}
+const Qt = { exec: () => null };
+function ca(l, e) {
+ const t = l.replace(/\|/g, (a, o, r) => {
+ let s = !1, c = o;
+ for (; --c >= 0 && r[c] === "\\"; )
+ s = !s;
+ return s ? "|" : " |";
+ }), n = t.split(/ \|/);
+ let i = 0;
+ if (n[0].trim() || n.shift(), n.length > 0 && !n[n.length - 1].trim() && n.pop(), e)
+ if (n.length > e)
+ n.splice(e);
+ else
+ for (; n.length < e; )
+ n.push("");
+ for (; i < n.length; i++)
+ n[i] = n[i].trim().replace(/\\\|/g, "|");
+ return n;
+}
+function fn(l, e, t) {
+ const n = l.length;
+ if (n === 0)
+ return "";
+ let i = 0;
+ for (; i < n && l.charAt(n - i - 1) === e; )
+ i++;
+ return l.slice(0, n - i);
+}
+function qo(l, e) {
+ if (l.indexOf(e[1]) === -1)
+ return -1;
+ let t = 0;
+ for (let n = 0; n < l.length; n++)
+ if (l[n] === "\\")
+ n++;
+ else if (l[n] === e[0])
+ t++;
+ else if (l[n] === e[1] && (t--, t < 0))
+ return n;
+ return -1;
+}
+function _a(l, e, t, n) {
+ const i = e.href, a = e.title ? $e(e.title) : null, o = l[1].replace(/\\([\[\]])/g, "$1");
+ if (l[0].charAt(0) !== "!") {
+ n.state.inLink = !0;
+ const r = {
+ type: "link",
+ raw: t,
+ href: i,
+ title: a,
+ text: o,
+ tokens: n.inlineTokens(o)
+ };
+ return n.state.inLink = !1, r;
+ }
+ return {
+ type: "image",
+ raw: t,
+ href: i,
+ title: a,
+ text: $e(o)
+ };
+}
+function Lo(l, e) {
+ const t = l.match(/^(\s+)(?:```)/);
+ if (t === null)
+ return e;
+ const n = t[1];
+ return e.split(`
+`).map((i) => {
+ const a = i.match(/^\s+/);
+ if (a === null)
+ return i;
+ const [o] = a;
+ return o.length >= n.length ? i.slice(n.length) : i;
+ }).join(`
+`);
+}
+class xn {
+ // set by the lexer
+ constructor(e) {
+ Q(this, "options");
+ Q(this, "rules");
+ // set by the lexer
+ Q(this, "lexer");
+ this.options = e || kt;
+ }
+ space(e) {
+ const t = this.rules.block.newline.exec(e);
+ if (t && t[0].length > 0)
+ return {
+ type: "space",
+ raw: t[0]
+ };
+ }
+ code(e) {
+ const t = this.rules.block.code.exec(e);
+ if (t) {
+ const n = t[0].replace(/^ {1,4}/gm, "");
+ return {
+ type: "code",
+ raw: t[0],
+ codeBlockStyle: "indented",
+ text: this.options.pedantic ? n : fn(n, `
+`)
+ };
+ }
+ }
+ fences(e) {
+ const t = this.rules.block.fences.exec(e);
+ if (t) {
+ const n = t[0], i = Lo(n, t[3] || "");
+ return {
+ type: "code",
+ raw: n,
+ lang: t[2] ? t[2].trim().replace(this.rules.inline.anyPunctuation, "$1") : t[2],
+ text: i
+ };
+ }
+ }
+ heading(e) {
+ const t = this.rules.block.heading.exec(e);
+ if (t) {
+ let n = t[2].trim();
+ if (/#$/.test(n)) {
+ const i = fn(n, "#");
+ (this.options.pedantic || !i || / $/.test(i)) && (n = i.trim());
+ }
+ return {
+ type: "heading",
+ raw: t[0],
+ depth: t[1].length,
+ text: n,
+ tokens: this.lexer.inline(n)
+ };
+ }
+ }
+ hr(e) {
+ const t = this.rules.block.hr.exec(e);
+ if (t)
+ return {
+ type: "hr",
+ raw: t[0]
+ };
+ }
+ blockquote(e) {
+ const t = this.rules.block.blockquote.exec(e);
+ if (t) {
+ let n = t[0].replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g, `
+ $1`);
+ n = fn(n.replace(/^ *>[ \t]?/gm, ""), `
+`);
+ const i = this.lexer.state.top;
+ this.lexer.state.top = !0;
+ const a = this.lexer.blockTokens(n);
+ return this.lexer.state.top = i, {
+ type: "blockquote",
+ raw: t[0],
+ tokens: a,
+ text: n
+ };
+ }
+ }
+ list(e) {
+ let t = this.rules.block.list.exec(e);
+ if (t) {
+ let n = t[1].trim();
+ const i = n.length > 1, a = {
+ type: "list",
+ raw: "",
+ ordered: i,
+ start: i ? +n.slice(0, -1) : "",
+ loose: !1,
+ items: []
+ };
+ n = i ? `\\d{1,9}\\${n.slice(-1)}` : `\\${n}`, this.options.pedantic && (n = i ? n : "[*+-]");
+ const o = new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`);
+ let r = "", s = "", c = !1;
+ for (; e; ) {
+ let u = !1;
+ if (!(t = o.exec(e)) || this.rules.block.hr.test(e))
+ break;
+ r = t[0], e = e.substring(r.length);
+ let f = t[2].split(`
+`, 1)[0].replace(/^\t+/, (k) => " ".repeat(3 * k.length)), _ = e.split(`
+`, 1)[0], h = 0;
+ this.options.pedantic ? (h = 2, s = f.trimStart()) : (h = t[2].search(/[^ ]/), h = h > 4 ? 1 : h, s = f.slice(h), h += t[1].length);
+ let g = !1;
+ if (!f && /^ *$/.test(_) && (r += _ + `
+`, e = e.substring(_.length + 1), u = !0), !u) {
+ const k = new RegExp(`^ {0,${Math.min(3, h - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`), m = new RegExp(`^ {0,${Math.min(3, h - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`), d = new RegExp(`^ {0,${Math.min(3, h - 1)}}(?:\`\`\`|~~~)`), v = new RegExp(`^ {0,${Math.min(3, h - 1)}}#`);
+ for (; e; ) {
+ const w = e.split(`
+`, 1)[0];
+ if (_ = w, this.options.pedantic && (_ = _.replace(/^ {1,4}(?=( {4})*[^ ])/g, " ")), d.test(_) || v.test(_) || k.test(_) || m.test(e))
+ break;
+ if (_.search(/[^ ]/) >= h || !_.trim())
+ s += `
+` + _.slice(h);
+ else {
+ if (g || f.search(/[^ ]/) >= 4 || d.test(f) || v.test(f) || m.test(f))
+ break;
+ s += `
+` + _;
+ }
+ !g && !_.trim() && (g = !0), r += w + `
+`, e = e.substring(w.length + 1), f = _.slice(h);
+ }
+ }
+ a.loose || (c ? a.loose = !0 : /\n *\n *$/.test(r) && (c = !0));
+ let D = null, b;
+ this.options.gfm && (D = /^\[[ xX]\] /.exec(s), D && (b = D[0] !== "[ ] ", s = s.replace(/^\[[ xX]\] +/, ""))), a.items.push({
+ type: "list_item",
+ raw: r,
+ task: !!D,
+ checked: b,
+ loose: !1,
+ text: s,
+ tokens: []
+ }), a.raw += r;
+ }
+ a.items[a.items.length - 1].raw = r.trimEnd(), a.items[a.items.length - 1].text = s.trimEnd(), a.raw = a.raw.trimEnd();
+ for (let u = 0; u < a.items.length; u++)
+ if (this.lexer.state.top = !1, a.items[u].tokens = this.lexer.blockTokens(a.items[u].text, []), !a.loose) {
+ const f = a.items[u].tokens.filter((h) => h.type === "space"), _ = f.length > 0 && f.some((h) => /\n.*\n/.test(h.raw));
+ a.loose = _;
+ }
+ if (a.loose)
+ for (let u = 0; u < a.items.length; u++)
+ a.items[u].loose = !0;
+ return a;
+ }
+ }
+ html(e) {
+ const t = this.rules.block.html.exec(e);
+ if (t)
+ return {
+ type: "html",
+ block: !0,
+ raw: t[0],
+ pre: t[1] === "pre" || t[1] === "script" || t[1] === "style",
+ text: t[0]
+ };
+ }
+ def(e) {
+ const t = this.rules.block.def.exec(e);
+ if (t) {
+ const n = t[1].toLowerCase().replace(/\s+/g, " "), i = t[2] ? t[2].replace(/^<(.*)>$/, "$1").replace(this.rules.inline.anyPunctuation, "$1") : "", a = t[3] ? t[3].substring(1, t[3].length - 1).replace(this.rules.inline.anyPunctuation, "$1") : t[3];
+ return {
+ type: "def",
+ tag: n,
+ raw: t[0],
+ href: i,
+ title: a
+ };
+ }
+ }
+ table(e) {
+ const t = this.rules.block.table.exec(e);
+ if (!t || !/[:|]/.test(t[2]))
+ return;
+ const n = ca(t[1]), i = t[2].replace(/^\||\| *$/g, "").split("|"), a = t[3] && t[3].trim() ? t[3].replace(/\n[ \t]*$/, "").split(`
+`) : [], o = {
+ type: "table",
+ raw: t[0],
+ header: [],
+ align: [],
+ rows: []
+ };
+ if (n.length === i.length) {
+ for (const r of i)
+ /^ *-+: *$/.test(r) ? o.align.push("right") : /^ *:-+: *$/.test(r) ? o.align.push("center") : /^ *:-+ *$/.test(r) ? o.align.push("left") : o.align.push(null);
+ for (const r of n)
+ o.header.push({
+ text: r,
+ tokens: this.lexer.inline(r)
+ });
+ for (const r of a)
+ o.rows.push(ca(r, o.header.length).map((s) => ({
+ text: s,
+ tokens: this.lexer.inline(s)
+ })));
+ return o;
+ }
+ }
+ lheading(e) {
+ const t = this.rules.block.lheading.exec(e);
+ if (t)
+ return {
+ type: "heading",
+ raw: t[0],
+ depth: t[2].charAt(0) === "=" ? 1 : 2,
+ text: t[1],
+ tokens: this.lexer.inline(t[1])
+ };
+ }
+ paragraph(e) {
+ const t = this.rules.block.paragraph.exec(e);
+ if (t) {
+ const n = t[1].charAt(t[1].length - 1) === `
+` ? t[1].slice(0, -1) : t[1];
+ return {
+ type: "paragraph",
+ raw: t[0],
+ text: n,
+ tokens: this.lexer.inline(n)
+ };
+ }
+ }
+ text(e) {
+ const t = this.rules.block.text.exec(e);
+ if (t)
+ return {
+ type: "text",
+ raw: t[0],
+ text: t[0],
+ tokens: this.lexer.inline(t[0])
+ };
+ }
+ escape(e) {
+ const t = this.rules.inline.escape.exec(e);
+ if (t)
+ return {
+ type: "escape",
+ raw: t[0],
+ text: $e(t[1])
+ };
+ }
+ tag(e) {
+ const t = this.rules.inline.tag.exec(e);
+ if (t)
+ return !this.lexer.state.inLink && /^/i.test(t[0]) && (this.lexer.state.inLink = !1), !this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(t[0]) ? this.lexer.state.inRawBlock = !0 : this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0]) && (this.lexer.state.inRawBlock = !1), {
+ type: "html",
+ raw: t[0],
+ inLink: this.lexer.state.inLink,
+ inRawBlock: this.lexer.state.inRawBlock,
+ block: !1,
+ text: t[0]
+ };
+ }
+ link(e) {
+ const t = this.rules.inline.link.exec(e);
+ if (t) {
+ const n = t[2].trim();
+ if (!this.options.pedantic && /^$/.test(n))
+ return;
+ const o = fn(n.slice(0, -1), "\\");
+ if ((n.length - o.length) % 2 === 0)
+ return;
+ } else {
+ const o = qo(t[2], "()");
+ if (o > -1) {
+ const s = (t[0].indexOf("!") === 0 ? 5 : 4) + t[1].length + o;
+ t[2] = t[2].substring(0, o), t[0] = t[0].substring(0, s).trim(), t[3] = "";
+ }
+ }
+ let i = t[2], a = "";
+ if (this.options.pedantic) {
+ const o = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);
+ o && (i = o[1], a = o[3]);
+ } else
+ a = t[3] ? t[3].slice(1, -1) : "";
+ return i = i.trim(), /^$/.test(n) ? i = i.slice(1) : i = i.slice(1, -1)), _a(t, {
+ href: i && i.replace(this.rules.inline.anyPunctuation, "$1"),
+ title: a && a.replace(this.rules.inline.anyPunctuation, "$1")
+ }, t[0], this.lexer);
+ }
+ }
+ reflink(e, t) {
+ let n;
+ if ((n = this.rules.inline.reflink.exec(e)) || (n = this.rules.inline.nolink.exec(e))) {
+ const i = (n[2] || n[1]).replace(/\s+/g, " "), a = t[i.toLowerCase()];
+ if (!a) {
+ const o = n[0].charAt(0);
+ return {
+ type: "text",
+ raw: o,
+ text: o
+ };
+ }
+ return _a(n, a, n[0], this.lexer);
+ }
+ }
+ emStrong(e, t, n = "") {
+ let i = this.rules.inline.emStrongLDelim.exec(e);
+ if (!i || i[3] && n.match(/[\p{L}\p{N}]/u))
+ return;
+ if (!(i[1] || i[2] || "") || !n || this.rules.inline.punctuation.exec(n)) {
+ const o = [...i[0]].length - 1;
+ let r, s, c = o, u = 0;
+ const f = i[0][0] === "*" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;
+ for (f.lastIndex = 0, t = t.slice(-1 * e.length + o); (i = f.exec(t)) != null; ) {
+ if (r = i[1] || i[2] || i[3] || i[4] || i[5] || i[6], !r)
+ continue;
+ if (s = [...r].length, i[3] || i[4]) {
+ c += s;
+ continue;
+ } else if ((i[5] || i[6]) && o % 3 && !((o + s) % 3)) {
+ u += s;
+ continue;
+ }
+ if (c -= s, c > 0)
+ continue;
+ s = Math.min(s, s + c + u);
+ const _ = [...i[0]][0].length, h = e.slice(0, o + i.index + _ + s);
+ if (Math.min(o, s) % 2) {
+ const D = h.slice(1, -1);
+ return {
+ type: "em",
+ raw: h,
+ text: D,
+ tokens: this.lexer.inlineTokens(D)
+ };
+ }
+ const g = h.slice(2, -2);
+ return {
+ type: "strong",
+ raw: h,
+ text: g,
+ tokens: this.lexer.inlineTokens(g)
+ };
+ }
+ }
+ }
+ codespan(e) {
+ const t = this.rules.inline.code.exec(e);
+ if (t) {
+ let n = t[2].replace(/\n/g, " ");
+ const i = /[^ ]/.test(n), a = /^ /.test(n) && / $/.test(n);
+ return i && a && (n = n.substring(1, n.length - 1)), n = $e(n, !0), {
+ type: "codespan",
+ raw: t[0],
+ text: n
+ };
+ }
+ }
+ br(e) {
+ const t = this.rules.inline.br.exec(e);
+ if (t)
+ return {
+ type: "br",
+ raw: t[0]
+ };
+ }
+ del(e) {
+ const t = this.rules.inline.del.exec(e);
+ if (t)
+ return {
+ type: "del",
+ raw: t[0],
+ text: t[2],
+ tokens: this.lexer.inlineTokens(t[2])
+ };
+ }
+ autolink(e) {
+ const t = this.rules.inline.autolink.exec(e);
+ if (t) {
+ let n, i;
+ return t[2] === "@" ? (n = $e(t[1]), i = "mailto:" + n) : (n = $e(t[1]), i = n), {
+ type: "link",
+ raw: t[0],
+ text: n,
+ href: i,
+ tokens: [
+ {
+ type: "text",
+ raw: n,
+ text: n
+ }
+ ]
+ };
+ }
+ }
+ url(e) {
+ var n;
+ let t;
+ if (t = this.rules.inline.url.exec(e)) {
+ let i, a;
+ if (t[2] === "@")
+ i = $e(t[0]), a = "mailto:" + i;
+ else {
+ let o;
+ do
+ o = t[0], t[0] = ((n = this.rules.inline._backpedal.exec(t[0])) == null ? void 0 : n[0]) ?? "";
+ while (o !== t[0]);
+ i = $e(t[0]), t[1] === "www." ? a = "http://" + t[0] : a = t[0];
+ }
+ return {
+ type: "link",
+ raw: t[0],
+ text: i,
+ href: a,
+ tokens: [
+ {
+ type: "text",
+ raw: i,
+ text: i
+ }
+ ]
+ };
+ }
+ }
+ inlineText(e) {
+ const t = this.rules.inline.text.exec(e);
+ if (t) {
+ let n;
+ return this.lexer.state.inRawBlock ? n = t[0] : n = $e(t[0]), {
+ type: "text",
+ raw: t[0],
+ text: n
+ };
+ }
+ }
+}
+const Oo = /^(?: *(?:\n|$))+/, No = /^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/, Mo = /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/, an = /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/, zo = /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/, Cl = /(?:[*+-]|\d{1,9}[.)])/, Sl = W(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g, Cl).replace(/blockCode/g, / {4}/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\n>]+>\n/).getRegex(), qi = /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, Po = /^[^\n]+/, Li = /(?!\s*\])(?:\\.|[^\[\]\\])+/, Ho = W(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label", Li).replace("title", /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(), Uo = W(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g, Cl).getRegex(), zn = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul", Oi = /|$))/, jo = W("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))", "i").replace("comment", Oi).replace("tag", zn).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(), Tl = W(qi).replace("hr", an).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("|table", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", zn).getRegex(), Go = W(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph", Tl).getRegex(), Ni = {
+ blockquote: Go,
+ code: No,
+ def: Ho,
+ fences: Mo,
+ heading: zo,
+ hr: an,
+ html: jo,
+ lheading: Sl,
+ list: Uo,
+ newline: Oo,
+ paragraph: Tl,
+ table: Qt,
+ text: Po
+}, da = W("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr", an).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", zn).getRegex(), Vo = {
+ ...Ni,
+ table: da,
+ paragraph: W(qi).replace("hr", an).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("table", da).replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", zn).getRegex()
+}, Wo = {
+ ...Ni,
+ html: W(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment", Oi).replace(/tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),
+ def: /^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,
+ heading: /^(#{1,6})(.*)(?:\n+|$)/,
+ fences: Qt,
+ // fences not supported
+ lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,
+ paragraph: W(qi).replace("hr", an).replace("heading", ` *#{1,6} *[^
+]`).replace("lheading", Sl).replace("|table", "").replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").replace("|tag", "").getRegex()
+}, xl = /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, Zo = /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, Bl = /^( {2,}|\\)\n(?!\s*$)/, Yo = /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g, Qo = W(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/, "u").replace(/punct/g, ln).getRegex(), Jo = W("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])", "gu").replace(/punct/g, ln).getRegex(), er = W("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])", "gu").replace(/punct/g, ln).getRegex(), tr = W(/\\([punct])/, "gu").replace(/punct/g, ln).getRegex(), nr = W(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(), ir = W(Oi).replace("(?:-->|$)", "-->").getRegex(), ar = W("^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment", ir).replace("attribute", /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(), Bn = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/, lr = W(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label", Bn).replace("href", /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title", /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(), Rl = W(/^!?\[(label)\]\[(ref)\]/).replace("label", Bn).replace("ref", Li).getRegex(), Il = W(/^!?\[(ref)\](?:\[\])?/).replace("ref", Li).getRegex(), or = W("reflink|nolink(?!\\()", "g").replace("reflink", Rl).replace("nolink", Il).getRegex(), Mi = {
+ _backpedal: Qt,
+ // only used for GFM url
+ anyPunctuation: tr,
+ autolink: nr,
+ blockSkip: Ko,
+ br: Bl,
+ code: Zo,
+ del: Qt,
+ emStrongLDelim: Qo,
+ emStrongRDelimAst: Jo,
+ emStrongRDelimUnd: er,
+ escape: xl,
+ link: lr,
+ nolink: Il,
+ punctuation: Xo,
+ reflink: Rl,
+ reflinkSearch: or,
+ tag: ar,
+ text: Yo,
+ url: Qt
+}, rr = {
+ ...Mi,
+ link: W(/^!?\[(label)\]\((.*?)\)/).replace("label", Bn).getRegex(),
+ reflink: W(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", Bn).getRegex()
+}, vi = {
+ ...Mi,
+ escape: W(xl).replace("])", "~|])").getRegex(),
+ url: W(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, "i").replace("email", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),
+ _backpedal: /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,
+ del: /^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,
+ text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ s + " ".repeat(c.length));
+ let n, i, a, o;
+ for (; e; )
+ if (!(this.options.extensions && this.options.extensions.block && this.options.extensions.block.some((r) => (n = r.call({ lexer: this }, e, t)) ? (e = e.substring(n.raw.length), t.push(n), !0) : !1))) {
+ if (n = this.tokenizer.space(e)) {
+ e = e.substring(n.raw.length), n.raw.length === 1 && t.length > 0 ? t[t.length - 1].raw += `
+` : t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.code(e)) {
+ e = e.substring(n.raw.length), i = t[t.length - 1], i && (i.type === "paragraph" || i.type === "text") ? (i.raw += `
+` + n.raw, i.text += `
+` + n.text, this.inlineQueue[this.inlineQueue.length - 1].src = i.text) : t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.fences(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.heading(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.hr(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.blockquote(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.list(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.html(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.def(e)) {
+ e = e.substring(n.raw.length), i = t[t.length - 1], i && (i.type === "paragraph" || i.type === "text") ? (i.raw += `
+` + n.raw, i.text += `
+` + n.raw, this.inlineQueue[this.inlineQueue.length - 1].src = i.text) : this.tokens.links[n.tag] || (this.tokens.links[n.tag] = {
+ href: n.href,
+ title: n.title
+ });
+ continue;
+ }
+ if (n = this.tokenizer.table(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.lheading(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (a = e, this.options.extensions && this.options.extensions.startBlock) {
+ let r = 1 / 0;
+ const s = e.slice(1);
+ let c;
+ this.options.extensions.startBlock.forEach((u) => {
+ c = u.call({ lexer: this }, s), typeof c == "number" && c >= 0 && (r = Math.min(r, c));
+ }), r < 1 / 0 && r >= 0 && (a = e.substring(0, r + 1));
+ }
+ if (this.state.top && (n = this.tokenizer.paragraph(a))) {
+ i = t[t.length - 1], o && i.type === "paragraph" ? (i.raw += `
+` + n.raw, i.text += `
+` + n.text, this.inlineQueue.pop(), this.inlineQueue[this.inlineQueue.length - 1].src = i.text) : t.push(n), o = a.length !== e.length, e = e.substring(n.raw.length);
+ continue;
+ }
+ if (n = this.tokenizer.text(e)) {
+ e = e.substring(n.raw.length), i = t[t.length - 1], i && i.type === "text" ? (i.raw += `
+` + n.raw, i.text += `
+` + n.text, this.inlineQueue.pop(), this.inlineQueue[this.inlineQueue.length - 1].src = i.text) : t.push(n);
+ continue;
+ }
+ if (e) {
+ const r = "Infinite loop on byte: " + e.charCodeAt(0);
+ if (this.options.silent) {
+ console.error(r);
+ break;
+ } else
+ throw new Error(r);
+ }
+ }
+ return this.state.top = !0, t;
+ }
+ inline(e, t = []) {
+ return this.inlineQueue.push({ src: e, tokens: t }), t;
+ }
+ /**
+ * Lexing/Compiling
+ */
+ inlineTokens(e, t = []) {
+ let n, i, a, o = e, r, s, c;
+ if (this.tokens.links) {
+ const u = Object.keys(this.tokens.links);
+ if (u.length > 0)
+ for (; (r = this.tokenizer.rules.inline.reflinkSearch.exec(o)) != null; )
+ u.includes(r[0].slice(r[0].lastIndexOf("[") + 1, -1)) && (o = o.slice(0, r.index) + "[" + "a".repeat(r[0].length - 2) + "]" + o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex));
+ }
+ for (; (r = this.tokenizer.rules.inline.blockSkip.exec(o)) != null; )
+ o = o.slice(0, r.index) + "[" + "a".repeat(r[0].length - 2) + "]" + o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);
+ for (; (r = this.tokenizer.rules.inline.anyPunctuation.exec(o)) != null; )
+ o = o.slice(0, r.index) + "++" + o.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);
+ for (; e; )
+ if (s || (c = ""), s = !1, !(this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some((u) => (n = u.call({ lexer: this }, e, t)) ? (e = e.substring(n.raw.length), t.push(n), !0) : !1))) {
+ if (n = this.tokenizer.escape(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.tag(e)) {
+ e = e.substring(n.raw.length), i = t[t.length - 1], i && n.type === "text" && i.type === "text" ? (i.raw += n.raw, i.text += n.text) : t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.link(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.reflink(e, this.tokens.links)) {
+ e = e.substring(n.raw.length), i = t[t.length - 1], i && n.type === "text" && i.type === "text" ? (i.raw += n.raw, i.text += n.text) : t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.emStrong(e, o, c)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.codespan(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.br(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.del(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (n = this.tokenizer.autolink(e)) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (!this.state.inLink && (n = this.tokenizer.url(e))) {
+ e = e.substring(n.raw.length), t.push(n);
+ continue;
+ }
+ if (a = e, this.options.extensions && this.options.extensions.startInline) {
+ let u = 1 / 0;
+ const f = e.slice(1);
+ let _;
+ this.options.extensions.startInline.forEach((h) => {
+ _ = h.call({ lexer: this }, f), typeof _ == "number" && _ >= 0 && (u = Math.min(u, _));
+ }), u < 1 / 0 && u >= 0 && (a = e.substring(0, u + 1));
+ }
+ if (n = this.tokenizer.inlineText(a)) {
+ e = e.substring(n.raw.length), n.raw.slice(-1) !== "_" && (c = n.raw.slice(-1)), s = !0, i = t[t.length - 1], i && i.type === "text" ? (i.raw += n.raw, i.text += n.text) : t.push(n);
+ continue;
+ }
+ if (e) {
+ const u = "Infinite loop on byte: " + e.charCodeAt(0);
+ if (this.options.silent) {
+ console.error(u);
+ break;
+ } else
+ throw new Error(u);
+ }
+ }
+ return t;
+ }
+}
+class Rn {
+ constructor(e) {
+ Q(this, "options");
+ this.options = e || kt;
+ }
+ code(e, t, n) {
+ var a;
+ const i = (a = (t || "").match(/^\S*/)) == null ? void 0 : a[0];
+ return e = e.replace(/\n$/, "") + `
+`, i ? '' + (n ? e : $e(e, !0)) + `
+` : "" + (n ? e : $e(e, !0)) + `
+`;
+ }
+ blockquote(e) {
+ return `
+${e}
+`;
+ }
+ html(e, t) {
+ return e;
+ }
+ heading(e, t, n) {
+ return `${e}
+`;
+ }
+ hr() {
+ return `
+`;
+ }
+ list(e, t, n) {
+ const i = t ? "ol" : "ul", a = t && n !== 1 ? ' start="' + n + '"' : "";
+ return "<" + i + a + `>
+` + e + "" + i + `>
+`;
+ }
+ listitem(e, t, n) {
+ return `${e}
+`;
+ }
+ checkbox(e) {
+ return "';
+ }
+ paragraph(e) {
+ return `${e}
+`;
+ }
+ table(e, t) {
+ return t && (t = `${t}`), `
+`;
+ }
+ tablerow(e) {
+ return `
+${e}
+`;
+ }
+ tablecell(e, t) {
+ const n = t.header ? "th" : "td";
+ return (t.align ? `<${n} align="${t.align}">` : `<${n}>`) + e + `${n}>
+`;
+ }
+ /**
+ * span level renderer
+ */
+ strong(e) {
+ return `${e}`;
+ }
+ em(e) {
+ return `${e}`;
+ }
+ codespan(e) {
+ return `${e}`;
+ }
+ br() {
+ return "
";
+ }
+ del(e) {
+ return `${e}`;
+ }
+ link(e, t, n) {
+ const i = ua(e);
+ if (i === null)
+ return n;
+ e = i;
+ let a = '" + n + "", a;
+ }
+ image(e, t, n) {
+ const i = ua(e);
+ if (i === null)
+ return n;
+ e = i;
+ let a = `
", a;
+ }
+ text(e) {
+ return e;
+ }
+}
+class zi {
+ // no need for block level renderers
+ strong(e) {
+ return e;
+ }
+ em(e) {
+ return e;
+ }
+ codespan(e) {
+ return e;
+ }
+ del(e) {
+ return e;
+ }
+ html(e) {
+ return e;
+ }
+ text(e) {
+ return e;
+ }
+ link(e, t, n) {
+ return "" + n;
+ }
+ image(e, t, n) {
+ return "" + n;
+ }
+ br() {
+ return "";
+ }
+}
+class Ke {
+ constructor(e) {
+ Q(this, "options");
+ Q(this, "renderer");
+ Q(this, "textRenderer");
+ this.options = e || kt, this.options.renderer = this.options.renderer || new Rn(), this.renderer = this.options.renderer, this.renderer.options = this.options, this.textRenderer = new zi();
+ }
+ /**
+ * Static Parse Method
+ */
+ static parse(e, t) {
+ return new Ke(t).parse(e);
+ }
+ /**
+ * Static Parse Inline Method
+ */
+ static parseInline(e, t) {
+ return new Ke(t).parseInline(e);
+ }
+ /**
+ * Parse Loop
+ */
+ parse(e, t = !0) {
+ let n = "";
+ for (let i = 0; i < e.length; i++) {
+ const a = e[i];
+ if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[a.type]) {
+ const o = a, r = this.options.extensions.renderers[o.type].call({ parser: this }, o);
+ if (r !== !1 || !["space", "hr", "heading", "code", "table", "blockquote", "list", "html", "paragraph", "text"].includes(o.type)) {
+ n += r || "";
+ continue;
+ }
+ }
+ switch (a.type) {
+ case "space":
+ continue;
+ case "hr": {
+ n += this.renderer.hr();
+ continue;
+ }
+ case "heading": {
+ const o = a;
+ n += this.renderer.heading(this.parseInline(o.tokens), o.depth, Ro(this.parseInline(o.tokens, this.textRenderer)));
+ continue;
+ }
+ case "code": {
+ const o = a;
+ n += this.renderer.code(o.text, o.lang, !!o.escaped);
+ continue;
+ }
+ case "table": {
+ const o = a;
+ let r = "", s = "";
+ for (let u = 0; u < o.header.length; u++)
+ s += this.renderer.tablecell(this.parseInline(o.header[u].tokens), { header: !0, align: o.align[u] });
+ r += this.renderer.tablerow(s);
+ let c = "";
+ for (let u = 0; u < o.rows.length; u++) {
+ const f = o.rows[u];
+ s = "";
+ for (let _ = 0; _ < f.length; _++)
+ s += this.renderer.tablecell(this.parseInline(f[_].tokens), { header: !1, align: o.align[_] });
+ c += this.renderer.tablerow(s);
+ }
+ n += this.renderer.table(r, c);
+ continue;
+ }
+ case "blockquote": {
+ const o = a, r = this.parse(o.tokens);
+ n += this.renderer.blockquote(r);
+ continue;
+ }
+ case "list": {
+ const o = a, r = o.ordered, s = o.start, c = o.loose;
+ let u = "";
+ for (let f = 0; f < o.items.length; f++) {
+ const _ = o.items[f], h = _.checked, g = _.task;
+ let D = "";
+ if (_.task) {
+ const b = this.renderer.checkbox(!!h);
+ c ? _.tokens.length > 0 && _.tokens[0].type === "paragraph" ? (_.tokens[0].text = b + " " + _.tokens[0].text, _.tokens[0].tokens && _.tokens[0].tokens.length > 0 && _.tokens[0].tokens[0].type === "text" && (_.tokens[0].tokens[0].text = b + " " + _.tokens[0].tokens[0].text)) : _.tokens.unshift({
+ type: "text",
+ text: b + " "
+ }) : D += b + " ";
+ }
+ D += this.parse(_.tokens, c), u += this.renderer.listitem(D, g, !!h);
+ }
+ n += this.renderer.list(u, r, s);
+ continue;
+ }
+ case "html": {
+ const o = a;
+ n += this.renderer.html(o.text, o.block);
+ continue;
+ }
+ case "paragraph": {
+ const o = a;
+ n += this.renderer.paragraph(this.parseInline(o.tokens));
+ continue;
+ }
+ case "text": {
+ let o = a, r = o.tokens ? this.parseInline(o.tokens) : o.text;
+ for (; i + 1 < e.length && e[i + 1].type === "text"; )
+ o = e[++i], r += `
+` + (o.tokens ? this.parseInline(o.tokens) : o.text);
+ n += t ? this.renderer.paragraph(r) : r;
+ continue;
+ }
+ default: {
+ const o = 'Token with "' + a.type + '" type was not found.';
+ if (this.options.silent)
+ return console.error(o), "";
+ throw new Error(o);
+ }
+ }
+ }
+ return n;
+ }
+ /**
+ * Parse Inline Tokens
+ */
+ parseInline(e, t) {
+ t = t || this.renderer;
+ let n = "";
+ for (let i = 0; i < e.length; i++) {
+ const a = e[i];
+ if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[a.type]) {
+ const o = this.options.extensions.renderers[a.type].call({ parser: this }, a);
+ if (o !== !1 || !["escape", "html", "link", "image", "strong", "em", "codespan", "br", "del", "text"].includes(a.type)) {
+ n += o || "";
+ continue;
+ }
+ }
+ switch (a.type) {
+ case "escape": {
+ const o = a;
+ n += t.text(o.text);
+ break;
+ }
+ case "html": {
+ const o = a;
+ n += t.html(o.text);
+ break;
+ }
+ case "link": {
+ const o = a;
+ n += t.link(o.href, o.title, this.parseInline(o.tokens, t));
+ break;
+ }
+ case "image": {
+ const o = a;
+ n += t.image(o.href, o.title, o.text);
+ break;
+ }
+ case "strong": {
+ const o = a;
+ n += t.strong(this.parseInline(o.tokens, t));
+ break;
+ }
+ case "em": {
+ const o = a;
+ n += t.em(this.parseInline(o.tokens, t));
+ break;
+ }
+ case "codespan": {
+ const o = a;
+ n += t.codespan(o.text);
+ break;
+ }
+ case "br": {
+ n += t.br();
+ break;
+ }
+ case "del": {
+ const o = a;
+ n += t.del(this.parseInline(o.tokens, t));
+ break;
+ }
+ case "text": {
+ const o = a;
+ n += t.text(o.text);
+ break;
+ }
+ default: {
+ const o = 'Token with "' + a.type + '" type was not found.';
+ if (this.options.silent)
+ return console.error(o), "";
+ throw new Error(o);
+ }
+ }
+ }
+ return n;
+ }
+}
+class Jt {
+ constructor(e) {
+ Q(this, "options");
+ this.options = e || kt;
+ }
+ /**
+ * Process markdown before marked
+ */
+ preprocess(e) {
+ return e;
+ }
+ /**
+ * Process HTML after marked is finished
+ */
+ postprocess(e) {
+ return e;
+ }
+ /**
+ * Process all tokens before walk tokens
+ */
+ processAllTokens(e) {
+ return e;
+ }
+}
+Q(Jt, "passThroughHooks", /* @__PURE__ */ new Set([
+ "preprocess",
+ "postprocess",
+ "processAllTokens"
+]));
+var yt, Di, ql;
+class ur {
+ constructor(...e) {
+ ra(this, yt);
+ Q(this, "defaults", Ii());
+ Q(this, "options", this.setOptions);
+ Q(this, "parse", dn(this, yt, Di).call(this, Xe.lex, Ke.parse));
+ Q(this, "parseInline", dn(this, yt, Di).call(this, Xe.lexInline, Ke.parseInline));
+ Q(this, "Parser", Ke);
+ Q(this, "Renderer", Rn);
+ Q(this, "TextRenderer", zi);
+ Q(this, "Lexer", Xe);
+ Q(this, "Tokenizer", xn);
+ Q(this, "Hooks", Jt);
+ this.use(...e);
+ }
+ /**
+ * Run callback for every token
+ */
+ walkTokens(e, t) {
+ var i, a;
+ let n = [];
+ for (const o of e)
+ switch (n = n.concat(t.call(this, o)), o.type) {
+ case "table": {
+ const r = o;
+ for (const s of r.header)
+ n = n.concat(this.walkTokens(s.tokens, t));
+ for (const s of r.rows)
+ for (const c of s)
+ n = n.concat(this.walkTokens(c.tokens, t));
+ break;
+ }
+ case "list": {
+ const r = o;
+ n = n.concat(this.walkTokens(r.items, t));
+ break;
+ }
+ default: {
+ const r = o;
+ (a = (i = this.defaults.extensions) == null ? void 0 : i.childTokens) != null && a[r.type] ? this.defaults.extensions.childTokens[r.type].forEach((s) => {
+ const c = r[s].flat(1 / 0);
+ n = n.concat(this.walkTokens(c, t));
+ }) : r.tokens && (n = n.concat(this.walkTokens(r.tokens, t)));
+ }
+ }
+ return n;
+ }
+ use(...e) {
+ const t = this.defaults.extensions || { renderers: {}, childTokens: {} };
+ return e.forEach((n) => {
+ const i = { ...n };
+ if (i.async = this.defaults.async || i.async || !1, n.extensions && (n.extensions.forEach((a) => {
+ if (!a.name)
+ throw new Error("extension name required");
+ if ("renderer" in a) {
+ const o = t.renderers[a.name];
+ o ? t.renderers[a.name] = function(...r) {
+ let s = a.renderer.apply(this, r);
+ return s === !1 && (s = o.apply(this, r)), s;
+ } : t.renderers[a.name] = a.renderer;
+ }
+ if ("tokenizer" in a) {
+ if (!a.level || a.level !== "block" && a.level !== "inline")
+ throw new Error("extension level must be 'block' or 'inline'");
+ const o = t[a.level];
+ o ? o.unshift(a.tokenizer) : t[a.level] = [a.tokenizer], a.start && (a.level === "block" ? t.startBlock ? t.startBlock.push(a.start) : t.startBlock = [a.start] : a.level === "inline" && (t.startInline ? t.startInline.push(a.start) : t.startInline = [a.start]));
+ }
+ "childTokens" in a && a.childTokens && (t.childTokens[a.name] = a.childTokens);
+ }), i.extensions = t), n.renderer) {
+ const a = this.defaults.renderer || new Rn(this.defaults);
+ for (const o in n.renderer) {
+ if (!(o in a))
+ throw new Error(`renderer '${o}' does not exist`);
+ if (o === "options")
+ continue;
+ const r = o, s = n.renderer[r], c = a[r];
+ a[r] = (...u) => {
+ let f = s.apply(a, u);
+ return f === !1 && (f = c.apply(a, u)), f || "";
+ };
+ }
+ i.renderer = a;
+ }
+ if (n.tokenizer) {
+ const a = this.defaults.tokenizer || new xn(this.defaults);
+ for (const o in n.tokenizer) {
+ if (!(o in a))
+ throw new Error(`tokenizer '${o}' does not exist`);
+ if (["options", "rules", "lexer"].includes(o))
+ continue;
+ const r = o, s = n.tokenizer[r], c = a[r];
+ a[r] = (...u) => {
+ let f = s.apply(a, u);
+ return f === !1 && (f = c.apply(a, u)), f;
+ };
+ }
+ i.tokenizer = a;
+ }
+ if (n.hooks) {
+ const a = this.defaults.hooks || new Jt();
+ for (const o in n.hooks) {
+ if (!(o in a))
+ throw new Error(`hook '${o}' does not exist`);
+ if (o === "options")
+ continue;
+ const r = o, s = n.hooks[r], c = a[r];
+ Jt.passThroughHooks.has(o) ? a[r] = (u) => {
+ if (this.defaults.async)
+ return Promise.resolve(s.call(a, u)).then((_) => c.call(a, _));
+ const f = s.call(a, u);
+ return c.call(a, f);
+ } : a[r] = (...u) => {
+ let f = s.apply(a, u);
+ return f === !1 && (f = c.apply(a, u)), f;
+ };
+ }
+ i.hooks = a;
+ }
+ if (n.walkTokens) {
+ const a = this.defaults.walkTokens, o = n.walkTokens;
+ i.walkTokens = function(r) {
+ let s = [];
+ return s.push(o.call(this, r)), a && (s = s.concat(a.call(this, r))), s;
+ };
+ }
+ this.defaults = { ...this.defaults, ...i };
+ }), this;
+ }
+ setOptions(e) {
+ return this.defaults = { ...this.defaults, ...e }, this;
+ }
+ lexer(e, t) {
+ return Xe.lex(e, t ?? this.defaults);
+ }
+ parser(e, t) {
+ return Ke.parse(e, t ?? this.defaults);
+ }
+}
+yt = new WeakSet(), Di = function(e, t) {
+ return (n, i) => {
+ const a = { ...i }, o = { ...this.defaults, ...a };
+ this.defaults.async === !0 && a.async === !1 && (o.silent || console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."), o.async = !0);
+ const r = dn(this, yt, ql).call(this, !!o.silent, !!o.async);
+ if (typeof n > "u" || n === null)
+ return r(new Error("marked(): input parameter is undefined or null"));
+ if (typeof n != "string")
+ return r(new Error("marked(): input parameter is of type " + Object.prototype.toString.call(n) + ", string expected"));
+ if (o.hooks && (o.hooks.options = o), o.async)
+ return Promise.resolve(o.hooks ? o.hooks.preprocess(n) : n).then((s) => e(s, o)).then((s) => o.hooks ? o.hooks.processAllTokens(s) : s).then((s) => o.walkTokens ? Promise.all(this.walkTokens(s, o.walkTokens)).then(() => s) : s).then((s) => t(s, o)).then((s) => o.hooks ? o.hooks.postprocess(s) : s).catch(r);
+ try {
+ o.hooks && (n = o.hooks.preprocess(n));
+ let s = e(n, o);
+ o.hooks && (s = o.hooks.processAllTokens(s)), o.walkTokens && this.walkTokens(s, o.walkTokens);
+ let c = t(s, o);
+ return o.hooks && (c = o.hooks.postprocess(c)), c;
+ } catch (s) {
+ return r(s);
+ }
+ };
+}, ql = function(e, t) {
+ return (n) => {
+ if (n.message += `
+Please report this to https://github.com/markedjs/marked.`, e) {
+ const i = "An error occurred:
" + $e(n.message + "", !0) + "
";
+ return t ? Promise.resolve(i) : i;
+ }
+ if (t)
+ return Promise.reject(n);
+ throw n;
+ };
+};
+const wt = new ur();
+function H(l, e) {
+ return wt.parse(l, e);
+}
+H.options = H.setOptions = function(l) {
+ return wt.setOptions(l), H.defaults = wt.defaults, El(H.defaults), H;
+};
+H.getDefaults = Ii;
+H.defaults = kt;
+H.use = function(...l) {
+ return wt.use(...l), H.defaults = wt.defaults, El(H.defaults), H;
+};
+H.walkTokens = function(l, e) {
+ return wt.walkTokens(l, e);
+};
+H.parseInline = wt.parseInline;
+H.Parser = Ke;
+H.parser = Ke.parse;
+H.Renderer = Rn;
+H.TextRenderer = zi;
+H.Lexer = Xe;
+H.lexer = Xe.lex;
+H.Tokenizer = xn;
+H.Hooks = Jt;
+H.parse = H;
+H.options;
+H.setOptions;
+H.use;
+H.walkTokens;
+H.parseInline;
+Ke.parse;
+Xe.lex;
+const {
+ HtmlTagHydration: Ll,
+ SvelteComponent: cr,
+ append_hydration: Se,
+ attr: Ue,
+ children: pt,
+ claim_element: st,
+ claim_html_tag: Ol,
+ claim_space: Fn,
+ claim_text: Nl,
+ detach: je,
+ element: ut,
+ get_svelte_dataset: _r,
+ init: dr,
+ insert_hydration: Pi,
+ listen: bi,
+ noop: fa,
+ run_all: fr,
+ safe_not_equal: hr,
+ set_data: Ml,
+ set_style: In,
+ space: En,
+ text: zl,
+ toggle_class: ha
+} = window.__gradio__svelte__internal, { createEventDispatcher: pr } = window.__gradio__svelte__internal;
+function pa(l) {
+ let e, t, n, i = (
+ /*selectedHighlight*/
+ (l[2].title || /*selectedHighlight*/
+ l[2].term || "Highlighted Text") + ""
+ ), a, o, r, s = "×", c, u, f, _, h, g = H(
+ /*selectedHighlight*/
+ l[2].content || "No additional information available."
+ ) + "", D, b, k = (
+ /*selectedHighlight*/
+ l[2].category && ma(l)
+ );
+ return {
+ c() {
+ e = ut("div"), t = ut("div"), n = ut("h3"), a = zl(i), o = En(), r = ut("button"), r.textContent = s, c = En(), u = ut("div"), k && k.c(), f = En(), _ = ut("div"), h = new Ll(!1), this.h();
+ },
+ l(m) {
+ e = st(m, "DIV", { class: !0, style: !0 });
+ var d = pt(e);
+ t = st(d, "DIV", { class: !0 });
+ var v = pt(t);
+ n = st(v, "H3", { class: !0 });
+ var w = pt(n);
+ a = Nl(w, i), w.forEach(je), o = Fn(v), r = st(v, "BUTTON", { class: !0, "data-svelte-h": !0 }), _r(r) !== "svelte-1klfhb2" && (r.textContent = s), v.forEach(je), c = Fn(d), u = st(d, "DIV", { class: !0 });
+ var y = pt(u);
+ k && k.l(y), f = Fn(y), _ = st(y, "DIV", { class: !0 });
+ var $ = pt(_);
+ h = Ol($, !1), $.forEach(je), y.forEach(je), d.forEach(je), this.h();
+ },
+ h() {
+ Ue(n, "class", "svelte-lwvfz"), Ue(r, "class", "close-btn svelte-lwvfz"), Ue(t, "class", "panel-header svelte-lwvfz"), h.a = null, Ue(_, "class", "content-text svelte-lwvfz"), Ue(u, "class", "panel-content svelte-lwvfz"), Ue(e, "class", "side-panel svelte-lwvfz"), In(
+ e,
+ "width",
+ /*panel_width*/
+ l[1]
+ );
+ },
+ m(m, d) {
+ Pi(m, e, d), Se(e, t), Se(t, n), Se(n, a), Se(t, o), Se(t, r), Se(e, c), Se(e, u), k && k.m(u, null), Se(u, f), Se(u, _), h.m(g, _), D || (b = bi(
+ r,
+ "click",
+ /*closeSidePanel*/
+ l[6]
+ ), D = !0);
+ },
+ p(m, d) {
+ d & /*selectedHighlight*/
+ 4 && i !== (i = /*selectedHighlight*/
+ (m[2].title || /*selectedHighlight*/
+ m[2].term || "Highlighted Text") + "") && Ml(a, i), /*selectedHighlight*/
+ m[2].category ? k ? k.p(m, d) : (k = ma(m), k.c(), k.m(u, f)) : k && (k.d(1), k = null), d & /*selectedHighlight*/
+ 4 && g !== (g = H(
+ /*selectedHighlight*/
+ m[2].content || "No additional information available."
+ ) + "") && h.p(g), d & /*panel_width*/
+ 2 && In(
+ e,
+ "width",
+ /*panel_width*/
+ m[1]
+ );
+ },
+ d(m) {
+ m && je(e), k && k.d(), D = !1, b();
+ }
+ };
+}
+function ma(l) {
+ let e, t = (
+ /*selectedHighlight*/
+ l[2].category + ""
+ ), n;
+ return {
+ c() {
+ e = ut("div"), n = zl(t), this.h();
+ },
+ l(i) {
+ e = st(i, "DIV", { class: !0, style: !0 });
+ var a = pt(e);
+ n = Nl(a, t), a.forEach(je), this.h();
+ },
+ h() {
+ Ue(e, "class", "category-badge svelte-lwvfz"), In(
+ e,
+ "background-color",
+ /*selectedHighlight*/
+ l[2].color || "#e3f2fd"
+ );
+ },
+ m(i, a) {
+ Pi(i, e, a), Se(e, n);
+ },
+ p(i, a) {
+ a & /*selectedHighlight*/
+ 4 && t !== (t = /*selectedHighlight*/
+ i[2].category + "") && Ml(n, t), a & /*selectedHighlight*/
+ 4 && In(
+ e,
+ "background-color",
+ /*selectedHighlight*/
+ i[2].color || "#e3f2fd"
+ );
+ },
+ d(i) {
+ i && je(e);
+ }
+ };
+}
+function mr(l) {
+ let e, t, n, i, a, o, r = (
+ /*show_side_panel*/
+ l[0] && /*selectedHighlight*/
+ l[2] && pa(l)
+ );
+ return {
+ c() {
+ e = ut("div"), t = ut("div"), n = new Ll(!1), i = En(), r && r.c(), this.h();
+ },
+ l(s) {
+ e = st(s, "DIV", { class: !0 });
+ var c = pt(e);
+ t = st(c, "DIV", {
+ class: !0,
+ role: !0,
+ "aria-label": !0
+ });
+ var u = pt(t);
+ n = Ol(u, !1), u.forEach(je), i = Fn(c), r && r.l(c), c.forEach(je), this.h();
+ },
+ h() {
+ n.a = null, Ue(t, "class", "markdown-content svelte-lwvfz"), Ue(t, "role", "document"), Ue(t, "aria-label", "Markdown content with interactive highlights"), Ue(e, "class", "markdown-container svelte-lwvfz"), ha(
+ e,
+ "with-panel",
+ /*show_side_panel*/
+ l[0] && /*selectedHighlight*/
+ l[2]
+ );
+ },
+ m(s, c) {
+ Pi(s, e, c), Se(e, t), n.m(
+ /*processedHtml*/
+ l[3],
+ t
+ ), Se(e, i), r && r.m(e, null), a || (o = [
+ bi(
+ t,
+ "click",
+ /*handleTermClick*/
+ l[4]
+ ),
+ bi(
+ t,
+ "keydown",
+ /*handleKeydown*/
+ l[5]
+ )
+ ], a = !0);
+ },
+ p(s, [c]) {
+ c & /*processedHtml*/
+ 8 && n.p(
+ /*processedHtml*/
+ s[3]
+ ), /*show_side_panel*/
+ s[0] && /*selectedHighlight*/
+ s[2] ? r ? r.p(s, c) : (r = pa(s), r.c(), r.m(e, null)) : r && (r.d(1), r = null), c & /*show_side_panel, selectedHighlight*/
+ 5 && ha(
+ e,
+ "with-panel",
+ /*show_side_panel*/
+ s[0] && /*selectedHighlight*/
+ s[2]
+ );
+ },
+ i: fa,
+ o: fa,
+ d(s) {
+ s && je(e), r && r.d(), a = !1, fr(o);
+ }
+ };
+}
+function ga(l) {
+ return l.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+}
+function gr(l, e, t) {
+ let { markdown_content: n = "" } = e, { highlights: i = [] } = e, { show_side_panel: a = !0 } = e, { panel_width: o = "300px" } = e;
+ const r = pr();
+ let s = null, c = "";
+ function u(h) {
+ const g = h.target;
+ if (g.classList.contains("highlight-term") || g.classList.contains("highlight-position")) {
+ const D = parseInt(g.dataset.index || "0"), b = i[D];
+ b && (t(2, s = b), r("select", { index: D, value: b }));
+ }
+ }
+ function f(h) {
+ const g = h.target;
+ (h.key === "Enter" || h.key === " ") && (g.classList.contains("highlight-term") || g.classList.contains("highlight-position")) && (h.preventDefault(), u(h));
+ }
+ function _() {
+ t(2, s = null);
+ }
+ return l.$$set = (h) => {
+ "markdown_content" in h && t(7, n = h.markdown_content), "highlights" in h && t(8, i = h.highlights), "show_side_panel" in h && t(0, a = h.show_side_panel), "panel_width" in h && t(1, o = h.panel_width);
+ }, l.$$.update = () => {
+ if (l.$$.dirty & /*markdown_content, highlights*/
+ 384 && n) {
+ let h = H(n);
+ const g = i.filter((b) => b.position && b.position.length === 2);
+ i.filter((b) => b.term && b.term.trim()).forEach((b) => {
+ if (b.term && b.term.trim()) {
+ const k = i.indexOf(b), m = new RegExp(`\\b${ga(b.term)}\\b`, "gi");
+ h = h.replace(m, (d) => {
+ const v = b.color || "#e3f2fd";
+ return `
+ ${d}
+ `;
+ });
+ }
+ }), g.forEach((b) => {
+ const [k, m] = b.position;
+ if (k >= 0 && m <= n.length && k < m) {
+ const d = n.substring(k, m), v = b.color || "#e3f2fd", w = i.indexOf(b), y = ga(d).replace(/\s+/g, "\\s+"), $ = new RegExp(`\\b${y}\\b`, "gi");
+ h = h.replace($, (B) => `
+ ${B}
+ `);
+ }
+ }), t(3, c = h);
+ }
+ }, [
+ a,
+ o,
+ s,
+ c,
+ u,
+ f,
+ _,
+ n,
+ i
+ ];
+}
+class vr extends cr {
+ constructor(e) {
+ super(), dr(this, e, gr, mr, hr, {
+ markdown_content: 7,
+ highlights: 8,
+ show_side_panel: 0,
+ panel_width: 1
+ });
+ }
+}
+const {
+ HtmlTagHydration: Pn,
+ SvelteComponent: Dr,
+ append_hydration: V,
+ attr: z,
+ children: re,
+ claim_element: Y,
+ claim_html_tag: Hn,
+ claim_space: Re,
+ claim_text: Pl,
+ detach: P,
+ element: X,
+ empty: qn,
+ get_svelte_dataset: gt,
+ init: br,
+ insert_hydration: ve,
+ listen: pe,
+ noop: wi,
+ run_all: Ft,
+ safe_not_equal: wr,
+ set_data: Hl,
+ set_input_value: Ln,
+ set_style: On,
+ space: Ie,
+ text: Ul,
+ toggle_class: Ye
+} = window.__gradio__svelte__internal, { createEventDispatcher: yr } = window.__gradio__svelte__internal;
+function va(l) {
+ let e, t, n = "✏️ Edit", i, a;
+ return {
+ c() {
+ e = X("div"), t = X("button"), t.textContent = n, this.h();
+ },
+ l(o) {
+ e = Y(o, "DIV", { class: !0 });
+ var r = re(e);
+ t = Y(r, "BUTTON", { class: !0, "data-svelte-h": !0 }), gt(t) !== "svelte-1hv84gp" && (t.textContent = n), r.forEach(P), this.h();
+ },
+ h() {
+ z(t, "class", "edit-btn svelte-4pjpqm"), z(e, "class", "edit-controls svelte-4pjpqm");
+ },
+ m(o, r) {
+ ve(o, e, r), V(e, t), i || (a = pe(
+ t,
+ "click",
+ /*startEditing*/
+ l[13]
+ ), i = !0);
+ },
+ p: wi,
+ d(o) {
+ o && P(e), i = !1, a();
+ }
+ };
+}
+function Da(l) {
+ let e, t, n = "💾 Save", i, a, o = "❌ Cancel", r, s, c, u = (
+ /*edit_mode*/
+ l[3] === "tabs" && ba(l)
+ );
+ return {
+ c() {
+ e = X("div"), t = X("button"), t.textContent = n, i = Ie(), a = X("button"), a.textContent = o, r = Ie(), u && u.c(), this.h();
+ },
+ l(f) {
+ e = Y(f, "DIV", { class: !0 });
+ var _ = re(e);
+ t = Y(_, "BUTTON", { class: !0, "data-svelte-h": !0 }), gt(t) !== "svelte-1gd1bpi" && (t.textContent = n), i = Re(_), a = Y(_, "BUTTON", { class: !0, "data-svelte-h": !0 }), gt(a) !== "svelte-1h9521n" && (a.textContent = o), r = Re(_), u && u.l(_), _.forEach(P), this.h();
+ },
+ h() {
+ z(t, "class", "save-btn svelte-4pjpqm"), z(a, "class", "cancel-btn svelte-4pjpqm"), z(e, "class", "edit-controls svelte-4pjpqm");
+ },
+ m(f, _) {
+ ve(f, e, _), V(e, t), V(e, i), V(e, a), V(e, r), u && u.m(e, null), s || (c = [
+ pe(
+ t,
+ "click",
+ /*saveChanges*/
+ l[14]
+ ),
+ pe(
+ a,
+ "click",
+ /*cancelEditing*/
+ l[15]
+ )
+ ], s = !0);
+ },
+ p(f, _) {
+ /*edit_mode*/
+ f[3] === "tabs" ? u ? u.p(f, _) : (u = ba(f), u.c(), u.m(e, null)) : u && (u.d(1), u = null);
+ },
+ d(f) {
+ f && P(e), u && u.d(), s = !1, Ft(c);
+ }
+ };
+}
+function ba(l) {
+ let e, t, n = "Edit", i, a, o = "Preview", r, s;
+ return {
+ c() {
+ e = X("div"), t = X("button"), t.textContent = n, i = Ie(), a = X("button"), a.textContent = o, this.h();
+ },
+ l(c) {
+ e = Y(c, "DIV", { class: !0 });
+ var u = re(e);
+ t = Y(u, "BUTTON", { class: !0, "data-svelte-h": !0 }), gt(t) !== "svelte-1a32n6r" && (t.textContent = n), i = Re(u), a = Y(u, "BUTTON", { class: !0, "data-svelte-h": !0 }), gt(a) !== "svelte-cybavr" && (a.textContent = o), u.forEach(P), this.h();
+ },
+ h() {
+ z(t, "class", "tab-btn svelte-4pjpqm"), Ye(
+ t,
+ "active",
+ /*currentTab*/
+ l[9] === "edit"
+ ), z(a, "class", "tab-btn svelte-4pjpqm"), Ye(
+ a,
+ "active",
+ /*currentTab*/
+ l[9] === "preview"
+ ), z(e, "class", "tab-controls svelte-4pjpqm");
+ },
+ m(c, u) {
+ ve(c, e, u), V(e, t), V(e, i), V(e, a), r || (s = [
+ pe(
+ t,
+ "click",
+ /*click_handler*/
+ l[21]
+ ),
+ pe(
+ a,
+ "click",
+ /*click_handler_1*/
+ l[22]
+ )
+ ], r = !0);
+ },
+ p(c, u) {
+ u & /*currentTab*/
+ 512 && Ye(
+ t,
+ "active",
+ /*currentTab*/
+ c[9] === "edit"
+ ), u & /*currentTab*/
+ 512 && Ye(
+ a,
+ "active",
+ /*currentTab*/
+ c[9] === "preview"
+ );
+ },
+ d(c) {
+ c && P(e), r = !1, Ft(s);
+ }
+ };
+}
+function kr(l) {
+ let e, t, n, i;
+ return {
+ c() {
+ e = X("div"), t = new Pn(!1), this.h();
+ },
+ l(a) {
+ e = Y(a, "DIV", {
+ class: !0,
+ role: !0,
+ "aria-label": !0
+ });
+ var o = re(e);
+ t = Hn(o, !1), o.forEach(P), this.h();
+ },
+ h() {
+ t.a = null, z(e, "class", "markdown-content svelte-4pjpqm"), z(e, "role", "document"), z(e, "aria-label", "Markdown content with interactive highlights");
+ },
+ m(a, o) {
+ ve(a, e, o), t.m(
+ /*processedHtml*/
+ l[8],
+ e
+ ), n || (i = [
+ pe(
+ e,
+ "click",
+ /*handleTermClick*/
+ l[10]
+ ),
+ pe(
+ e,
+ "keydown",
+ /*handleKeydown*/
+ l[11]
+ )
+ ], n = !0);
+ },
+ p(a, o) {
+ o & /*processedHtml*/
+ 256 && t.p(
+ /*processedHtml*/
+ a[8]
+ );
+ },
+ d(a) {
+ a && P(e), n = !1, Ft(i);
+ }
+ };
+}
+function Fr(l) {
+ let e;
+ function t(a, o) {
+ if (
+ /*edit_mode*/
+ a[3] === "split"
+ ) return $r;
+ if (
+ /*edit_mode*/
+ a[3] === "tabs"
+ ) return Er;
+ }
+ let n = t(l), i = n && n(l);
+ return {
+ c() {
+ i && i.c(), e = qn();
+ },
+ l(a) {
+ i && i.l(a), e = qn();
+ },
+ m(a, o) {
+ i && i.m(a, o), ve(a, e, o);
+ },
+ p(a, o) {
+ n === (n = t(a)) && i ? i.p(a, o) : (i && i.d(1), i = n && n(a), i && (i.c(), i.m(e.parentNode, e)));
+ },
+ d(a) {
+ a && P(e), i && i.d(a);
+ }
+ };
+}
+function Er(l) {
+ let e;
+ function t(a, o) {
+ if (
+ /*currentTab*/
+ a[9] === "edit"
+ ) return Cr;
+ if (
+ /*currentTab*/
+ a[9] === "preview"
+ ) return Ar;
+ }
+ let n = t(l), i = n && n(l);
+ return {
+ c() {
+ e = X("div"), i && i.c(), this.h();
+ },
+ l(a) {
+ e = Y(a, "DIV", { class: !0 });
+ var o = re(e);
+ i && i.l(o), o.forEach(P), this.h();
+ },
+ h() {
+ z(e, "class", "tab-content svelte-4pjpqm");
+ },
+ m(a, o) {
+ ve(a, e, o), i && i.m(e, null);
+ },
+ p(a, o) {
+ n === (n = t(a)) && i ? i.p(a, o) : (i && i.d(1), i = n && n(a), i && (i.c(), i.m(e, null)));
+ },
+ d(a) {
+ a && P(e), i && i.d();
+ }
+ };
+}
+function $r(l) {
+ let e, t, n = 'Markdown Editor
', i, a, o, r, s, c, u = (
+ /*show_preview*/
+ l[4] && wa(l)
+ );
+ return {
+ c() {
+ e = X("div"), t = X("div"), t.innerHTML = n, i = Ie(), a = X("textarea"), o = Ie(), u && u.c(), r = qn(), this.h();
+ },
+ l(f) {
+ e = Y(f, "DIV", { class: !0 });
+ var _ = re(e);
+ t = Y(_, "DIV", { class: !0, "data-svelte-h": !0 }), gt(t) !== "svelte-1xikd58" && (t.innerHTML = n), i = Re(_), a = Y(_, "TEXTAREA", {
+ class: !0,
+ placeholder: !0,
+ spellcheck: !0
+ }), re(a).forEach(P), _.forEach(P), o = Re(f), u && u.l(f), r = qn(), this.h();
+ },
+ h() {
+ z(t, "class", "editor-header svelte-4pjpqm"), z(a, "class", "markdown-editor svelte-4pjpqm"), z(a, "placeholder", "Enter your markdown content..."), z(a, "spellcheck", "false"), z(e, "class", "editor-section svelte-4pjpqm");
+ },
+ m(f, _) {
+ ve(f, e, _), V(e, t), V(e, i), V(e, a), Ln(
+ a,
+ /*editingContent*/
+ l[6]
+ ), ve(f, o, _), u && u.m(f, _), ve(f, r, _), s || (c = [
+ pe(
+ a,
+ "input",
+ /*textarea_input_handler*/
+ l[23]
+ ),
+ pe(
+ a,
+ "input",
+ /*handleTextareaInput*/
+ l[16]
+ )
+ ], s = !0);
+ },
+ p(f, _) {
+ _ & /*editingContent*/
+ 64 && Ln(
+ a,
+ /*editingContent*/
+ f[6]
+ ), /*show_preview*/
+ f[4] ? u ? u.p(f, _) : (u = wa(f), u.c(), u.m(r.parentNode, r)) : u && (u.d(1), u = null);
+ },
+ d(f) {
+ f && (P(e), P(o), P(r)), u && u.d(f), s = !1, Ft(c);
+ }
+ };
+}
+function Ar(l) {
+ let e, t, n, i;
+ return {
+ c() {
+ e = X("div"), t = new Pn(!1), this.h();
+ },
+ l(a) {
+ e = Y(a, "DIV", {
+ class: !0,
+ role: !0,
+ "aria-label": !0
+ });
+ var o = re(e);
+ t = Hn(o, !1), o.forEach(P), this.h();
+ },
+ h() {
+ t.a = null, z(e, "class", "markdown-content preview svelte-4pjpqm"), z(e, "role", "document"), z(e, "aria-label", "Markdown preview with interactive highlights");
+ },
+ m(a, o) {
+ ve(a, e, o), t.m(
+ /*processedHtml*/
+ l[8],
+ e
+ ), n || (i = [
+ pe(
+ e,
+ "click",
+ /*handleTermClick*/
+ l[10]
+ ),
+ pe(
+ e,
+ "keydown",
+ /*handleKeydown*/
+ l[11]
+ )
+ ], n = !0);
+ },
+ p(a, o) {
+ o & /*processedHtml*/
+ 256 && t.p(
+ /*processedHtml*/
+ a[8]
+ );
+ },
+ d(a) {
+ a && P(e), n = !1, Ft(i);
+ }
+ };
+}
+function Cr(l) {
+ let e, t, n;
+ return {
+ c() {
+ e = X("textarea"), this.h();
+ },
+ l(i) {
+ e = Y(i, "TEXTAREA", {
+ class: !0,
+ placeholder: !0,
+ spellcheck: !0
+ }), re(e).forEach(P), this.h();
+ },
+ h() {
+ z(e, "class", "markdown-editor fullwidth svelte-4pjpqm"), z(e, "placeholder", "Enter your markdown content..."), z(e, "spellcheck", "false");
+ },
+ m(i, a) {
+ ve(i, e, a), Ln(
+ e,
+ /*editingContent*/
+ l[6]
+ ), t || (n = [
+ pe(
+ e,
+ "input",
+ /*textarea_input_handler_1*/
+ l[24]
+ ),
+ pe(
+ e,
+ "input",
+ /*handleTextareaInput*/
+ l[16]
+ )
+ ], t = !0);
+ },
+ p(i, a) {
+ a & /*editingContent*/
+ 64 && Ln(
+ e,
+ /*editingContent*/
+ i[6]
+ );
+ },
+ d(i) {
+ i && P(e), t = !1, Ft(n);
+ }
+ };
+}
+function wa(l) {
+ let e, t, n = 'Live Preview
', i, a, o, r, s;
+ return {
+ c() {
+ e = X("div"), t = X("div"), t.innerHTML = n, i = Ie(), a = X("div"), o = new Pn(!1), this.h();
+ },
+ l(c) {
+ e = Y(c, "DIV", { class: !0 });
+ var u = re(e);
+ t = Y(u, "DIV", { class: !0, "data-svelte-h": !0 }), gt(t) !== "svelte-10am53t" && (t.innerHTML = n), i = Re(u), a = Y(u, "DIV", {
+ class: !0,
+ role: !0,
+ "aria-label": !0
+ });
+ var f = re(a);
+ o = Hn(f, !1), f.forEach(P), u.forEach(P), this.h();
+ },
+ h() {
+ z(t, "class", "preview-header svelte-4pjpqm"), o.a = null, z(a, "class", "markdown-content preview svelte-4pjpqm"), z(a, "role", "document"), z(a, "aria-label", "Markdown preview with interactive highlights"), z(e, "class", "preview-section svelte-4pjpqm");
+ },
+ m(c, u) {
+ ve(c, e, u), V(e, t), V(e, i), V(e, a), o.m(
+ /*processedHtml*/
+ l[8],
+ a
+ ), r || (s = [
+ pe(
+ a,
+ "click",
+ /*handleTermClick*/
+ l[10]
+ ),
+ pe(
+ a,
+ "keydown",
+ /*handleKeydown*/
+ l[11]
+ )
+ ], r = !0);
+ },
+ p(c, u) {
+ u & /*processedHtml*/
+ 256 && o.p(
+ /*processedHtml*/
+ c[8]
+ );
+ },
+ d(c) {
+ c && P(e), r = !1, Ft(s);
+ }
+ };
+}
+function ya(l) {
+ let e, t, n, i = (
+ /*selectedHighlight*/
+ (l[7].title || /*selectedHighlight*/
+ l[7].term || "Highlighted Text") + ""
+ ), a, o, r, s = "×", c, u, f, _, h, g = H(
+ /*selectedHighlight*/
+ l[7].content || "No additional information available."
+ ) + "", D, b, k = (
+ /*selectedHighlight*/
+ l[7].category && ka(l)
+ );
+ return {
+ c() {
+ e = X("div"), t = X("div"), n = X("h3"), a = Ul(i), o = Ie(), r = X("button"), r.textContent = s, c = Ie(), u = X("div"), k && k.c(), f = Ie(), _ = X("div"), h = new Pn(!1), this.h();
+ },
+ l(m) {
+ e = Y(m, "DIV", { class: !0, style: !0 });
+ var d = re(e);
+ t = Y(d, "DIV", { class: !0 });
+ var v = re(t);
+ n = Y(v, "H3", { class: !0 });
+ var w = re(n);
+ a = Pl(w, i), w.forEach(P), o = Re(v), r = Y(v, "BUTTON", { class: !0, "data-svelte-h": !0 }), gt(r) !== "svelte-1klfhb2" && (r.textContent = s), v.forEach(P), c = Re(d), u = Y(d, "DIV", { class: !0 });
+ var y = re(u);
+ k && k.l(y), f = Re(y), _ = Y(y, "DIV", { class: !0 });
+ var $ = re(_);
+ h = Hn($, !1), $.forEach(P), y.forEach(P), d.forEach(P), this.h();
+ },
+ h() {
+ z(n, "class", "svelte-4pjpqm"), z(r, "class", "close-btn svelte-4pjpqm"), z(t, "class", "panel-header svelte-4pjpqm"), h.a = null, z(_, "class", "content-text svelte-4pjpqm"), z(u, "class", "panel-content svelte-4pjpqm"), z(e, "class", "side-panel svelte-4pjpqm"), On(
+ e,
+ "width",
+ /*panel_width*/
+ l[1]
+ );
+ },
+ m(m, d) {
+ ve(m, e, d), V(e, t), V(t, n), V(n, a), V(t, o), V(t, r), V(e, c), V(e, u), k && k.m(u, null), V(u, f), V(u, _), h.m(g, _), D || (b = pe(
+ r,
+ "click",
+ /*closeSidePanel*/
+ l[12]
+ ), D = !0);
+ },
+ p(m, d) {
+ d & /*selectedHighlight*/
+ 128 && i !== (i = /*selectedHighlight*/
+ (m[7].title || /*selectedHighlight*/
+ m[7].term || "Highlighted Text") + "") && Hl(a, i), /*selectedHighlight*/
+ m[7].category ? k ? k.p(m, d) : (k = ka(m), k.c(), k.m(u, f)) : k && (k.d(1), k = null), d & /*selectedHighlight*/
+ 128 && g !== (g = H(
+ /*selectedHighlight*/
+ m[7].content || "No additional information available."
+ ) + "") && h.p(g), d & /*panel_width*/
+ 2 && On(
+ e,
+ "width",
+ /*panel_width*/
+ m[1]
+ );
+ },
+ d(m) {
+ m && P(e), k && k.d(), D = !1, b();
+ }
+ };
+}
+function ka(l) {
+ let e, t = (
+ /*selectedHighlight*/
+ l[7].category + ""
+ ), n;
+ return {
+ c() {
+ e = X("div"), n = Ul(t), this.h();
+ },
+ l(i) {
+ e = Y(i, "DIV", { class: !0, style: !0 });
+ var a = re(e);
+ n = Pl(a, t), a.forEach(P), this.h();
+ },
+ h() {
+ z(e, "class", "category-badge svelte-4pjpqm"), On(
+ e,
+ "background-color",
+ /*selectedHighlight*/
+ l[7].color || "#e3f2fd"
+ );
+ },
+ m(i, a) {
+ ve(i, e, a), V(e, n);
+ },
+ p(i, a) {
+ a & /*selectedHighlight*/
+ 128 && t !== (t = /*selectedHighlight*/
+ i[7].category + "") && Hl(n, t), a & /*selectedHighlight*/
+ 128 && On(
+ e,
+ "background-color",
+ /*selectedHighlight*/
+ i[7].color || "#e3f2fd"
+ );
+ },
+ d(i) {
+ i && P(e);
+ }
+ };
+}
+function Sr(l) {
+ let e, t, n, i, a, o = (
+ /*interactive*/
+ l[2] && !/*isEditing*/
+ l[5] && va(l)
+ ), r = (
+ /*isEditing*/
+ l[5] && Da(l)
+ );
+ function s(_, h) {
+ return (
+ /*isEditing*/
+ _[5] ? Fr : kr
+ );
+ }
+ let c = s(l), u = c(l), f = (
+ /*show_side_panel*/
+ l[0] && /*selectedHighlight*/
+ l[7] && ya(l)
+ );
+ return {
+ c() {
+ e = X("div"), o && o.c(), t = Ie(), r && r.c(), n = Ie(), i = X("div"), u.c(), a = Ie(), f && f.c(), this.h();
+ },
+ l(_) {
+ e = Y(_, "DIV", { class: !0 });
+ var h = re(e);
+ o && o.l(h), t = Re(h), r && r.l(h), n = Re(h), i = Y(h, "DIV", { class: !0 });
+ var g = re(i);
+ u.l(g), g.forEach(P), a = Re(h), f && f.l(h), h.forEach(P), this.h();
+ },
+ h() {
+ z(i, "class", "content-area svelte-4pjpqm"), Ye(
+ i,
+ "split-mode",
+ /*edit_mode*/
+ l[3] === "split" && /*isEditing*/
+ l[5]
+ ), z(e, "class", "markdown-container svelte-4pjpqm"), Ye(
+ e,
+ "editing",
+ /*isEditing*/
+ l[5]
+ ), Ye(
+ e,
+ "with-panel",
+ /*show_side_panel*/
+ l[0] && /*selectedHighlight*/
+ l[7]
+ );
+ },
+ m(_, h) {
+ ve(_, e, h), o && o.m(e, null), V(e, t), r && r.m(e, null), V(e, n), V(e, i), u.m(i, null), V(e, a), f && f.m(e, null);
+ },
+ p(_, [h]) {
+ /*interactive*/
+ _[2] && !/*isEditing*/
+ _[5] ? o ? o.p(_, h) : (o = va(_), o.c(), o.m(e, t)) : o && (o.d(1), o = null), /*isEditing*/
+ _[5] ? r ? r.p(_, h) : (r = Da(_), r.c(), r.m(e, n)) : r && (r.d(1), r = null), c === (c = s(_)) && u ? u.p(_, h) : (u.d(1), u = c(_), u && (u.c(), u.m(i, null))), h & /*edit_mode, isEditing*/
+ 40 && Ye(
+ i,
+ "split-mode",
+ /*edit_mode*/
+ _[3] === "split" && /*isEditing*/
+ _[5]
+ ), /*show_side_panel*/
+ _[0] && /*selectedHighlight*/
+ _[7] ? f ? f.p(_, h) : (f = ya(_), f.c(), f.m(e, null)) : f && (f.d(1), f = null), h & /*isEditing*/
+ 32 && Ye(
+ e,
+ "editing",
+ /*isEditing*/
+ _[5]
+ ), h & /*show_side_panel, selectedHighlight*/
+ 129 && Ye(
+ e,
+ "with-panel",
+ /*show_side_panel*/
+ _[0] && /*selectedHighlight*/
+ _[7]
+ );
+ },
+ i: wi,
+ o: wi,
+ d(_) {
+ _ && P(e), o && o.d(), r && r.d(), u.d(), f && f.d();
+ }
+ };
+}
+function Fa(l) {
+ return l.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+}
+function Tr(l, e, t) {
+ let { markdown_content: n = "" } = e, { highlights: i = [] } = e, { show_side_panel: a = !0 } = e, { panel_width: o = "300px" } = e, { interactive: r = !1 } = e, { edit_mode: s = "split" } = e, { show_preview: c = !0 } = e;
+ const u = "textarea", f = yr();
+ let _ = null, h = "", g = !1, D = "", b = "", k = "edit";
+ function m(I) {
+ const Z = I.target;
+ if (Z.classList.contains("highlight-term") || Z.classList.contains("highlight-position")) {
+ const ae = parseInt(Z.dataset.index || "0"), me = i[ae];
+ me && (t(7, _ = me), f("select", { index: ae, value: me }));
+ }
+ }
+ function d(I) {
+ const Z = I.target;
+ (I.key === "Enter" || I.key === " ") && (Z.classList.contains("highlight-term") || Z.classList.contains("highlight-position")) && (I.preventDefault(), m(I));
+ }
+ function v() {
+ t(7, _ = null);
+ }
+ function w() {
+ t(5, g = !0), t(6, D = n), b = n, f("edit", { markdown_content: n, highlights: i });
+ }
+ function y() {
+ t(18, n = D), t(5, g = !1), f("save", { markdown_content: n, highlights: i }), f("change", { markdown_content: n, highlights: i });
+ }
+ function $() {
+ t(6, D = b), t(5, g = !1), f("cancel", {
+ markdown_content: b,
+ highlights: i
+ });
+ }
+ function B(I) {
+ const Z = I.target;
+ t(6, D = Z.value);
+ }
+ function C(I) {
+ t(9, k = I);
+ }
+ const L = () => C("edit"), q = () => C("preview");
+ function U() {
+ D = this.value, t(6, D);
+ }
+ function S() {
+ D = this.value, t(6, D);
+ }
+ return l.$$set = (I) => {
+ "markdown_content" in I && t(18, n = I.markdown_content), "highlights" in I && t(19, i = I.highlights), "show_side_panel" in I && t(0, a = I.show_side_panel), "panel_width" in I && t(1, o = I.panel_width), "interactive" in I && t(2, r = I.interactive), "edit_mode" in I && t(3, s = I.edit_mode), "show_preview" in I && t(4, c = I.show_preview);
+ }, l.$$.update = () => {
+ if (l.$$.dirty & /*isEditing, markdown_content*/
+ 262176 && (g || (b = n)), l.$$.dirty & /*isEditing, edit_mode, show_preview, editingContent, markdown_content, highlights*/
+ 786552) {
+ const I = g && s === "split" && c ? D : n;
+ if (I) {
+ let Z = H(I);
+ const ae = i.filter((N) => N.position && N.position.length === 2);
+ i.filter((N) => N.term && N.term.trim()).forEach((N) => {
+ if (N.term && N.term.trim()) {
+ const ee = i.indexOf(N), le = new RegExp(`\\b${Fa(N.term)}\\b`, "gi");
+ Z = Z.replace(le, (F) => {
+ const te = N.color || "#e3f2fd";
+ return `
+ ${F}
+ `;
+ });
+ }
+ }), ae.forEach((N) => {
+ const [ee, le] = N.position;
+ if (ee >= 0 && le <= I.length && ee < le) {
+ const F = I.substring(ee, le), te = N.color || "#e3f2fd", K = i.indexOf(N), se = Fa(F).replace(/\s+/g, "\\s+"), A = new RegExp(`\\b${se}\\b`, "gi");
+ Z = Z.replace(A, (we) => `
+ ${we}
+ `);
+ }
+ }), t(8, h = Z);
+ }
+ }
+ }, [
+ a,
+ o,
+ r,
+ s,
+ c,
+ g,
+ D,
+ _,
+ h,
+ k,
+ m,
+ d,
+ v,
+ w,
+ y,
+ $,
+ B,
+ C,
+ n,
+ i,
+ u,
+ L,
+ q,
+ U,
+ S
+ ];
+}
+class xr extends Dr {
+ constructor(e) {
+ super(), br(this, e, Tr, Sr, wr, {
+ markdown_content: 18,
+ highlights: 19,
+ show_side_panel: 0,
+ panel_width: 1,
+ interactive: 2,
+ edit_mode: 3,
+ show_preview: 4,
+ markdown_editor: 20
+ });
+ }
+ get markdown_editor() {
+ return this.$$.ctx[20];
+ }
+}
+const {
+ SvelteComponent: Br,
+ append_hydration: yi,
+ assign: Rr,
+ attr: he,
+ binding_callbacks: Ir,
+ children: en,
+ claim_element: jl,
+ claim_space: Gl,
+ claim_svg_element: Qn,
+ create_slot: qr,
+ detach: Qe,
+ element: Vl,
+ empty: Ea,
+ get_all_dirty_from_scope: Lr,
+ get_slot_changes: Or,
+ get_spread_update: Nr,
+ init: Mr,
+ insert_hydration: nn,
+ listen: zr,
+ noop: Pr,
+ safe_not_equal: Hr,
+ set_dynamic_element_data: $a,
+ set_style: G,
+ space: Wl,
+ svg_element: Jn,
+ toggle_class: ce,
+ transition_in: Zl,
+ transition_out: Yl,
+ update_slot_base: Ur
+} = window.__gradio__svelte__internal;
+function Aa(l) {
+ let e, t, n, i, a;
+ return {
+ c() {
+ e = Jn("svg"), t = Jn("line"), n = Jn("line"), this.h();
+ },
+ l(o) {
+ e = Qn(o, "svg", { class: !0, xmlns: !0, viewBox: !0 });
+ var r = en(e);
+ t = Qn(r, "line", {
+ x1: !0,
+ y1: !0,
+ x2: !0,
+ y2: !0,
+ stroke: !0,
+ "stroke-width": !0
+ }), en(t).forEach(Qe), n = Qn(r, "line", {
+ x1: !0,
+ y1: !0,
+ x2: !0,
+ y2: !0,
+ stroke: !0,
+ "stroke-width": !0
+ }), en(n).forEach(Qe), r.forEach(Qe), this.h();
+ },
+ h() {
+ he(t, "x1", "1"), he(t, "y1", "9"), he(t, "x2", "9"), he(t, "y2", "1"), he(t, "stroke", "gray"), he(t, "stroke-width", "0.5"), he(n, "x1", "5"), he(n, "y1", "9"), he(n, "x2", "9"), he(n, "y2", "5"), he(n, "stroke", "gray"), he(n, "stroke-width", "0.5"), he(e, "class", "resize-handle svelte-239wnu"), he(e, "xmlns", "http://www.w3.org/2000/svg"), he(e, "viewBox", "0 0 10 10");
+ },
+ m(o, r) {
+ nn(o, e, r), yi(e, t), yi(e, n), i || (a = zr(
+ e,
+ "mousedown",
+ /*resize*/
+ l[27]
+ ), i = !0);
+ },
+ p: Pr,
+ d(o) {
+ o && Qe(e), i = !1, a();
+ }
+ };
+}
+function jr(l) {
+ var f;
+ let e, t, n, i, a;
+ const o = (
+ /*#slots*/
+ l[31].default
+ ), r = qr(
+ o,
+ l,
+ /*$$scope*/
+ l[30],
+ null
+ );
+ let s = (
+ /*resizable*/
+ l[19] && Aa(l)
+ ), c = [
+ { "data-testid": (
+ /*test_id*/
+ l[11]
+ ) },
+ { id: (
+ /*elem_id*/
+ l[6]
+ ) },
+ {
+ class: n = "block " + /*elem_classes*/
+ (((f = l[7]) == null ? void 0 : f.join(" ")) || "") + " svelte-239wnu"
+ },
+ {
+ dir: i = /*rtl*/
+ l[20] ? "rtl" : "ltr"
+ }
+ ], u = {};
+ for (let _ = 0; _ < c.length; _ += 1)
+ u = Rr(u, c[_]);
+ return {
+ c() {
+ e = Vl(
+ /*tag*/
+ l[25]
+ ), r && r.c(), t = Wl(), s && s.c(), this.h();
+ },
+ l(_) {
+ e = jl(
+ _,
+ /*tag*/
+ (l[25] || "null").toUpperCase(),
+ {
+ "data-testid": !0,
+ id: !0,
+ class: !0,
+ dir: !0
+ }
+ );
+ var h = en(e);
+ r && r.l(h), t = Gl(h), s && s.l(h), h.forEach(Qe), this.h();
+ },
+ h() {
+ $a(
+ /*tag*/
+ l[25]
+ )(e, u), ce(
+ e,
+ "hidden",
+ /*visible*/
+ l[14] === !1
+ ), ce(
+ e,
+ "padded",
+ /*padding*/
+ l[10]
+ ), ce(
+ e,
+ "flex",
+ /*flex*/
+ l[1]
+ ), ce(
+ e,
+ "border_focus",
+ /*border_mode*/
+ l[9] === "focus"
+ ), ce(
+ e,
+ "border_contrast",
+ /*border_mode*/
+ l[9] === "contrast"
+ ), ce(e, "hide-container", !/*explicit_call*/
+ l[12] && !/*container*/
+ l[13]), ce(
+ e,
+ "fullscreen",
+ /*fullscreen*/
+ l[0]
+ ), ce(
+ e,
+ "animating",
+ /*fullscreen*/
+ l[0] && /*preexpansionBoundingRect*/
+ l[24] !== null
+ ), ce(
+ e,
+ "auto-margin",
+ /*scale*/
+ l[17] === null
+ ), G(
+ e,
+ "height",
+ /*fullscreen*/
+ l[0] ? void 0 : (
+ /*get_dimension*/
+ l[26](
+ /*height*/
+ l[2]
+ )
+ )
+ ), G(
+ e,
+ "min-height",
+ /*fullscreen*/
+ l[0] ? void 0 : (
+ /*get_dimension*/
+ l[26](
+ /*min_height*/
+ l[3]
+ )
+ )
+ ), G(
+ e,
+ "max-height",
+ /*fullscreen*/
+ l[0] ? void 0 : (
+ /*get_dimension*/
+ l[26](
+ /*max_height*/
+ l[4]
+ )
+ )
+ ), G(
+ e,
+ "--start-top",
+ /*preexpansionBoundingRect*/
+ l[24] ? `${/*preexpansionBoundingRect*/
+ l[24].top}px` : "0px"
+ ), G(
+ e,
+ "--start-left",
+ /*preexpansionBoundingRect*/
+ l[24] ? `${/*preexpansionBoundingRect*/
+ l[24].left}px` : "0px"
+ ), G(
+ e,
+ "--start-width",
+ /*preexpansionBoundingRect*/
+ l[24] ? `${/*preexpansionBoundingRect*/
+ l[24].width}px` : "0px"
+ ), G(
+ e,
+ "--start-height",
+ /*preexpansionBoundingRect*/
+ l[24] ? `${/*preexpansionBoundingRect*/
+ l[24].height}px` : "0px"
+ ), G(
+ e,
+ "width",
+ /*fullscreen*/
+ l[0] ? void 0 : typeof /*width*/
+ l[5] == "number" ? `calc(min(${/*width*/
+ l[5]}px, 100%))` : (
+ /*get_dimension*/
+ l[26](
+ /*width*/
+ l[5]
+ )
+ )
+ ), G(
+ e,
+ "border-style",
+ /*variant*/
+ l[8]
+ ), G(
+ e,
+ "overflow",
+ /*allow_overflow*/
+ l[15] ? (
+ /*overflow_behavior*/
+ l[16]
+ ) : "hidden"
+ ), G(
+ e,
+ "flex-grow",
+ /*scale*/
+ l[17]
+ ), G(e, "min-width", `calc(min(${/*min_width*/
+ l[18]}px, 100%))`), G(e, "border-width", "var(--block-border-width)");
+ },
+ m(_, h) {
+ nn(_, e, h), r && r.m(e, null), yi(e, t), s && s.m(e, null), l[32](e), a = !0;
+ },
+ p(_, h) {
+ var g;
+ r && r.p && (!a || h[0] & /*$$scope*/
+ 1073741824) && Ur(
+ r,
+ o,
+ _,
+ /*$$scope*/
+ _[30],
+ a ? Or(
+ o,
+ /*$$scope*/
+ _[30],
+ h,
+ null
+ ) : Lr(
+ /*$$scope*/
+ _[30]
+ ),
+ null
+ ), /*resizable*/
+ _[19] ? s ? s.p(_, h) : (s = Aa(_), s.c(), s.m(e, null)) : s && (s.d(1), s = null), $a(
+ /*tag*/
+ _[25]
+ )(e, u = Nr(c, [
+ (!a || h[0] & /*test_id*/
+ 2048) && { "data-testid": (
+ /*test_id*/
+ _[11]
+ ) },
+ (!a || h[0] & /*elem_id*/
+ 64) && { id: (
+ /*elem_id*/
+ _[6]
+ ) },
+ (!a || h[0] & /*elem_classes*/
+ 128 && n !== (n = "block " + /*elem_classes*/
+ (((g = _[7]) == null ? void 0 : g.join(" ")) || "") + " svelte-239wnu")) && { class: n },
+ (!a || h[0] & /*rtl*/
+ 1048576 && i !== (i = /*rtl*/
+ _[20] ? "rtl" : "ltr")) && { dir: i }
+ ])), ce(
+ e,
+ "hidden",
+ /*visible*/
+ _[14] === !1
+ ), ce(
+ e,
+ "padded",
+ /*padding*/
+ _[10]
+ ), ce(
+ e,
+ "flex",
+ /*flex*/
+ _[1]
+ ), ce(
+ e,
+ "border_focus",
+ /*border_mode*/
+ _[9] === "focus"
+ ), ce(
+ e,
+ "border_contrast",
+ /*border_mode*/
+ _[9] === "contrast"
+ ), ce(e, "hide-container", !/*explicit_call*/
+ _[12] && !/*container*/
+ _[13]), ce(
+ e,
+ "fullscreen",
+ /*fullscreen*/
+ _[0]
+ ), ce(
+ e,
+ "animating",
+ /*fullscreen*/
+ _[0] && /*preexpansionBoundingRect*/
+ _[24] !== null
+ ), ce(
+ e,
+ "auto-margin",
+ /*scale*/
+ _[17] === null
+ ), h[0] & /*fullscreen, height*/
+ 5 && G(
+ e,
+ "height",
+ /*fullscreen*/
+ _[0] ? void 0 : (
+ /*get_dimension*/
+ _[26](
+ /*height*/
+ _[2]
+ )
+ )
+ ), h[0] & /*fullscreen, min_height*/
+ 9 && G(
+ e,
+ "min-height",
+ /*fullscreen*/
+ _[0] ? void 0 : (
+ /*get_dimension*/
+ _[26](
+ /*min_height*/
+ _[3]
+ )
+ )
+ ), h[0] & /*fullscreen, max_height*/
+ 17 && G(
+ e,
+ "max-height",
+ /*fullscreen*/
+ _[0] ? void 0 : (
+ /*get_dimension*/
+ _[26](
+ /*max_height*/
+ _[4]
+ )
+ )
+ ), h[0] & /*preexpansionBoundingRect*/
+ 16777216 && G(
+ e,
+ "--start-top",
+ /*preexpansionBoundingRect*/
+ _[24] ? `${/*preexpansionBoundingRect*/
+ _[24].top}px` : "0px"
+ ), h[0] & /*preexpansionBoundingRect*/
+ 16777216 && G(
+ e,
+ "--start-left",
+ /*preexpansionBoundingRect*/
+ _[24] ? `${/*preexpansionBoundingRect*/
+ _[24].left}px` : "0px"
+ ), h[0] & /*preexpansionBoundingRect*/
+ 16777216 && G(
+ e,
+ "--start-width",
+ /*preexpansionBoundingRect*/
+ _[24] ? `${/*preexpansionBoundingRect*/
+ _[24].width}px` : "0px"
+ ), h[0] & /*preexpansionBoundingRect*/
+ 16777216 && G(
+ e,
+ "--start-height",
+ /*preexpansionBoundingRect*/
+ _[24] ? `${/*preexpansionBoundingRect*/
+ _[24].height}px` : "0px"
+ ), h[0] & /*fullscreen, width*/
+ 33 && G(
+ e,
+ "width",
+ /*fullscreen*/
+ _[0] ? void 0 : typeof /*width*/
+ _[5] == "number" ? `calc(min(${/*width*/
+ _[5]}px, 100%))` : (
+ /*get_dimension*/
+ _[26](
+ /*width*/
+ _[5]
+ )
+ )
+ ), h[0] & /*variant*/
+ 256 && G(
+ e,
+ "border-style",
+ /*variant*/
+ _[8]
+ ), h[0] & /*allow_overflow, overflow_behavior*/
+ 98304 && G(
+ e,
+ "overflow",
+ /*allow_overflow*/
+ _[15] ? (
+ /*overflow_behavior*/
+ _[16]
+ ) : "hidden"
+ ), h[0] & /*scale*/
+ 131072 && G(
+ e,
+ "flex-grow",
+ /*scale*/
+ _[17]
+ ), h[0] & /*min_width*/
+ 262144 && G(e, "min-width", `calc(min(${/*min_width*/
+ _[18]}px, 100%))`);
+ },
+ i(_) {
+ a || (Zl(r, _), a = !0);
+ },
+ o(_) {
+ Yl(r, _), a = !1;
+ },
+ d(_) {
+ _ && Qe(e), r && r.d(_), s && s.d(), l[32](null);
+ }
+ };
+}
+function Ca(l) {
+ let e;
+ return {
+ c() {
+ e = Vl("div"), this.h();
+ },
+ l(t) {
+ e = jl(t, "DIV", { class: !0 }), en(e).forEach(Qe), this.h();
+ },
+ h() {
+ he(e, "class", "placeholder svelte-239wnu"), G(
+ e,
+ "height",
+ /*placeholder_height*/
+ l[22] + "px"
+ ), G(
+ e,
+ "width",
+ /*placeholder_width*/
+ l[23] + "px"
+ );
+ },
+ m(t, n) {
+ nn(t, e, n);
+ },
+ p(t, n) {
+ n[0] & /*placeholder_height*/
+ 4194304 && G(
+ e,
+ "height",
+ /*placeholder_height*/
+ t[22] + "px"
+ ), n[0] & /*placeholder_width*/
+ 8388608 && G(
+ e,
+ "width",
+ /*placeholder_width*/
+ t[23] + "px"
+ );
+ },
+ d(t) {
+ t && Qe(e);
+ }
+ };
+}
+function Gr(l) {
+ let e, t, n, i = (
+ /*tag*/
+ l[25] && jr(l)
+ ), a = (
+ /*fullscreen*/
+ l[0] && Ca(l)
+ );
+ return {
+ c() {
+ i && i.c(), e = Wl(), a && a.c(), t = Ea();
+ },
+ l(o) {
+ i && i.l(o), e = Gl(o), a && a.l(o), t = Ea();
+ },
+ m(o, r) {
+ i && i.m(o, r), nn(o, e, r), a && a.m(o, r), nn(o, t, r), n = !0;
+ },
+ p(o, r) {
+ /*tag*/
+ o[25] && i.p(o, r), /*fullscreen*/
+ o[0] ? a ? a.p(o, r) : (a = Ca(o), a.c(), a.m(t.parentNode, t)) : a && (a.d(1), a = null);
+ },
+ i(o) {
+ n || (Zl(i, o), n = !0);
+ },
+ o(o) {
+ Yl(i, o), n = !1;
+ },
+ d(o) {
+ o && (Qe(e), Qe(t)), i && i.d(o), a && a.d(o);
+ }
+ };
+}
+function Vr(l, e, t) {
+ let { $$slots: n = {}, $$scope: i } = e, { height: a = void 0 } = e, { min_height: o = void 0 } = e, { max_height: r = void 0 } = e, { width: s = void 0 } = e, { elem_id: c = "" } = e, { elem_classes: u = [] } = e, { variant: f = "solid" } = e, { border_mode: _ = "base" } = e, { padding: h = !0 } = e, { type: g = "normal" } = e, { test_id: D = void 0 } = e, { explicit_call: b = !1 } = e, { container: k = !0 } = e, { visible: m = !0 } = e, { allow_overflow: d = !0 } = e, { overflow_behavior: v = "auto" } = e, { scale: w = null } = e, { min_width: y = 0 } = e, { flex: $ = !1 } = e, { resizable: B = !1 } = e, { rtl: C = !1 } = e, { fullscreen: L = !1 } = e, q = L, U, S = g === "fieldset" ? "fieldset" : "div", I = 0, Z = 0, ae = null;
+ function me(F) {
+ L && F.key === "Escape" && t(0, L = !1);
+ }
+ const N = (F) => {
+ if (F !== void 0) {
+ if (typeof F == "number")
+ return F + "px";
+ if (typeof F == "string")
+ return F;
+ }
+ }, ee = (F) => {
+ let te = F.clientY;
+ const K = (A) => {
+ const we = A.clientY - te;
+ te = A.clientY, t(21, U.style.height = `${U.offsetHeight + we}px`, U);
+ }, se = () => {
+ window.removeEventListener("mousemove", K), window.removeEventListener("mouseup", se);
+ };
+ window.addEventListener("mousemove", K), window.addEventListener("mouseup", se);
+ };
+ function le(F) {
+ Ir[F ? "unshift" : "push"](() => {
+ U = F, t(21, U);
+ });
+ }
+ return l.$$set = (F) => {
+ "height" in F && t(2, a = F.height), "min_height" in F && t(3, o = F.min_height), "max_height" in F && t(4, r = F.max_height), "width" in F && t(5, s = F.width), "elem_id" in F && t(6, c = F.elem_id), "elem_classes" in F && t(7, u = F.elem_classes), "variant" in F && t(8, f = F.variant), "border_mode" in F && t(9, _ = F.border_mode), "padding" in F && t(10, h = F.padding), "type" in F && t(28, g = F.type), "test_id" in F && t(11, D = F.test_id), "explicit_call" in F && t(12, b = F.explicit_call), "container" in F && t(13, k = F.container), "visible" in F && t(14, m = F.visible), "allow_overflow" in F && t(15, d = F.allow_overflow), "overflow_behavior" in F && t(16, v = F.overflow_behavior), "scale" in F && t(17, w = F.scale), "min_width" in F && t(18, y = F.min_width), "flex" in F && t(1, $ = F.flex), "resizable" in F && t(19, B = F.resizable), "rtl" in F && t(20, C = F.rtl), "fullscreen" in F && t(0, L = F.fullscreen), "$$scope" in F && t(30, i = F.$$scope);
+ }, l.$$.update = () => {
+ l.$$.dirty[0] & /*fullscreen, old_fullscreen, element*/
+ 538968065 && L !== q && (t(29, q = L), L ? (t(24, ae = U.getBoundingClientRect()), t(22, I = U.offsetHeight), t(23, Z = U.offsetWidth), window.addEventListener("keydown", me)) : (t(24, ae = null), window.removeEventListener("keydown", me))), l.$$.dirty[0] & /*visible*/
+ 16384 && (m || t(1, $ = !1));
+ }, [
+ L,
+ $,
+ a,
+ o,
+ r,
+ s,
+ c,
+ u,
+ f,
+ _,
+ h,
+ D,
+ b,
+ k,
+ m,
+ d,
+ v,
+ w,
+ y,
+ B,
+ C,
+ U,
+ I,
+ Z,
+ ae,
+ S,
+ N,
+ ee,
+ g,
+ q,
+ i,
+ n,
+ le
+ ];
+}
+class Wr extends Br {
+ constructor(e) {
+ super(), Mr(
+ this,
+ e,
+ Vr,
+ Gr,
+ Hr,
+ {
+ height: 2,
+ min_height: 3,
+ max_height: 4,
+ width: 5,
+ elem_id: 6,
+ elem_classes: 7,
+ variant: 8,
+ border_mode: 9,
+ padding: 10,
+ type: 28,
+ test_id: 11,
+ explicit_call: 12,
+ container: 13,
+ visible: 14,
+ allow_overflow: 15,
+ overflow_behavior: 16,
+ scale: 17,
+ min_width: 18,
+ flex: 1,
+ resizable: 19,
+ rtl: 20,
+ fullscreen: 0
+ },
+ null,
+ [-1, -1]
+ );
+ }
+}
+const Zr = /[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g, Yr = Object.hasOwnProperty;
+class Xl {
+ /**
+ * Create a new slug class.
+ */
+ constructor() {
+ this.occurrences, this.reset();
+ }
+ /**
+ * Generate a unique slug.
+ *
+ * Tracks previously generated slugs: repeated calls with the same value
+ * will result in different slugs.
+ * Use the `slug` function to get same slugs.
+ *
+ * @param {string} value
+ * String of text to slugify
+ * @param {boolean} [maintainCase=false]
+ * Keep the current case, otherwise make all lowercase
+ * @return {string}
+ * A unique slug string
+ */
+ slug(e, t) {
+ const n = this;
+ let i = Xr(e, t === !0);
+ const a = i;
+ for (; Yr.call(n.occurrences, i); )
+ n.occurrences[a]++, i = a + "-" + n.occurrences[a];
+ return n.occurrences[i] = 0, i;
+ }
+ /**
+ * Reset - Forget all previous slugs
+ *
+ * @return void
+ */
+ reset() {
+ this.occurrences = /* @__PURE__ */ Object.create(null);
+ }
+}
+function Xr(l, e) {
+ return typeof l != "string" ? "" : (e || (l = l.toLowerCase()), l.replace(Zr, "").replace(/ /g, "-"));
+}
+new Xl();
+var Sa = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, Kr = { exports: {} };
+(function(l) {
+ var e = typeof window < "u" ? window : typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope ? self : {};
+ /**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT
+ * @author Lea Verou
+ * @namespace
+ * @public
+ */
+ var t = function(n) {
+ var i = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i, a = 0, o = {}, r = {
+ /**
+ * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the
+ * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load
+ * additional languages or plugins yourself.
+ *
+ * By setting this value to `true`, Prism will not automatically highlight all code elements on the page.
+ *
+ * You obviously have to change this value before the automatic highlighting started. To do this, you can add an
+ * empty Prism object into the global scope before loading the Prism script like this:
+ *
+ * ```js
+ * window.Prism = window.Prism || {};
+ * Prism.manual = true;
+ * // add a new