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]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\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", ")|<(?: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", ")|<(?: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", ")|<(?:script|pre|style|textarea|!--)").replace("tag", zn).getRegex() +}, Wo = { + ...Ni, + html: W(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\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: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\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-]*(?: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 + " +`; + } + listitem(e, t, n) { + return `
  • ${e}
  • +`; + } + checkbox(e) { + return "'; + } + paragraph(e) { + return `

    ${e}

    +`; + } + table(e, t) { + return t && (t = `${t}`), ` + +` + e + ` +` + t + `
    +`; + } + tablerow(e) { + return ` +${e} +`; + } + tablecell(e, t) { + const n = t.header ? "th" : "td"; + return (t.align ? `<${n} align="${t.align}">` : `<${n}>`) + e + ` +`; + } + /** + * 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 = '
    ", a; + } + image(e, t, n) { + const i = ua(e); + if (i === null) + return n; + e = i; + let a = `${n} 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