@shopify/create-app
Version:
A CLI tool to create a new Shopify app.
1,244 lines (1,241 loc) • 205 kB
JavaScript
import {
__esm,
init_cjs_shims
} from "./chunk-PKR7KJ6P.js";
// ../../node_modules/.pnpm/prettier@3.7.4/node_modules/prettier/plugins/markdown.mjs
function yl(e) {
return this[e < 0 ? this.length + e : e];
}
function fe(e) {
if (typeof e != "string") throw new TypeError("Expected a string");
return e.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
}
function Ol(e) {
if (typeof e == "string") return V;
if (Array.isArray(e)) return j;
if (!e) return;
let { type: r } = e;
if (Br.has(r)) return r;
}
function Nl(e) {
let r = e === null ? "null" : typeof e;
if (r !== "string" && r !== "object") return `Unexpected doc '${r}',
Expected it to be 'string' or 'object'.`;
if (W(e)) throw new Error("doc is valid.");
let t = Object.prototype.toString.call(e);
if (t !== "[object Object]") return `Unexpected doc '${t}'.`;
let n = ql([...Br].map((u) => `'${u}'`));
return `Unexpected doc.type '${e.type}'.
Expected it to be ${n}.`;
}
function Pl(e, r, t, n) {
let u = [e];
for (; u.length > 0; ) {
let i = u.pop();
if (i === jn) {
t(u.pop());
continue;
}
t && u.push(i, jn);
let a = W(i);
if (!a) throw new Be(i);
if (r?.(i) !== !1) switch (a) {
case j:
case J: {
let o = a === j ? i : i.parts;
for (let s = o.length, f = s - 1; f >= 0; --f) u.push(o[f]);
break;
}
case Q:
u.push(i.flatContents, i.breakContents);
break;
case X:
if (n && i.expandedStates) for (let o = i.expandedStates.length, s = o - 1; s >= 0; --s) u.push(i.expandedStates[s]);
else u.push(i.contents);
break;
case re:
case ee:
case pe:
case me:
case he:
u.push(i.contents);
break;
case V:
case be:
case De:
case de:
case $:
case te:
break;
default:
throw new Be(i);
}
}
}
function Il(e, r) {
if (typeof e == "string") return r(e);
let t = /* @__PURE__ */ new Map();
return n(e);
function n(i) {
if (t.has(i)) return t.get(i);
let a = u(i);
return t.set(i, a), a;
}
function u(i) {
switch (W(i)) {
case j:
return r(i.map(n));
case J:
return r({ ...i, parts: i.parts.map(n) });
case Q:
return r({ ...i, breakContents: n(i.breakContents), flatContents: n(i.flatContents) });
case X: {
let { expandedStates: a, contents: o } = i;
return a ? (a = a.map(n), o = a[0]) : o = n(o), r({ ...i, contents: o, expandedStates: a });
}
case re:
case ee:
case pe:
case me:
case he:
return r({ ...i, contents: n(i.contents) });
case V:
case be:
case De:
case de:
case $:
case te:
return r(i);
default:
throw new Be(i);
}
}
}
function Hn(e) {
if (e.length > 0) {
let r = U(0, e, -1);
!r.expandedStates && !r.break && (r.break = "propagated");
}
return null;
}
function Kn(e) {
let r = /* @__PURE__ */ new Set(), t = [];
function n(i) {
if (i.type === te && Hn(t), i.type === X) {
if (t.push(i), r.has(i)) return !1;
r.add(i);
}
}
function u(i) {
i.type === X && t.pop().break && Hn(t);
}
$n(e, n, u, !0);
}
function xe(e, r = nr) {
return Il(e, (t) => typeof t == "string" ? _r(r, t.split(`
`)) : t);
}
function ir(e) {
return ne(e), { type: ee, contents: e };
}
function Fe(e, r) {
return Jn(e), ne(r), { type: re, contents: r, n: e };
}
function ur(e) {
return Fe({ type: "root" }, e);
}
function Ye(e) {
return Xn(e), { type: J, parts: e };
}
function Ge(e, r = {}) {
return ne(e), Or(r.expandedStates, !0), { type: X, id: r.id, contents: e, break: !!r.shouldBreak, expandedStates: r.expandedStates };
}
function Qn(e, r = "", t = {}) {
return ne(e), r !== "" && ne(r), { type: Q, breakContents: e, flatContents: r, groupId: t.groupId };
}
function _r(e, r) {
ne(e), Or(r);
let t = [];
for (let n = 0; n < r.length; n++) n !== 0 && t.push(e), t.push(r[n]);
return t;
}
function Zn(e) {
return e === Ll ? Ml : e === Rl ? Ul : Gl;
}
function Et(e) {
return e === 12288 || e >= 65281 && e <= 65376 || e >= 65504 && e <= 65510;
}
function Ct(e) {
return e >= 4352 && e <= 4447 || e === 8986 || e === 8987 || e === 9001 || e === 9002 || e >= 9193 && e <= 9196 || e === 9200 || e === 9203 || e === 9725 || e === 9726 || e === 9748 || e === 9749 || e >= 9776 && e <= 9783 || e >= 9800 && e <= 9811 || e === 9855 || e >= 9866 && e <= 9871 || e === 9875 || e === 9889 || e === 9898 || e === 9899 || e === 9917 || e === 9918 || e === 9924 || e === 9925 || e === 9934 || e === 9940 || e === 9962 || e === 9970 || e === 9971 || e === 9973 || e === 9978 || e === 9981 || e === 9989 || e === 9994 || e === 9995 || e === 10024 || e === 10060 || e === 10062 || e >= 10067 && e <= 10069 || e === 10071 || e >= 10133 && e <= 10135 || e === 10160 || e === 10175 || e === 11035 || e === 11036 || e === 11088 || e === 11093 || e >= 11904 && e <= 11929 || e >= 11931 && e <= 12019 || e >= 12032 && e <= 12245 || e >= 12272 && e <= 12287 || e >= 12289 && e <= 12350 || e >= 12353 && e <= 12438 || e >= 12441 && e <= 12543 || e >= 12549 && e <= 12591 || e >= 12593 && e <= 12686 || e >= 12688 && e <= 12773 || e >= 12783 && e <= 12830 || e >= 12832 && e <= 12871 || e >= 12880 && e <= 42124 || e >= 42128 && e <= 42182 || e >= 43360 && e <= 43388 || e >= 44032 && e <= 55203 || e >= 63744 && e <= 64255 || e >= 65040 && e <= 65049 || e >= 65072 && e <= 65106 || e >= 65108 && e <= 65126 || e >= 65128 && e <= 65131 || e >= 94176 && e <= 94180 || e >= 94192 && e <= 94198 || e >= 94208 && e <= 101589 || e >= 101631 && e <= 101662 || e >= 101760 && e <= 101874 || e >= 110576 && e <= 110579 || e >= 110581 && e <= 110587 || e === 110589 || e === 110590 || e >= 110592 && e <= 110882 || e === 110898 || e >= 110928 && e <= 110930 || e === 110933 || e >= 110948 && e <= 110951 || e >= 110960 && e <= 111355 || e >= 119552 && e <= 119638 || e >= 119648 && e <= 119670 || e === 126980 || e === 127183 || e === 127374 || e >= 127377 && e <= 127386 || e >= 127488 && e <= 127490 || e >= 127504 && e <= 127547 || e >= 127552 && e <= 127560 || e === 127568 || e === 127569 || e >= 127584 && e <= 127589 || e >= 127744 && e <= 127776 || e >= 127789 && e <= 127797 || e >= 127799 && e <= 127868 || e >= 127870 && e <= 127891 || e >= 127904 && e <= 127946 || e >= 127951 && e <= 127955 || e >= 127968 && e <= 127984 || e === 127988 || e >= 127992 && e <= 128062 || e === 128064 || e >= 128066 && e <= 128252 || e >= 128255 && e <= 128317 || e >= 128331 && e <= 128334 || e >= 128336 && e <= 128359 || e === 128378 || e === 128405 || e === 128406 || e === 128420 || e >= 128507 && e <= 128591 || e >= 128640 && e <= 128709 || e === 128716 || e >= 128720 && e <= 128722 || e >= 128725 && e <= 128728 || e >= 128732 && e <= 128735 || e === 128747 || e === 128748 || e >= 128756 && e <= 128764 || e >= 128992 && e <= 129003 || e === 129008 || e >= 129292 && e <= 129338 || e >= 129340 && e <= 129349 || e >= 129351 && e <= 129535 || e >= 129648 && e <= 129660 || e >= 129664 && e <= 129674 || e >= 129678 && e <= 129734 || e === 129736 || e >= 129741 && e <= 129756 || e >= 129759 && e <= 129770 || e >= 129775 && e <= 129784 || e >= 131072 && e <= 196605 || e >= 196608 && e <= 262141;
}
function Vl(e) {
if (!e) return 0;
if (!zl.test(e)) return e.length;
e = e.replace(ei(), (t) => Wl.has(t) ? " " : " ");
let r = 0;
for (let t of e) {
let n = t.codePointAt(0);
n <= 31 || n >= 127 && n <= 159 || n >= 768 && n <= 879 || n >= 65024 && n <= 65039 || (r += Et(n) || Ct(n) ? 2 : 1);
}
return r;
}
function ti(e, r, t) {
let n = r.type === 1 ? e.queue.slice(0, -1) : [...e.queue, r], u = "", i = 0, a = 0, o = 0;
for (let p of n) switch (p.type) {
case 0:
c(), t.useTabs ? s(1) : f(t.tabWidth);
break;
case 3: {
let { string: h } = p;
c(), u += h, i += h.length;
break;
}
case 2: {
let { width: h } = p;
a += 1, o += h;
break;
}
default:
throw new Error(`Unexpected indent comment '${p.type}'.`);
}
return D(), { ...e, value: u, length: i, queue: n };
function s(p) {
u += " ".repeat(p), i += t.tabWidth * p;
}
function f(p) {
u += " ".repeat(p), i += p;
}
function c() {
t.useTabs ? l() : D();
}
function l() {
a > 0 && s(a), m();
}
function D() {
o > 0 && f(o), m();
}
function m() {
a = 0, o = 0;
}
}
function ni(e, r, t) {
if (!r) return e;
if (r.type === "root") return { ...e, root: e };
if (r === Number.NEGATIVE_INFINITY) return e.root;
let n;
return typeof r == "number" ? r < 0 ? n = $l : n = { type: 2, width: r } : n = { type: 3, string: r }, ti(e, n, t);
}
function ii(e, r) {
return ti(e, jl, r);
}
function Hl(e) {
let r = 0;
for (let t = e.length - 1; t >= 0; t--) {
let n = e[t];
if (n === " " || n === " ") r++;
else break;
}
return r;
}
function At(e) {
let r = Hl(e);
return { text: r === 0 ? e : e.slice(0, e.length - r), count: r };
}
function Pr(e, r, t, n, u, i) {
if (t === Number.POSITIVE_INFINITY) return !0;
let a = r.length, o = !1, s = [e], f = "";
for (; t >= 0; ) {
if (s.length === 0) {
if (a === 0) return !0;
s.push(r[--a]);
continue;
}
let { mode: c, doc: l } = s.pop(), D = W(l);
switch (D) {
case V:
l && (o && (f += " ", t -= 1, o = !1), f += l, t -= or(l));
break;
case j:
case J: {
let m = D === j ? l : l.parts, p = l[bt] ?? 0;
for (let h = m.length - 1; h >= p; h--) s.push({ mode: c, doc: m[h] });
break;
}
case ee:
case re:
case pe:
case me:
s.push({ mode: c, doc: l.contents });
break;
case De: {
let { text: m, count: p } = At(f);
f = m, t += p;
break;
}
case X: {
if (i && l.break) return !1;
let m = l.break ? H : c, p = l.expandedStates && m === H ? U(0, l.expandedStates, -1) : l.contents;
s.push({ mode: m, doc: p });
break;
}
case Q: {
let p = (l.groupId ? u[l.groupId] || ue : c) === H ? l.breakContents : l.flatContents;
p && s.push({ mode: c, doc: p });
break;
}
case $:
if (c === H || l.hard) return !0;
l.soft || (o = !0);
break;
case he:
n = !0;
break;
case de:
if (n) return !1;
break;
}
}
return !1;
}
function ui(e, r) {
let t = /* @__PURE__ */ Object.create(null), n = r.printWidth, u = Zn(r.endOfLine), i = 0, a = [{ indent: vt, mode: H, doc: e }], o = "", s = !1, f = [], c = [], l = [], D = [], m = 0;
for (Kn(e); a.length > 0; ) {
let { indent: E, mode: v, doc: A } = a.pop();
switch (W(A)) {
case V: {
let b = u !== `
` ? R(0, A, `
`, u) : A;
b && (o += b, a.length > 0 && (i += or(b)));
break;
}
case j:
for (let b = A.length - 1; b >= 0; b--) a.push({ indent: E, mode: v, doc: A[b] });
break;
case be:
if (c.length >= 2) throw new Error("There are too many 'cursor' in doc.");
c.push(m + o.length);
break;
case ee:
a.push({ indent: ii(E, r), mode: v, doc: A.contents });
break;
case re:
a.push({ indent: ni(E, A.n, r), mode: v, doc: A.contents });
break;
case De:
g();
break;
case X:
switch (v) {
case ue:
if (!s) {
a.push({ indent: E, mode: A.break ? H : ue, doc: A.contents });
break;
}
case H: {
s = !1;
let b = { indent: E, mode: ue, doc: A.contents }, d = n - i, y = f.length > 0;
if (!A.break && Pr(b, a, d, y, t)) a.push(b);
else if (A.expandedStates) {
let w = U(0, A.expandedStates, -1);
if (A.break) {
a.push({ indent: E, mode: H, doc: w });
break;
} else for (let C = 1; C < A.expandedStates.length + 1; C++) if (C >= A.expandedStates.length) {
a.push({ indent: E, mode: H, doc: w });
break;
} else {
let k = A.expandedStates[C], T = { indent: E, mode: ue, doc: k };
if (Pr(T, a, d, y, t)) {
a.push(T);
break;
}
}
} else a.push({ indent: E, mode: H, doc: A.contents });
break;
}
}
A.id && (t[A.id] = U(0, a, -1).mode);
break;
case J: {
let b = n - i, d = A[bt] ?? 0, { parts: y } = A, w = y.length - d;
if (w === 0) break;
let C = y[d + 0], k = y[d + 1], T = { indent: E, mode: ue, doc: C }, B = { indent: E, mode: H, doc: C }, _ = Pr(T, [], b, f.length > 0, t, !0);
if (w === 1) {
_ ? a.push(T) : a.push(B);
break;
}
let S = { indent: E, mode: ue, doc: k }, P = { indent: E, mode: H, doc: k };
if (w === 2) {
_ ? a.push(S, T) : a.push(P, B);
break;
}
let N = y[d + 2], O = { indent: E, mode: v, doc: { ...A, [bt]: d + 2 } }, le = Pr({ indent: E, mode: ue, doc: [C, k, N] }, [], b, f.length > 0, t, !0);
a.push(O), le ? a.push(S, T) : _ ? a.push(P, T) : a.push(P, B);
break;
}
case Q:
case pe: {
let b = A.groupId ? t[A.groupId] : v;
if (b === H) {
let d = A.type === Q ? A.breakContents : A.negate ? A.contents : ir(A.contents);
d && a.push({ indent: E, mode: v, doc: d });
}
if (b === ue) {
let d = A.type === Q ? A.flatContents : A.negate ? ir(A.contents) : A.contents;
d && a.push({ indent: E, mode: v, doc: d });
}
break;
}
case he:
f.push({ indent: E, mode: v, doc: A.contents });
break;
case de:
f.length > 0 && a.push({ indent: E, mode: v, doc: ar });
break;
case $:
switch (v) {
case ue:
if (A.hard) s = !0;
else {
A.soft || (o += " ", i += 1);
break;
}
case H:
if (f.length > 0) {
a.push({ indent: E, mode: v, doc: A }, ...f.reverse()), f.length = 0;
break;
}
A.literal ? (o += u, i = 0, E.root && (E.root.value && (o += E.root.value), i = E.root.length)) : (g(), o += u + E.value, i = E.length);
break;
}
break;
case me:
a.push({ indent: E, mode: v, doc: A.contents });
break;
case te:
break;
default:
throw new Be(A);
}
a.length === 0 && f.length > 0 && (a.push(...f.reverse()), f.length = 0);
}
let p = l.join("") + o, h = [...D, ...c];
if (h.length !== 2) return { formatted: p };
let F = h[0];
return { formatted: p, cursorNodeStart: F, cursorNodeText: p.slice(F, U(0, h, -1)) };
function g() {
let { text: E, count: v } = At(o);
E && (l.push(E), m += E.length), o = "", i -= v, c.length > 0 && (D.push(...c.map((A) => Math.min(A, m))), c.length = 0);
}
}
function Kl(e, r) {
let t = e.matchAll(new RegExp(`(?:${fe(r)})+`, "gu"));
return t.reduce || (t = [...t]), t.reduce((n, [u]) => Math.max(n, u.length), 0) / r.length;
}
function Xl(e, r) {
let t = e.match(new RegExp(`(${fe(r)})+`, "gu"));
if (t === null) return 1;
let n = /* @__PURE__ */ new Map(), u = 0;
for (let i of t) {
let a = i.length / r.length;
n.set(a, !0), a > u && (u = a);
}
for (let i = 1; i < u; i++) if (!n.get(i)) return i;
return u + 1;
}
function Zl(e, r) {
let { preferred: t, alternate: n } = r === !0 || r === "'" ? Jl : Ql, { length: u } = e, i = 0, a = 0;
for (let o = 0; o < u; o++) {
let s = e.charCodeAt(o);
s === t.codePoint ? i++ : s === n.codePoint && a++;
}
return (i > a ? n : t).character;
}
function tf() {
let e = globalThis, r = e.Deno?.build?.os;
return typeof r == "string" ? r === "windows" : e.navigator?.platform?.startsWith("Win") ?? e.process?.platform?.startsWith("win") ?? !1;
}
function Di(e) {
if (e = e instanceof URL ? e : new URL(e), e.protocol !== "file:") throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);
return e;
}
function uf(e) {
return e = Di(e), decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g, "%25"));
}
function af(e) {
e = Di(e);
let r = decodeURIComponent(e.pathname.replace(/\//g, "\\").replace(/%(?![0-9A-Fa-f]{2})/g, "%25")).replace(/^\\*([A-Za-z]:)(\\|$)/, "$1\\");
return e.hostname !== "" && (r = `\\\\${e.hostname}${r}`), r;
}
function yt(e) {
return nf ? af(e) : uf(e);
}
function di(e, r) {
if (!r) return;
let t = pi(r).toLowerCase();
return e.find(({ filenames: n }) => n?.some((u) => u.toLowerCase() === t)) ?? e.find(({ extensions: n }) => n?.some((u) => t.endsWith(u)));
}
function of(e, r) {
if (r) return e.find(({ name: t }) => t.toLowerCase() === r) ?? e.find(({ aliases: t }) => t?.includes(r)) ?? e.find(({ extensions: t }) => t?.includes(`.${r}`));
}
function mi(e, r) {
if (r) {
if (hi(r)) try {
r = yt(r);
} catch {
return;
}
if (typeof r == "string") return e.find(({ isSupported: t }) => t?.({ filepath: r }));
}
}
function cf(e, r) {
let t = fi(0, e.plugins).flatMap((u) => u.languages ?? []);
return (of(t, r.language) ?? di(t, r.physicalFile) ?? di(t, r.file) ?? mi(t, r.physicalFile) ?? mi(t, r.file) ?? sf?.(t, r.physicalFile))?.parsers[0];
}
function lf(e) {
return !!e?.[Sr];
}
function ff(e) {
let r = e.slice(0, sr);
if (r !== "---" && r !== "+++") return;
let t = e.indexOf(`
`, sr);
if (t === -1) return;
let n = e.slice(sr, t).trim(), u = e.indexOf(`
${r}`, t), i = n;
if (i || (i = r === "+++" ? "toml" : "yaml"), u === -1 && r === "---" && i === "yaml" && (u = e.indexOf(`
...`, t)), u === -1) return;
let a = u + 1 + sr, o = e.charAt(a + 1);
if (!/\s?/u.test(o)) return;
let s = e.slice(0, a), f;
return { language: i, explicitLanguage: n || null, value: e.slice(t + 1, u), startDelimiter: r, endDelimiter: s.slice(-sr), raw: s, start: { line: 1, column: 0, index: 0 }, end: { index: s.length, get line() {
return f ?? (f = s.split(`
`)), f.length;
}, get column() {
return f ?? (f = s.split(`
`)), U(0, f, -1).length;
} }, [Sr]: !0 };
}
function Df(e) {
let r = ff(e);
return r ? { frontMatter: r, get content() {
let { raw: t } = r;
return R(0, t, /[^\n]/gu, " ") + e.slice(t.length);
} } : { content: e };
}
function xi(e, r, t) {
if ((e.type === "code" || e.type === "yaml" || e.type === "import" || e.type === "export" || e.type === "jsx") && delete r.value, e.type === "list" && delete r.isAligned, (e.type === "list" || e.type === "listItem") && delete r.spread, e.type === "text") return null;
if (e.type === "inlineCode" && (r.value = R(0, e.value, `
`, " ")), e.type === "wikiLink" && (r.value = R(0, e.value.trim(), /[\t\n]+/gu, " ")), (e.type === "definition" || e.type === "linkReference" || e.type === "imageReference") && (r.label = (0, bi.default)(e.label)), (e.type === "link" || e.type === "image") && e.url && e.url.includes("(")) for (let n of "<>") r.url = R(0, e.url, n, encodeURIComponent(n));
if ((e.type === "definition" || e.type === "link" || e.type === "image") && e.title && (r.title = R(0, e.title, /\\(?=["')])/gu, "")), t?.type === "root" && t.children.length > 0 && (t.children[0] === e || wt(t.children[0]) && t.children[1] === e) && e.type === "html" && Lr(e.value)) return null;
}
function Mr(e) {
let r = [], t = e.split(/([\t\n ]+)/u);
for (let [u, i] of t.entries()) {
if (u % 2 === 1) {
r.push({ type: "whitespace", value: /\n/u.test(i) ? `
` : " " });
continue;
}
if ((u === 0 || u === t.length - 1) && i === "") continue;
let a = i.split(new RegExp(`(${wi.source})`, "u"));
for (let [o, s] of a.entries()) if (!((o === 0 || o === a.length - 1) && s === "")) {
if (o % 2 === 0) {
s !== "" && n({ type: "word", value: s, kind: We, isCJ: !1, hasLeadingPunctuation: Oe.test(s[0]), hasTrailingPunctuation: Oe.test(U(0, s, -1)) });
continue;
}
if (Oe.test(s)) {
n({ type: "word", value: s, kind: cr, isCJ: !0, hasLeadingPunctuation: !0, hasTrailingPunctuation: !0 });
continue;
}
if (hf.test(s)) {
n({ type: "word", value: s, kind: Pe, isCJ: !1, hasLeadingPunctuation: !1, hasTrailingPunctuation: !1 });
continue;
}
n({ type: "word", value: s, kind: ae, isCJ: !0, hasLeadingPunctuation: !1, hasTrailingPunctuation: !1 });
}
}
return r;
function n(u) {
let i = U(0, r, -1);
i?.type === "word" && !a(We, cr) && ![i.value, u.value].some((o) => /\u3000/u.test(o)) && r.push({ type: "whitespace", value: "" }), r.push(u);
function a(o, s) {
return i.kind === o && u.kind === s || i.kind === s && u.kind === o;
}
}
}
function ze(e, r) {
let t = r.originalText.slice(e.position.start.offset, e.position.end.offset), { numberText: n, leadingSpaces: u } = t.match(/^\s*(?<numberText>\d+)(\.|\))(?<leadingSpaces>\s*)/u).groups;
return { number: Number(n), leadingSpaces: u };
}
function ki(e, r) {
return !e.ordered || e.children.length < 2 || ze(e.children[1], r).number !== 1 ? !1 : ze(e.children[0], r).number !== 0 ? !0 : e.children.length > 2 && ze(e.children[2], r).number === 1;
}
function Ur(e, r) {
let { value: t } = e;
return e.position.end.offset === r.length && t.endsWith(`
`) && r.endsWith(`
`) ? t.slice(0, -1) : t;
}
function ye(e, r) {
return (function t(n, u, i) {
let a = { ...r(n, u, i) };
return a.children && (a.children = a.children.map((o, s) => t(o, s, [a, ...i]))), a;
})(e, null, []);
}
function Yr(e) {
if (e?.type !== "link" || e.children.length !== 1) return !1;
let [r] = e.children;
return qe(e) === qe(r) && Ne(e) === Ne(r);
}
function lr(e) {
let r;
if (e.type === "html") r = e.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/u);
else {
let t;
e.type === "esComment" ? t = e : e.type === "paragraph" && e.children.length === 1 && e.children[0].type === "esComment" && (t = e.children[0]), t && (r = t.value.match(/^prettier-ignore(?:-(start|end))?$/u));
}
return r ? r[1] || "next" : !1;
}
function Gr(e, r) {
return t(e, r, (n) => n.ordered === e.ordered);
function t(n, u, i) {
let a = -1;
for (let o of u.children) if (o.type === n.type && i(o) ? a++ : a = -1, o === n) return a;
}
}
function df(e, r) {
let { node: t } = e;
if (t.type === "code" && t.lang !== null) {
let n = Fi(r, { language: t.lang });
if (n) return async (u) => {
let i = r.__inJsTemplate ? "~" : "`", a = i.repeat(Math.max(3, Ir(t.value, i) + 1)), o = { parser: n };
t.lang === "ts" || t.lang === "typescript" ? o.filepath = "dummy.ts" : t.lang === "tsx" && (o.filepath = "dummy.tsx");
let s = await u(Ur(t, r.originalText), o);
return ur([a, t.lang, t.meta ? " " + t.meta : "", M, xe(s), M, a]);
};
}
switch (t.type) {
case "import":
case "export":
return (n) => n(t.value, { __onHtmlBindingRoot: (u) => mf(u, t.type), parser: "babel" });
case "jsx":
return (n) => n(`<$>${t.value}</$>`, { parser: "__js_expression", rootMarker: "mdx" });
}
return null;
}
function mf(e, r) {
let { program: { body: t } } = e;
if (!t.every((n) => n.type === "ImportDeclaration" || n.type === "ExportDefaultDeclaration" || n.type === "ExportNamedDeclaration")) throw new Error(`Unexpected '${r}' in MDX.`);
}
function Dr(e) {
if (fr !== null && typeof fr.property) {
let r = fr;
return fr = Dr.prototype = null, r;
}
return fr = Dr.prototype = e ?? /* @__PURE__ */ Object.create(null), new Dr();
}
function Tt(e) {
return Dr(e);
}
function gf(e, r = "type") {
Tt(e);
function t(n) {
let u = n[r], i = e[u];
if (!Array.isArray(i)) throw Object.assign(new Error(`Missing visitor keys for '${u}'.`), { node: n });
return i;
}
return t;
}
function z(e, r, t, n = {}) {
let { processor: u = t } = n, i = [];
return e.each(() => {
let a = u(e);
a !== !1 && (i.length > 0 && Cf(e) && (i.push(M), (Af(e, r) || qi(e)) && i.push(M), qi(e) && i.push(M)), i.push(a));
}, "children"), i;
}
function Cf({ node: e, parent: r }) {
let t = kt.has(e.type), n = e.type === "html" && Rr.has(r.type);
return !t && !n;
}
function Af({ node: e, previous: r, parent: t }, n) {
if (Ni(r, n) || e.type === "list" && t.type === "listItem" && r.type === "code") return !0;
let i = r.type === e.type && vf.has(e.type), a = t.type === "listItem" && (e.type === "list" || !Ni(t, n)), o = lr(r) === "next", s = e.type === "html" && r.type === "html" && r.position.end.line + 1 === e.position.start.line, f = e.type === "html" && t.type === "listItem" && r.type === "paragraph" && r.position.end.line + 1 === e.position.start.line;
return !(i || a || o || s || f);
}
function qi({ node: e, previous: r }) {
let t = r.type === "list", n = e.type === "code" && e.isIndented;
return t && n;
}
function Ni(e, r) {
return e.type === "listItem" && (e.spread || r.originalText.charAt(e.position.end.offset - 1) === `
`);
}
function Ii(e, r, t) {
let { node: n } = e, u = Gr(n, e.parent), i = ki(n, r);
return z(e, r, t, { processor() {
let a = s(), { node: o } = e;
if (o.children.length === 2 && o.children[1].type === "html" && o.children[0].position.start.column !== o.children[1].position.start.column) return [a, Pi(e, r, t, a)];
return [a, Fe(" ".repeat(a.length), Pi(e, r, t, a))];
function s() {
let f = n.ordered ? (e.isFirst ? n.start : i ? 1 : n.start + e.index) + (u % 2 === 0 ? ". " : ") ") : u % 2 === 0 ? "- " : "* ";
return (n.isAligned || n.hasIndentedCodeblock) && n.ordered ? bf(f, r) : f;
}
} });
}
function Pi(e, r, t, n) {
let { node: u } = e, i = u.checked === null ? "" : u.checked ? "[x] " : "[ ] ";
return [i, z(e, r, t, { processor({ node: a, isFirst: o }) {
if (o && a.type !== "list") return Fe(" ".repeat(i.length), t());
let s = " ".repeat(xf(r.tabWidth - n.length, 0, 3));
return [s, Fe(s, t())];
} })];
}
function bf(e, r) {
let t = n();
return e + " ".repeat(t >= 4 ? 0 : t);
function n() {
let u = e.length % r.tabWidth;
return u === 0 ? 0 : r.tabWidth - u;
}
}
function xf(e, r, t) {
return Math.max(r, Math.min(e, t));
}
function Si(e, r, t) {
let { node: n } = e, u = [], i = e.map(() => e.map(({ index: l }) => {
let D = ui(t(), r).formatted, m = or(D);
return u[l] = Math.max(u[l] ?? 3, m), { text: D, width: m };
}, "children"), "children"), a = s(!1);
if (r.proseWrap !== "never") return [Ue, a];
let o = s(!0);
return [Ue, Ge(Qn(o, a))];
function s(l) {
return _r(ar, [c(i[0], l), f(l), ...i.slice(1).map((D) => c(D, l))].map((D) => `| ${D.join(" | ")} |`));
}
function f(l) {
return u.map((D, m) => {
let p = n.align[m], h = p === "center" || p === "left" ? ":" : "-", F = p === "center" || p === "right" ? ":" : "-", g = l ? "-" : "-".repeat(D - 2);
return `${h}${g}${F}`;
});
}
function c(l, D) {
return l.map(({ text: m, width: p }, h) => {
if (D) return m;
let F = u[h] - p, g = n.align[h], E = 0;
g === "right" ? E = F : g === "center" && (E = Math.floor(F / 2));
let v = F - E;
return `${" ".repeat(E)}${m}${" ".repeat(v)}`;
});
}
}
function Li(e) {
let { node: r } = e, t = R(0, R(0, r.value, "*", "\\*"), new RegExp([`(^|${Oe.source})(_+)`, `(_+)(${Oe.source}|$)`].join("|"), "gu"), (i, a, o, s, f) => R(0, o ? `${a}${o}` : `${s}${f}`, "_", "\\_")), n = (i, a, o) => i.type === "sentence" && o === 0, u = (i, a, o) => Yr(i.children[o - 1]);
return t !== r.value && (e.match(void 0, n, u) || e.match(void 0, n, (i, a, o) => i.type === "emphasis" && o === 0, u)) && (t = t.replace(/^(\\?[*_])+/u, (i) => R(0, i, "\\", ""))), t;
}
function Ri(e, r, t) {
let n = e.map(t, "children");
return yf(n);
}
function yf(e) {
let r = [""];
return (function t(n) {
for (let u of n) {
let i = W(u);
if (i === j) {
t(u);
continue;
}
let a = u, o = [];
i === J && ([a, ...o] = u.parts), r.push([r.pop(), a], ...o);
}
})(e), Ye(r);
}
function _f(e, r) {
return e = Of(e, r), e = Nf(e), e = If(e, r), e = Sf(e, r), e = Pf(e), e;
}
function Of(e, r) {
return ye(e, (t) => {
if (t.type !== "text") return t;
let { value: n } = t;
if (n === "*" || n === "_" || !Tf.test(n) || t.position.end.offset - t.position.start.offset === n.length) return t;
let u = r.originalText.slice(t.position.start.offset, t.position.end.offset);
return Bf.test(u) ? t : { ...t, value: u };
});
}
function qf(e, r, t) {
return ye(e, (n) => {
if (!n.children) return n;
let u = [], i, a;
for (let o of n.children) i && r(i, o) ? (o = t(i, o), u.splice(-1, 1, o), a || (a = !0)) : u.push(o), i = o;
return a ? { ...n, children: u } : n;
});
}
function Nf(e) {
return qf(e, (r, t) => r.type === "text" && t.type === "text", (r, t) => ({ type: "text", value: r.value + t.value, position: { start: r.position.start, end: t.position.end } }));
}
function Pf(e) {
return ye(e, (r, t, [n]) => {
if (r.type !== "text") return r;
let { value: u } = r;
return n.type === "paragraph" && (t === 0 && (u = _t.trimStart(u)), t === n.children.length - 1 && (u = _t.trimEnd(u))), { type: "sentence", position: r.position, children: Mr(u) };
});
}
function If(e, r) {
return ye(e, (t, n, u) => {
if (t.type === "code") {
let i = /^\n?(?: {4,}|\t)/u.test(r.originalText.slice(t.position.start.offset, t.position.end.offset));
if (t.isIndented = i, i) for (let a = 0; a < u.length; a++) {
let o = u[a];
if (o.hasIndentedCodeblock) break;
o.type === "list" && (o.hasIndentedCodeblock = !0);
}
}
return t;
});
}
function Sf(e, r) {
return ye(e, (u, i, a) => {
if (u.type === "list" && u.children.length > 0) {
for (let o = 0; o < a.length; o++) {
let s = a[o];
if (s.type === "list" && !s.isAligned) return u.isAligned = !1, u;
}
u.isAligned = n(u);
}
return u;
});
function t(u) {
return u.children.length === 0 ? -1 : u.children[0].position.start.column - 1;
}
function n(u) {
if (!u.ordered) return !0;
let [i, a] = u.children;
if (ze(i, r).leadingSpaces.length > 1) return !0;
let s = t(i);
if (s === -1) return !1;
if (u.children.length === 1) return s % r.tabWidth === 0;
let f = t(a);
return s !== f ? !1 : s % r.tabWidth === 0 ? !0 : ze(a, r).leadingSpaces.length > 1;
}
}
function Yi(e, r) {
let t = [""];
return e.each(() => {
let { node: n } = e, u = r();
switch (n.type) {
case "whitespace":
if (W(u) !== V) {
t.push(u, "");
break;
}
default:
t.push([t.pop(), u]);
}
}, "children"), Ye(t);
}
function Rf({ parent: e }) {
if (e.usesCJSpaces === void 0) {
let r = { " ": 0, "": 0 }, { children: t } = e;
for (let n = 1; n < t.length - 1; ++n) {
let u = t[n];
if (u.type === "whitespace" && (u.value === " " || u.value === "")) {
let i = t[n - 1].kind, a = t[n + 1].kind;
(i === ae && a === We || i === We && a === ae) && ++r[u.value];
}
}
e.usesCJSpaces = r[" "] > r[""];
}
return e.usesCJSpaces;
}
function Mf(e, r) {
if (r) return !0;
let { previous: t, next: n } = e;
if (!t || !n) return !0;
let u = t.kind, i = n.kind;
return zi(u) && zi(i) || u === Pe && i === ae || i === Pe && u === ae ? !0 : u === cr || i === cr || u === ae && i === ae ? !1 : Gi.has(n.value[0]) || Gi.has(U(0, t.value, -1)) ? !0 : t.hasTrailingPunctuation || n.hasLeadingPunctuation ? !1 : Rf(e);
}
function zi(e) {
return e === We || e === Pe;
}
function Uf(e, r, t, n) {
if (t !== "always" || e.hasAncestor((a) => Lf.has(a.type))) return !1;
if (n) return r !== "";
let { previous: u, next: i } = e;
return !u || !i ? !0 : r === "" ? !1 : u.kind === Pe && i.kind === ae || i.kind === Pe && u.kind === ae ? !0 : !(u.isCJ || i.isCJ);
}
function Ot(e, r, t, n) {
if (t === "preserve" && r === `
`) return M;
let u = r === " " || r === `
` && Mf(e, n);
return Uf(e, r, t, n) ? u ? qr : Nr : u ? " " : "";
}
function Wi(e) {
let { previous: r, next: t } = e;
return r?.type === "sentence" && U(0, r.children, -1)?.type === "word" && !U(0, r.children, -1).hasTrailingPunctuation || t?.type === "sentence" && t.children[0]?.type === "word" && !t.children[0].hasLeadingPunctuation;
}
function Yf(e, r, t) {
let { node: n } = e;
if (zf(e)) {
let u = [""], i = Mr(r.originalText.slice(n.position.start.offset, n.position.end.offset));
for (let a of i) {
if (a.type === "word") {
u.push([u.pop(), a.value]);
continue;
}
let o = Ot(e, a.value, r.proseWrap, !0);
if (W(o) === V) {
u.push([u.pop(), o]);
continue;
}
u.push(o, "");
}
return Ye(u);
}
switch (n.type) {
case "root":
return n.children.length === 0 ? "" : [Gf(e, r, t), M];
case "paragraph":
return Ri(e, r, t);
case "sentence":
return Yi(e, t);
case "word":
return Li(e);
case "whitespace": {
let { next: u } = e, i = u && /^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(u.value) ? "never" : r.proseWrap;
return Ot(e, n.value, i);
}
case "emphasis": {
let u;
if (Yr(n.children[0])) u = r.originalText[n.position.start.offset];
else {
let i = Wi(e), a = e.callParent(({ node: o }) => o.type === "strong" && Wi(e));
u = i || a || e.hasAncestor((o) => o.type === "emphasis") ? "*" : "_";
}
return [u, z(e, r, t), u];
}
case "strong":
return ["**", z(e, r, t), "**"];
case "delete":
return ["~~", z(e, r, t), "~~"];
case "inlineCode": {
let u = r.proseWrap === "preserve" ? n.value : R(0, n.value, `
`, " "), i = ai(u, "`"), a = "`".repeat(i), o = u.startsWith("`") || u.endsWith("`") || /^[\n ]/u.test(u) && /[\n ]$/u.test(u) && /[^\n ]/u.test(u) ? " " : "";
return [a, o, u, o, a];
}
case "wikiLink": {
let u = "";
return r.proseWrap === "preserve" ? u = n.value : u = R(0, n.value, /[\t\n]+/gu, " "), ["[[", u, "]]"];
}
case "link":
switch (r.originalText[n.position.start.offset]) {
case "<": {
let u = "mailto:";
return ["<", n.url.startsWith(u) && r.originalText.slice(n.position.start.offset + 1, n.position.start.offset + 1 + u.length) !== u ? n.url.slice(u.length) : n.url, ">"];
}
case "[":
return ["[", z(e, r, t), "](", qt(n.url, ")"), zr(n.title, r), ")"];
default:
return r.originalText.slice(n.position.start.offset, n.position.end.offset);
}
case "image":
return [""), zr(n.title, r), ")"];
case "blockquote":
return ["> ", Fe("> ", z(e, r, t))];
case "heading":
return ["#".repeat(n.depth) + " ", z(e, r, t)];
case "code": {
if (n.isIndented) {
let a = " ".repeat(4);
return Fe(a, [a, xe(n.value, M)]);
}
let u = r.__inJsTemplate ? "~" : "`", i = u.repeat(Math.max(3, Ir(n.value, u) + 1));
return [i, n.lang || "", n.meta ? " " + n.meta : "", M, xe(Ur(n, r.originalText), M), M, i];
}
case "html": {
let { parent: u, isLast: i } = e, a = u.type === "root" && i ? n.value.trimEnd() : n.value, o = /^<!--.*-->$/su.test(a);
return xe(a, o ? M : ur(nr));
}
case "list":
return Ii(e, r, t);
case "thematicBreak": {
let { ancestors: u } = e, i = u.findIndex((o) => o.type === "list");
return i === -1 ? "---" : Gr(u[i], u[i + 1]) % 2 === 0 ? "***" : "---";
}
case "linkReference":
return ["[", z(e, r, t), "]", n.referenceType === "full" ? Nt(n) : n.referenceType === "collapsed" ? "[]" : ""];
case "imageReference":
return n.referenceType === "full" ? ["![", n.alt || "", "]", Nt(n)] : ["![", n.alt, "]", n.referenceType === "collapsed" ? "[]" : ""];
case "definition": {
let u = r.proseWrap === "always" ? qr : " ";
return Ge([Nt(n), ":", ir([u, qt(n.url), n.title === null ? "" : [u, zr(n.title, r, !1)]])]);
}
case "footnote":
return ["[^", z(e, r, t), "]"];
case "footnoteReference":
return ji(n);
case "footnoteDefinition": {
let u = n.children.length === 1 && n.children[0].type === "paragraph" && (r.proseWrap === "never" || r.proseWrap === "preserve" && n.children[0].position.start.line === n.children[0].position.end.line);
return [ji(n), ": ", u ? z(e, r, t) : Ge([Fe(" ".repeat(4), z(e, r, t, { processor: ({ isFirst: i }) => i ? Ge([Nr, t()]) : t() }))])];
}
case "table":
return Si(e, r, t);
case "tableCell":
return z(e, r, t);
case "break":
return /\s/u.test(r.originalText[n.position.start.offset]) ? [" ", ur(nr)] : ["\\", M];
case "liquidNode":
return xe(n.value, M);
case "import":
case "export":
case "jsx":
return n.value.trimEnd();
case "esComment":
return ["{/* ", n.value, " */}"];
case "math":
return ["$$", M, n.value ? [xe(n.value, M), M] : "", "$$"];
case "inlineMath":
return r.originalText.slice(qe(n), Ne(n));
default:
throw new li(n, "Markdown");
}
}
function Gf(e, r, t) {
let n = [], u = null, { children: i } = e.node;
for (let [a, o] of i.entries()) switch (lr(o)) {
case "start":
u === null && (u = { index: a, offset: o.position.end.offset });
break;
case "end":
u !== null && (n.push({ start: u, end: { index: a, offset: o.position.start.offset } }), u = null);
break;
default:
break;
}
return z(e, r, t, { processor({ index: a }) {
if (n.length > 0) {
let o = n[0];
if (a === o.start.index) return [Vi(i[o.start.index]), r.originalText.slice(o.start.offset, o.end.offset), Vi(i[o.end.index])];
if (o.start.index < a && a < o.end.index) return !1;
if (a === o.end.index) return n.shift(), !1;
}
return t();
} });
}
function Vi(e) {
if (e.type === "html") return e.value;
if (e.type === "paragraph" && Array.isArray(e.children) && e.children.length === 1 && e.children[0].type === "esComment") return ["{/* ", e.children[0].value, " */}"];
}
function zf(e) {
let r = e.findAncestor((t) => t.type === "linkReference" || t.type === "imageReference");
return r && (r.type !== "linkReference" || r.referenceType !== "full");
}
function qt(e, r = []) {
let t = [" ", ...Array.isArray(r) ? r : [r]];
return new RegExp(t.map((n) => fe(n)).join("|"), "u").test(e) ? `<${Wf(e, "<>")}>` : e;
}
function zr(e, r, t = !0) {
if (!e) return "";
if (t) return " " + zr(e, r, !1);
if (e = R(0, e, /\\(?=["')])/gu, ""), e.includes('"') && e.includes("'") && !e.includes(")")) return `(${e})`;
let n = ci(e, r.singleQuote);
return e = R(0, e, "\\", "\\\\"), e = R(0, e, n, `\\${n}`), `${n}${e}${n}`;
}
function Vf(e) {
return e.index > 0 && lr(e.previous) === "next";
}
function Nt(e) {
return `[${(0, $i.default)(e.label)}]`;
}
function ji(e) {
return `[^${e.label}]`;
}
function aF() {
return (e) => ye(e, (r, t, [n]) => r.type !== "html" || tl.test(r.value) || Rr.has(n.type) ? r : { ...r, type: "jsx" });
}
function ml({ isMDX: e }) {
return (r) => {
let t = (0, dl.default)().use(hl.default, { commonmark: !0, ...e && { blocks: [rl] } }).use(Dl.default).use(ol).use(pl.default).use(e ? al : fl).use(cl).use(e ? sl : fl).use(ll);
return t.run(t.parse(r));
};
}
function fl() {
}
var El, Ft, Cl, vl, Al, bl, x, Wn, xl, Re, Tr, Qi, Rt, uu, lu, Du, Ie, hu, Fu, Eu, vu, bu, xu, yu, Se, Tu, $e, Ou, qu, Iu, mr, Ju, ea, na, ua, Ht, sa, fa, pa, Fa, Ea, va, xa, wa, Zr, Jt, Oa, Pa, Le, rt, Ua, za, ja, tn, Ja, no, oo, sn, po, se, cn, bo, wo, Bo, Oo, Io, pn, Yo, zo, jo, Jo, rs, us, ss, xn, ms, Es, vs, ys, ks, Bs, Ps, Ss, Ys, zs, js, Hs, Js, Zs, nc, oc, cc, Nn, Ec, vc, bc, Tc, qc, Ic, Sc, Rc, Yc, zc, Vc, el, gl, Me, wl, U, kl, Tl, R, $i, _l, tr, V, j, be, ee, re, De, X, J, Q, pe, he, de, $, me, te, Br, W, ql, gt, Be, jn, $n, ne, Or, Xn, Jn, Ue, qr, Nr, ar, M, Sl, nr, Ll, Rl, Ml, Ul, Yl, Gl, ei, ri, zl, Wl, or, jl, $l, vt, H, ue, bt, Ir, ai, oi, si, Jl, Ql, ci, xt, li, bi, ef, rf, fi, nf, pi, hi, sf, Fi, Sr, wt, sr, _e, gi, Ei, Ci, Lr, vi, Ai, pf, yi, wi, Oe, qe, Ne, kt, Rr, We, ae, Pe, cr, hf, Ti, fr, Ff, Bi, q, _i, Ef, Oi, vf, Bt, Mi, wf, kf, _t, Tf, Bf, Ui, Lf, Gi, Wf, jf, Hi, Ki, Pt, $f, Xi, zn, Dl, pl, hl, dl, rF, tF, rl, tl, nF, iF, nl, il, Gn, ul, al, uF, ol, sl, oF, cl, sF, ll, Fl, cF, lF, fF, init_markdown = __esm({
"../../node_modules/.pnpm/prettier@3.7.4/node_modules/prettier/plugins/markdown.mjs"() {
init_cjs_shims();
El = Object.create, Ft = Object.defineProperty, Cl = Object.getOwnPropertyDescriptor, vl = Object.getOwnPropertyNames, Al = Object.getPrototypeOf, bl = Object.prototype.hasOwnProperty, x = (e, r) => () => (r || e((r = { exports: {} }).exports, r), r.exports), Wn = (e, r) => {
for (var t in r) Ft(e, t, { get: r[t], enumerable: !0 });
}, xl = (e, r, t, n) => {
if (r && typeof r == "object" || typeof r == "function") for (let u of vl(r)) !bl.call(e, u) && u !== t && Ft(e, u, { get: () => r[u], enumerable: !(n = Cl(r, u)) || n.enumerable });
return e;
}, Re = (e, r, t) => (t = e != null ? El(Al(e)) : {}, xl(r || !e || !e.__esModule ? Ft(t, "default", { value: e, enumerable: !0 }) : t, e)), Tr = x((gF, Vn) => {
"use strict";
Vn.exports = Bl;
function Bl(e) {
return String(e).replace(/\s+/g, " ");
}
}), Qi = x((KC, Ji) => {
"use strict";
Ji.exports = Qf;
var pr = 9, Wr = 10, Ve = 32, Hf = 33, Kf = 58, je = 91, Xf = 92, It = 93, hr = 94, Vr = 96, jr = 4, Jf = 1024;
function Qf(e) {
var r = this.Parser, t = this.Compiler;
Zf(r) && rD(r, e), eD(t) && tD(t);
}
function Zf(e) {
return !!(e && e.prototype && e.prototype.blockTokenizers);
}
function eD(e) {
return !!(e && e.prototype && e.prototype.visitors);
}
function rD(e, r) {
for (var t = r || {}, n = e.prototype, u = n.blockTokenizers, i = n.inlineTokenizers, a = n.blockMethods, o = n.inlineMethods, s = u.definition, f = i.reference, c = [], l = -1, D = a.length, m; ++l < D; ) m = a[l], !(m === "newline" || m === "indentedCode" || m === "paragraph" || m === "footnoteDefinition") && c.push([m]);
c.push(["footnoteDefinition"]), t.inlineNotes && (St(o, "reference", "inlineNote"), i.inlineNote = F), St(a, "definition", "footnoteDefinition"), St(o, "reference", "footnoteCall"), u.definition = E, u.footnoteDefinition = p, i.footnoteCall = h, i.reference = g, n.interruptFootnoteDefinition = c, g.locator = f.locator, h.locator = v, F.locator = A;
function p(b, d, y) {
for (var w = this, C = w.interruptFootnoteDefinition, k = w.offset, T = d.length + 1, B = 0, _ = [], S, P, N, O, I, le, K, L, ie, Z, ve, Ae, G; B < T && (O = d.charCodeAt(B), !(O !== pr && O !== Ve)); ) B++;
if (d.charCodeAt(B++) === je && d.charCodeAt(B++) === hr) {
for (P = B; B < T; ) {
if (O = d.charCodeAt(B), O !== O || O === Wr || O === pr || O === Ve) return;
if (O === It) {
N = B, B++;
break;
}
B++;
}
if (!(N === void 0 || P === N || d.charCodeAt(B++) !== Kf)) {
if (y) return !0;
for (S = d.slice(P, N), I = b.now(), ie = 0, Z = 0, ve = B, Ae = []; B < T; ) {
if (O = d.charCodeAt(B), O !== O || O === Wr) G = { start: ie, contentStart: ve || B, contentEnd: B, end: B }, Ae.push(G), O === Wr && (ie = B + 1, Z = 0, ve = void 0, G.end = ie);
else if (Z !== void 0) if (O === Ve || O === pr) Z += O === Ve ? 1 : jr - Z % jr, Z > jr && (Z = void 0, ve = B);
else {
if (Z < jr && G && (G.contentStart === G.contentEnd || nD(C, u, w, [b, d.slice(B, Jf), !0]))) break;
Z = void 0, ve = B;
}
B++;
}
for (B = -1, T = Ae.length; T > 0 && (G = Ae[T - 1], G.contentStart === G.contentEnd); ) T--;
for (le = b(d.slice(0, G.contentEnd)); ++B < T; ) G = Ae[B], k[I.line + B] = (k[I.line + B] || 0) + (G.contentStart - G.start), _.push(d.slice(G.contentStart, G.end));
return K = w.enterBlock(), L = w.tokenizeBlock(_.join(""), I), K(), le({ type: "footnoteDefinition", identifier: S.toLowerCase(), label: S, children: L });
}
}
}
function h(b, d, y) {
var w = d.length + 1, C = 0, k, T, B, _;
if (d.charCodeAt(C++) === je && d.charCodeAt(C++) === hr) {
for (T = C; C < w; ) {
if (_ = d.charCodeAt(C), _ !== _ || _ === Wr || _ === pr || _ === Ve) return;
if (_ === It) {
B = C, C++;
break;
}
C++;
}
if (!(B === void 0 || T === B)) return y ? !0 : (k = d.slice(T, B), b(d.slice(0, C))({ type: "footnoteReference", identifier: k.toLowerCase(), label: k }));
}
}
function F(b, d, y) {
var w = this, C = d.length + 1, k = 0, T = 0, B, _, S, P, N, O, I;
if (d.charCodeAt(k++) === hr && d.charCodeAt(k++) === je) {
for (S = k; k < C; ) {
if (_ = d.charCodeAt(k), _ !== _) return;
if (O === void 0) if (_ === Xf) k += 2;
else if (_ === je) T++, k++;
else if (_ === It) if (T === 0) {
P = k, k++;
break;
} else T--, k++;
else if (_ === Vr) {
for (N = k, O = 1; d.charCodeAt(N + O) === Vr; ) O++;
k += O;
} else k++;
else if (_ === Vr) {
for (N = k, I = 1; d.charCodeAt(N + I) === Vr; ) I++;
k += I, O === I && (O = void 0), I = void 0;
} else k++;
}
if (P !== void 0) return y ? !0 : (B = b.now(), B.column += 2, B.offset += 2, b(d.slice(0, k))({ type: "footnote", children: w.tokenizeInline(d.slice(S, P), B) }));
}
}
function g(b, d, y) {
var w = 0;
if (d.charCodeAt(w) === Hf && w++, d.charCodeAt(w) === je && d.charCodeAt(w + 1) !== hr) return f.call(this, b, d, y);
}
function E(b, d, y) {
for (var w = 0, C = d.charCodeAt(w); C === Ve || C === pr; ) C = d.charCodeAt(++w);
if (C === je && d.charCodeAt(w + 1) !== hr) return s.call(this, b, d, y);
}
function v(b, d) {
return b.indexOf("[", d);
}
function A(b, d) {
return b.indexOf("^[", d);
}
}
function tD(e) {
var r = e.prototype.visitors, t = " ";
r.footnote = n, r.footnoteReference = u, r.footnoteDefinition = i;
function n(a) {
return "^[" + this.all(a).join("") + "]";
}
function u(a) {
return "[^" + (a.label || a.identifier) + "]";
}
function i(a) {
for (var o = this.all(a).join(`
`).split(`
`), s = 0, f = o.length, c; ++s < f; ) c = o[s], c !== "" && (o[s] = t + c);
return "[^" + (a.label || a.identifier) + "]: " + o.join(`
`);
}
}
function St(e, r, t) {
e.splice(e.indexOf(r), 0, t);
}
function nD(e, r, t, n) {
for (var u = e.length, i = -1; ++i < u; ) if (r[e[i][0]].apply(t, n)) return !0;
return !1;
}
}), Rt = x((Lt) => {
Lt.isRemarkParser = iD, Lt.isRemarkCompiler = uD;
function iD(e) {
return !!(e && e.prototype && e.prototype.blockTokenizers);
}
function uD(e) {
return !!(e && e.prototype && e.prototype.visitors);
}
}), uu = x((JC, iu) => {
var Zi = Rt();
iu.exports = cD;
var eu = 9, ru = 32, $r = 36, aD = 48, oD = 57, tu = 92, sD = ["math", "math-inline"], nu = "math-display";
function cD(e) {
let r = this.Parser, t = this.Compiler;
Zi.isRemarkParser(r) && lD(r, e), Zi.isRemarkCompiler(t) && fD(t, e);
}
function lD(e, r) {
let t = e.prototype, n = t.inlineMethods;
i.locator = u, t.inlineTokenizers.math = i, n.splice(n.indexOf("text"), 0, "math");
function u(a, o) {
return a.indexOf("$", o);
}
function i(a, o, s) {
let f = o.length, c = !1, l = !1, D = 0, m, p, h, F, g, E, v;
if (o.charCodeAt(D) === tu && (l = !0, D++), o.charCodeAt(D) === $r) {
if (D++, l) return s ? !0 : a(o.slice(0, D))({ type: "text", value: "$" });
if (o.charCodeAt(D) === $r && (c = !0, D++), h = o.charCodeAt(D), !(h === ru || h === eu)) {
for (F = D; D < f; ) {
if (p = h, h = o.charCodeAt(D + 1), p === $r) {
if (m = o.charCodeAt(D - 1), m !== ru && m !== eu && (h !== h || h < aD || h > oD) && (!c || h === $r)) {
g = D - 1, D++, c && D++, E = D;
break;
}
} else p === tu && (D++, h = o.charCodeAt(D + 1));
D++;
}
if (E !== void 0) return s ? !0 : (v = o.slice(F, g + 1), a(o.slice(0, E))({ type: "inlineMath", value: v, data: { hName: "span", hProperties: { className: sD.concat(c && r.inlineMathDouble ? [nu] : []) }, hChildren: [{ type: "text", value: v }] } }));
}
}
}
}