markdown-to-jsx
Version:
A very fast and versatile markdown toolchain. AST, React, React Native, SolidJS, Vue, Markdown, and HTML output available with full customization.
77 lines • 72.4 kB
JavaScript
var S=32,N=9,sr=13,O=10,V=96,Ie=126,_e=91,Er=94,z=62,Ar=35,Zt=37,F=45,lr=61,Le=92,me=42,He=95,de=60,Et=64,tr=93,Ke=33,_t=38,Ge=58,Qt=70,Zr=102,dt=104,Lr=119,Qr=116,Nt=112,Vt=115,On=160,xn=12,Mn=44,ct=59,Vr=63,nr=46,ve=47,Or=39,xr=34,Nr=43,xe=124,mr=123,mt=125,ar=40,Cr=41,Bn=78,yn=110,Pn=79,Xn=111,Yt=120,qt=88,wt=30,Z=48,Q=57,J=65,G=90,Ce=97,ce=122,at=128,fr=32,ai={blockQuote:0,breakLine:1,breakThematic:2,codeBlock:3,codeInline:4,footnote:5,footnoteReference:6,frontmatter:7,gfmTask:8,heading:9,htmlBlock:10,htmlComment:11,htmlSelfClosing:12,image:13,link:14,orderedList:15,paragraph:16,ref:17,refCollection:18,table:19,text:20,textFormatted:21,unorderedList:22},s=ai;import{decodeEntity as ii}from"markdown-to-jsx/entities";function Wn(e){if(!Jn(e,"---"))return null;let r=3;for(;r<e.length&&(e[r]===" "||e[r]===" ");)r++;if(r<e.length&&e[r]==="\r"&&r++,r>=e.length||e[r]!==`
`)return null;r++;let t=!1;for(;r<e.length;){let n=r;for(;r<e.length&&e[r]!==`
`&&e[r]!=="\r";)r++;if(r>=e.length)break;let a=r;if(e[r]==="\r"&&r++,r<e.length&&e[r]===`
`&&r++,Jn(e,"---",n))return{endPos:r,hasValidYaml:t};if(!t){let i=li(e,n,a);if(i<a){let o=e.charCodeAt(i);if(o>=Ce&&o<=ce||o>=J&&o<=G||o>=Z&&o<=Q||o===He){for(i++;i<a&&(o=e.charCodeAt(i),o>=Ce&&o<=ce||o>=J&&o<=G||o>=Z&&o<=Q||o===He||o===F||o===nr);)i++;i<a&&e.charCodeAt(i)===Ge&&(i++,i>=a?t=!0:(o=e.charCodeAt(i),(o===S||o===N)&&(t=!0)))}}}}return null}var oi=/&([a-zA-Z0-9]+|#[0-9]{1,7}|#x[0-9a-fA-F]{1,6});/gi;function Br(e){return e.indexOf("&")===-1?e:e.replace(oi,(r,t)=>{var n=ii(t);if(n)return n;if(t[0]==="#"){var a=t[1]==="x"||t[1]==="X"?Number.parseInt(t.slice(2),16):Number.parseInt(t.slice(1),10);return a===0||a>=55296&&a<=57343||a>1114111?"\uFFFD":a<=65535?String.fromCharCode(a):String.fromCharCode(55296+(a-65536>>10),56320+(a-65536&1023))}return r})}var Dn=/(javascript|vbscript|data(?!:image)):/i;function yr(e){if(Dn.test(e))return null;if(e.indexOf("%")===-1)return e;try{let r=decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"");if(Dn.test(r))return null}catch{return null}return e}var Ve={},qe,Me;for(qe=[192,193,194,195,196,197,224,225,226,227,228,229,230,198],Me=0;Me<qe.length;Me++)Ve[qe[Me]]="a";for(Ve[231]=Ve[199]="c",Ve[240]=Ve[208]="d",qe=[200,201,202,203,233,232,234,235],Me=0;Me<qe.length;Me++)Ve[qe[Me]]="e";for(qe=[207,239,206,238,205,237,204,236],Me=0;Me<qe.length;Me++)Ve[qe[Me]]="i";for(Ve[209]=Ve[241]="n",qe=[248,216,339,338,213,245,212,244,211,243,210,242],Me=0;Me<qe.length;Me++)Ve[qe[Me]]="o";for(qe=[220,252,219,251,218,250,217,249],Me=0;Me<qe.length;Me++)Ve[qe[Me]]="u";Ve[376]=Ve[255]=Ve[221]=Ve[253]="y";function kt(e){for(var r="",t=-1,n=e.length,a=0;a<n;a++){var i=e.charCodeAt(a);if(i>=Ce&&i<=ce||i>=Z&&i<=Q){t<0&&(t=a);continue}if(i>=J&&i<=G){t>=0&&(r+=e.slice(t,a),t=-1),r+=String.fromCharCode(i+fr);continue}if(i===S||i===F){t>=0&&(r+=e.slice(t,a),t=-1),r+="-";continue}t>=0&&(r+=e.slice(t,a),t=-1);var o=Ve[i];o&&(r+=o)}return t>=0&&(r+=e.slice(t)),r}function Jn(e,r,t){return e.startsWith(r,t)}var Kn=new Set(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr","circle","ellipse","line","path","polygon","polyline","rect","use","stop","animate","set"]);function jr(e){let r=e.toLowerCase();if(Kn.has(r))return!0;let t=r.indexOf(":");return t!==-1?(r=r.slice(t+1),Kn.has(r)):!1}var Mr=1,Gn=2,qr=4,Fn=8,Ai=16,dr=32,wr=64,zn=(()=>{var e=new Uint8Array(128),r;for(e[N]=Mr,e[O]=Mr|Gn,e[xn]=Mr,e[sr]=Mr|Gn,e[S]=Mr,r=Ke;r<=ve;r++)e[r]=qr;for(r=Ge;r<=Et;r++)e[r]=qr;for(r=_e;r<=V;r++)e[r]=qr;for(r=mr;r<=Ie;r++)e[r]=qr;for(r=Z;r<=Q;r++)e[r]=Ai;for(r=J;r<=G;r++)e[r]=Fn;for(r=Ce;r<=ce;r++)e[r]=Fn;return e})(),Zn=/[\p{P}\p{S}]/u,Qn=/\p{Zs}/u,Yr=[];function Vn(e){var r=e.indexOf("\r"),t=e.indexOf("\0");if(r===-1&&t===-1)return e;var n=e.length;Yr.length=0;var a=0,i=0;for(r===-1?i=t:t===-1?i=r:i=r<t?r:t;i<n;i++){var o=e.charCodeAt(i);o===sr?(a<i&&Yr.push(e.slice(a,i)),i+1<n&&e.charCodeAt(i+1)===O&&i++,Yr.push(`
`),a=i+1):o===0&&(a<i&&Yr.push(e.slice(a,i)),Yr.push("\uFFFD"),a=i+1)}return a<n&&Yr.push(e.slice(a)),Yr.join("")}function li(e,r,t){let n=t??e.length;for(;r<n&&(e[r]===" "||e[r]===" ");)r++;return r}function Yn(e){if(!e)return!1;for(var r in e)return!0;return!1}function qn(e){return e==null||e.tagfilter!==!1}function Un(e){for(var r=0,t=e.length;r<t;){var n=e.charCodeAt(r);if(n>=J&&n<=G)return e.toLowerCase();r++}return e}function jn(e,r,t){if(r.indexOf(".")===-1){var n=e?.[r];if(n)return n;if(e){var a=Un(r);if(a!==r){var i=e[a];if(i)return i}}return t}for(var o=e,l=r.split("."),C=0,A=!1;C<l.length;){if(o=o?.[l[C]],o===void 0){A=C===0;break}C++}if(A&&e){var f=Un(l[0]);if(f!==l[0])for(o=e[f],C=1;o!==void 0&&C<l.length;)o=o?.[l[C]],C++}return o||t}function en(e,r){if(!r)return e;let t=jn(r,e,void 0);return typeof t=="string"?t:typeof t=="object"&&t.component?t.component:e}function rn(e,r){if(!r)return{};let t=jn(r,e,void 0);return typeof t=="object"&&t.props?t.props:{}}function fi(e,r){var t=e||{},n=t.slugify,a;if(n){var i=n;a=o=>i(o,kt)}else a=kt;return{disableAutoLink:t.disableAutoLink,disableFrontmatter:t.disableFrontmatter,disableParsingRawHTML:t.disableParsingRawHTML,enforceAtxHeadings:t.enforceAtxHeadings,evalUnserializableExpressions:t.evalUnserializableExpressions,forceBlock:t.forceBlock,forceInline:r===void 0?t.forceInline:r,ignoreHTMLBlocks:t.ignoreHTMLBlocks,optimizeForStreaming:t.optimizeForStreaming,preserveFrontmatter:t.preserveFrontmatter,sanitizer:t.sanitizer||yr,slugify:a,tagfilter:qn(t)}}var An=["script","pre","style","textarea"],yt=new Set(An),ea=/<(?:pre|script|style|textarea)\b/iy,tn=/^(\s{0,3}#[#\s]|\s{0,3}[-*+]\s|\s{0,3}\d+\.\s|\s{0,3}>\s|\s{0,3}```)/m,ra=/^<([a-z][^ >/\n\r]*) ?([^>]*?)>/im,va=new Uint8Array(128);(()=>{for(var e=[V,me,He,Ie,lr,_e,Ke,de,Le,_t,O,dt,Lr,Zr],r=0;r<e.length;r++)va[e[r]]=1})();var ta=/([a-zA-Z_][a-zA-Z0-9_-]*)=(?:"([^"]*)"|'([^']*)')/g;function ga(e,r,t){for(var n=r,a=t;n<a&&(e.charCodeAt(n)===S||e.charCodeAt(n)===N);)n++;if(n>=a)return!1;e.charCodeAt(n)===xe&&n++;for(var i=0;n<a;){for(;n<a&&(e.charCodeAt(n)===S||e.charCodeAt(n)===N);)n++;if(n>=a)break;if(e.charCodeAt(n)===xe&&i>0){for(var o=n+1;o<a&&(e.charCodeAt(o)===S||e.charCodeAt(o)===N);)o++;if(o>=a)return!0}if(e.charCodeAt(n)===Ge&&n++,n>=a||e.charCodeAt(n)!==F)return!1;for(;n<a&&e.charCodeAt(n)===F;)n++;for(n<a&&e.charCodeAt(n)===Ge&&n++,i++;n<a&&(e.charCodeAt(n)===S||e.charCodeAt(n)===N);)n++;if(n<a)if(e.charCodeAt(n)===xe)n++;else return!1}return i>0}var _i=/[\u0000-\u001F\u007F]/g,di={action:1,background:1,cite:1,data:1,formaction:1,href:1,longdesc:1,poster:1,src:1,"xlink:href":1},ci=/&#(x[0-9a-f]+|[0-9]+);?/gi;function ui(e){return e.indexOf("&#")===-1?e:e.replace(ci,(r,t)=>{var n=t.charCodeAt(0)===Yt||t.charCodeAt(0)===qt?Number.parseInt(t.slice(1),16):Number.parseInt(t,10);return n>0&&n<=1114111?String.fromCodePoint(n):r})}function Ri(e,r,t){if(t&&r.charCodeAt(0)===mr)return!1;var n=e.charCodeAt(0),a=e.charCodeAt(1);if((n===Xn||n===Pn)&&(a===yn||a===Bn))return!(t&&r==="");var i=e.toLowerCase();if(i==="srcdoc")return!0;if(i==="style")return/url\s*\(\s*(javascript|vbscript|data:(?!image\/))/i.test(r);if(di[i]===1){var o=ui(Br(r));if(yr(o)===null)return!0;var l=o.replace(_i,"");return l!==o&&yr(l)===null}return!1}function ln(e){return"<"+(e.d?"/":"")+e.tag+e.f+e.a+(e.n?e.t?" />":"/>":">")}function na(e,r,t,n){for(var a=[],i=r,o=0;o<n.length;o+=2){var l=n[o];if(l>i){var C=e.slice(i,l).trim();C&&a.push(C)}i=n[o+1]}if(i<t){var A=e.slice(i,t).trim();A&&a.push(A)}return a.join(" ")}function kr(e,r){if(e.charCodeAt(r)!==de)return null;let t=r+1,n=e.length,a=!1;e.charCodeAt(t)===ve&&(t++,a=!0);let i=t,o=e.charCodeAt(t);if(!(o>=Ce&&o<=ce||o>=J&&o<=G))return null;for(;t<n&&(e.charCodeAt(t)>=Ce&&e.charCodeAt(t)<=ce||e.charCodeAt(t)>=J&&e.charCodeAt(t)<=G||e.charCodeAt(t)>=Z&&e.charCodeAt(t)<=Q||e.charCodeAt(t)===F);)t++;let l=e.slice(i,t);if(!l)return null;let C=l.charCodeAt(0),A=C>=J&&C<=G||l.indexOf("-")!==-1,f=t;for(;t<n&&(e.charCodeAt(t)===S||e.charCodeAt(t)===N||e.charCodeAt(t)===O);)t++;let _=e.slice(f,t);if(t===f&&t<n){var c=e.charCodeAt(t);if(c!==z&&c!==ve)return null}let d=t,R={},H=!1;for(var T=null;t<n;){let k=e.charCodeAt(t);if(k===z){let I=T?na(e,d,t,T):e.slice(d,t);return{t:H,u:A,d:a,a:I,q:T!=null,n:!1,f:_,attrs:R,end:t+1,tag:l}}if(k===S||k===N||k===O){t++;continue}if(k===ve&&t+1<n&&e.charCodeAt(t+1)===z){H=t>d&&e.charCodeAt(t-1)===S;let I=T?na(e,d,t,T):e.slice(d,t);return{t:H,u:A,d:a,a:I,q:T!=null,n:!0,f:_,attrs:R,end:t+2,tag:l}}var u=t,h=e.charCodeAt(t);if(!(h>=Ce&&h<=ce||h>=J&&h<=G||h===He||h===Ge))return null;for(t++;t<n;){var g=e.charCodeAt(t);if(g>=Ce&&g<=ce||g>=J&&g<=G||g>=Z&&g<=Q||g===He||g===nr||g===Ge||g===F)t++;else break}for(var p=e.slice(u,t),X=t;t<n&&(e.charCodeAt(t)===S||e.charCodeAt(t)===N);)t++;var v,b;if(e.charCodeAt(t)===lr){for(t++;t<n&&(e.charCodeAt(t)===S||e.charCodeAt(t)===N);)t++;var E=e.charCodeAt(t);if(E===xr||E===Or){t++;for(var w=t;t<n&&e.charCodeAt(t)!==E;)t++;if(t>=n)return null;if(v=e.slice(w,t),t++,t<n){var x=e.charCodeAt(t);if(x!==S&&x!==N&&x!==O&&x!==z&&x!==ve)return null}b=t}else if(E===mr){var M=1,w=t;for(t++;t<n&&M>0;){var g=e.charCodeAt(t);g===mr?M++:g===mt&&M--,t++}v=e.slice(w,t),b=t}else{for(var w=t;t<n;){var B=e.charCodeAt(t);if(B===S||B===N||B===z||B===O||B===xr||B===Or||B===lr||B===de||B===V)break;t++}if(t===w)return null;v=e.slice(w,t),b=t}}else v="",b=X;Ri(p,v,A)?(T===null&&(T=[]),T.push(u,b)):R[p]=v}return null}function _r(e){var r=e.indexOf("<");if(r===-1)return e;for(var t="",n=0,a=!1;r!==-1;){var i=kr(e,r);i?(i.q&&(t+=e.slice(n,r)+ln(i),n=i.end,a=!0),r=e.indexOf("<",i.end)):r=e.indexOf("<",r+1)}return a?t+e.slice(n):e}function hi(e,r,t){if(!t.optimizeForStreaming&&e.indexOf("[")===-1)return!1;for(var n=0,a=e.length,i=!1,o=!1;n<a;){for(var l=e.indexOf(`
`,n),C=l<0?a:l,A=n,f=0;A<C&&f<4;)if(e.charCodeAt(A)===S)f++,A++;else if(e.charCodeAt(A)===N)f+=4,A++;else break;if(A>=C){i=!1,n=l<0?a:l+1;continue}if(f<4){var _=e.charCodeAt(A);if(_===V||_===Ie){for(var c=_,d=0,R=A;R<C&&e.charCodeAt(R)===c;)d++,R++;if(d>=3){var H=!0;if(c===V){for(var T=R;T<C;T++)if(e.charCodeAt(T)===V){H=!1;break}}if(H){i=!1;for(var u=l<0?a:l+1;u<a;){for(var h=u,g=0;h<a&&g<4;){var p=e.charCodeAt(h);if(p===S)g++,h++;else if(p===N)g+=4,h++;else break}if(g<4&&h<a&&e.charCodeAt(h)===c){for(var X=0;h<a&&e.charCodeAt(h)===c;)X++,h++;if(X>=d){for(;h<a&&(e.charCodeAt(h)===S||e.charCodeAt(h)===N);)h++;if(h>=a||e.charCodeAt(h)===O){n=h>=a?a:h+1;break}}}for(;u<a&&e.charCodeAt(u)!==O;)u++;u<a&&u++}u>=a&&(n=a,o=!0);continue}}}}for(var v=A;v<C&&e.charCodeAt(v)===z;){v++,v<C&&e.charCodeAt(v)===S&&v++;for(var b=0;v<C&&b<4;)if(e.charCodeAt(v)===S)b++,v++;else if(e.charCodeAt(v)===N)b+=4,v++;else break;if(b>=4)break;i=!1}if(!i&&f<4&&v<C&&e.charCodeAt(v)===_e&&!(v+1<a&&e.charCodeAt(v+1)===Er)){var E=Ta(e,v,r);if(E){n=E,i=!1;continue}}var w=e.charCodeAt(A);if(w===Ar&&f<4)i=!1;else if(f<4&&(w===F||w===me||w===He)){for(var x=A,M=0;x<C;){var B=e.charCodeAt(x);if(B===w)M++;else if(B!==S&&B!==N)break;x++}i=!(M>=3&&x>=C)}else i=!0;n=l<0?a:l+1}return o}function Ta(e,r,t){let n=e.length;if(e.charCodeAt(r)!==_e)return null;let a=r+1<n&&e.charCodeAt(r+1)===Er,i=r+1;for(;i<n;){var o=e.charCodeAt(i);if(o===tr){i++;break}if(o===_e)return null;o===Le&&i+1<n&&i++,i++}if(i>n||e.charCodeAt(i-1)!==tr)return null;let l=e.slice(r+1,i-1);if(l.length>999)return null;let C=It(l);if(!C||i>=n||e.charCodeAt(i)!==Ge)return null;i++;let A=!1;for(;i<n;){let k=e.charCodeAt(i);if(k===S||k===N)i++;else if(k===O&&!A)A=!0,i++;else break}if(a){let k=e.indexOf(`
`,i),I=k<0?n:k,P=e.slice(i,I).trim();return t[C]={target:P,title:void 0},k<0?n:k+1}var f;if(i<n&&e.charCodeAt(i)===de){i++;for(var _=i;i<n&&e.charCodeAt(i)!==z&&e.charCodeAt(i)!==O;)e.charCodeAt(i)===Le&&i+1<n&&i++,i++;if(i>=n||e.charCodeAt(i)!==z)return null;f=e.slice(_,i),i++;for(var c=e.indexOf(`
`,i),d=c<0?n:c,R=i;R<d&&(e.charCodeAt(R)===S||e.charCodeAt(R)===N);)R++;if(R<d){if(R===i)return null;var H=e.charCodeAt(R);if(H!==xr&&H!==Or&&H!==ar)return null}}else{for(var _=i,T=0;i<n;){var o=e.charCodeAt(i);if(o===ar)T++;else if(o===Cr){if(T===0)break;T--}else{if(o===S||o===N||o===O)break;o===Le&&i+1<n&&i++}i++}if(f=e.slice(_,i),!f)return null}for(;i<n&&(e.charCodeAt(i)===S||e.charCodeAt(i)===N);)i++;var u=e.indexOf(`
`,i),h=u<0?n:u,g,p=!1,X=i,v=i;if(i===h&&i<n)for(v=i+1;v<n&&(e.charCodeAt(v)===S||e.charCodeAt(v)===N);)v++;if(v<n){var b=e.charCodeAt(v);if(b===xr||b===Or||b===ar){for(var E=b===ar?41:b,w=v+1,x=w;w<n;){var M=e.charCodeAt(w);if(M===E){for(var B=w+1;B<n&&(e.charCodeAt(B)===S||e.charCodeAt(B)===N);)B++;(B>=n||e.charCodeAt(B)===O)&&(g=e.slice(x,w),p=!0,X=B<n?B+1:n);break}if(M===Le&&w+1<n){w+=2;continue}if(M===O&&w+1<n&&e.charCodeAt(w+1)===O)break;w++}if(!p&&v===i)return null}}if(p)return t[C]||(t[C]={target:Br(ot(f)),title:g===void 0?g:Br(ot(g))}),X;for(;i<h&&(e.charCodeAt(i)===S||e.charCodeAt(i)===N);)i++;return i<h?null:(t[C]||(t[C]={target:Br(ot(f)),title:g}),u<0?n:u+1)}var ir=new Uint8Array(zn);for(ir[Ar]|=dr,ir[z]|=dr,ir[F]|=dr|wr,ir[Nr]|=dr,ir[me]|=dr|wr,ir[He]|=dr|wr,ir[V]|=dr|wr,ir[Ie]|=dr|wr,ir[de]|=dr|wr,ir[_e]|=wr,ir[Ke]|=wr,ir[xe]|=dr,ut=Z;ut<=Q;ut++)ir[ut]|=dr;var ut;function aa(e){if(e.indexOf("[")<0&&e.indexOf("]")<0)return!1;for(var r=0;r<e.length;r++){if(e.charCodeAt(r)===Le){r++;continue}if(e.charCodeAt(r)===_e||e.charCodeAt(r)===tr)return!0}return!1}function It(e){for(var r=e.length,t=!0,n=r>0,a=0;a<r;a++){var i=e.charCodeAt(a);if(i===S){if(t){n=!1;break}t=!0}else if(i<33||i>126||i>=J&&i<=G){n=!1;break}else t=!1}if(n&&!t)return e;var o=e.replace(/\s+/g," ").trim();return o.indexOf("\u1E9E")!==-1?o.replace(/\u1E9E/g,"ss").toLowerCase():o.toLowerCase()}function Hn(e){return e<at?ir[e]:e===On?Mr:0}function ot(e){return e.indexOf("\\")===-1?e:e.replace(/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,"$1")}var Cn=null,fn=-1,Lt=-1;function ie(e,r){if(r>=fn&&r<=Lt&&e===Cn)return Lt;var t=e.indexOf(`
`,r),n=t<0?e.length:t;return Cn=e,fn=r,Lt=n,n}function j(e,r){let t=ie(e,r);return t<e.length?t+1:t}function ht(e,r,t){for(;r<t;){let n=e.charCodeAt(r);if(n!==S&&n!==N)break;r++}return r}function ia(e,r){let t=j(e,r);for(;t<e.length;){let n=ie(e,t);if(je(e,t,n))return t;t=j(e,t)}return e.length}function Kr(e,r,t,n){let a=0;for(;r+a<t&&e.charCodeAt(r+a)===n;)a++;return a}var ae=0,te=0;function Oe(e,r,t){for(ae=0,te=0;r+te<t;){let n=e.charCodeAt(r+te);if(n===N)ae+=4-ae%4;else if(n===S)ae++;else break;te++}}function je(e,r,t){return ht(e,r,t)>=t}function Hi(e,r){if(!e)return e;var t=r.v||(r.v=Object.create(null)),n=t[e];if(n===void 0)return t[e]=0,e;for(var a=n+1,i=`${e}-${a}`;t[i]!==void 0;)a++,i=`${e}-${a}`;return t[e]=a,t[i]=0,i}function $i(e,r,t,n){let a=ie(e,r);if(Oe(e,r,a),ae>3)return null;let i=r+te;if(e.charCodeAt(i)!==Ar)return null;let o=Kr(e,i,a,35);if(o<1||o>6||(i+=o,i<a&&e.charCodeAt(i)!==S&&e.charCodeAt(i)!==N))return null;i=ht(e,i,a);for(var l=a;l>i&&e.charCodeAt(l-1)===S;)l--;for(var C=l;l>i&&e.charCodeAt(l-1)===Ar;)l--;if(l<C)if(l===i||e.charCodeAt(l-1)===S)for(;l>i&&e.charCodeAt(l-1)===S;)l--;else l=C;let A=e.slice(i,l),f=At(A,!1,t,n);return{node:{type:s.heading,level:o,children:f,id:""},end:j(e,a)}}function si(e,r,t){var n=e.charCodeAt(r);if(n!==lr&&n!==F)return!1;for(var a=r;a<t&&e.charCodeAt(a)===n;)a++;for(;a<t&&(e.charCodeAt(a)===S||e.charCodeAt(a)===N);)a++;return a>=t}function Dr(e,r){let t=ie(e,r);if(Oe(e,r,t),ae>3)return null;let n=r+te,a=e.charCodeAt(n);if(a!==F&&a!==me&&a!==He)return null;let i=0;for(;n<t;){let o=e.charCodeAt(n);if(o===a)i++;else if(o!==S&&o!==N)return null;n++}return i<3?null:{node:{type:s.breakThematic},end:j(e,t)}}var oa=0,Aa=0,la="";function vi(e,r,t){let n=ie(e,r);if(Oe(e,r,n),ae>3)return null;let a=ae,i=te,o=r+te,l=e.charCodeAt(o);if(l!==V&&l!==Ie)return null;let C=Kr(e,o,n,l);if(C<3)return null;o+=C;let A=ht(e,o,n),f=n;if(l===V){for(let P=A;P<n;P++)if(e.charCodeAt(P)===V)return null}for(;f>A&&(e.charCodeAt(f-1)===S||e.charCodeAt(f-1)===N);)f--;let _=e.slice(A,f),c="",d="",R=_.indexOf(" ");R===-1?c=_:(c=_.slice(0,R),d=_.slice(R+1).trim()),c=ot(c);var H;if(d){ta.lastIndex=0;for(var T;(T=ta.exec(d))!=null;)H||(H={}),H[T[1]]=T[2]===void 0?T[3]:T[2]}let u=j(e,n),{length:h,length:g}=e;var p;l===oa&&C===Aa?p=la:(p=String.fromCharCode(l).repeat(C),oa=l,Aa=C,la=p);for(var X=u;X<e.length;){var v=e.indexOf(p,X);if(v===-1)break;for(var b=v,E=0;b>0&&E<4&&e.charCodeAt(b-1)===S;)b--,E++;if(E<=3&&(b===0||e.charCodeAt(b-1)===O)){for(var w=v+C;w<e.length&&e.charCodeAt(w)===l;)w++;var x=ie(e,w);if(je(e,w,x)){h=b,g=j(e,x);break}}X=v+1}var M;if(a===0)M=h>u&&e.charCodeAt(h-1)===O?e.slice(u,h-1):e.slice(u,h);else{M="";for(var B=u;B<h;){var k=ie(e,B);Oe(e,B,k);var I=Math.min(te,a);M+=`${e.slice(B+I,k)}
`,B=j(e,k)}M.length>0&&M.charCodeAt(M.length-1)===O&&(M=M.slice(0,-1))}return{node:{type:s.codeBlock,lang:c||void 0,text:M,infoString:d||void 0,attrs:H},end:g}}function Ca(e,r,t){for(var n=0,a=r;a<t&&n<4;)e.charCodeAt(a)===N?n+=4-n%4:n++,a++;if(n<4)return"";for(var i="",o=4;o<n;o++)i+=" ";return i+e.slice(a,t)}function gi(e,r){let t=ie(e,r);if(Oe(e,r,t),ae<4)return null;let n="",a=r;for(;a<e.length;){let c=ie(e,a);if(Oe(e,a,c),je(e,a,c)){for(var i=`${Ca(e,a,c)}
`,o=j(e,c);o<e.length;){var l=ie(e,o);if(je(e,o,l)){i+=`${Ca(e,o,l)}
`,o=j(e,l);continue}Oe(e,o,l),ae>=4&&(n+=i,a=o);break}if(a!==o)break;continue}if(ae<4)break;let d=0,R=0;var C=0;for(let H=a;H<c&&R<4;H++){if(e.charCodeAt(H)===N){var A=4-R%4;R+A>4&&(C=R+A-4),R+=A}else R++;d++}var f="";if(C>0)for(var _=0;_<C;_++)f+=" ";f+=e.slice(a+d,c),n+=`${f}
`,a=j(e,c)}for(;n.length>0&&n.charCodeAt(n.length-1)===O;)n=n.slice(0,-1);return n?{node:{type:s.codeBlock,lang:void 0,text:n,infoString:void 0,attrs:void 0},end:a}:null}function Ti(e,r,t,n){let a=ie(e,r);if(Oe(e,r,a),ae>3)return null;let i=r+te;if(e.charCodeAt(i)!==z)return null;let o="",l=r,C,A=!1,f=!1,_=!1;for(;l<e.length;){let L=ie(e,l);Oe(e,l,L);let Y=l+te;if(e.charCodeAt(Y)===z){let ne=Y+1;var c=ae+1,d=!1;if(ne<L){var R=e.charCodeAt(ne);R===S?(ne++,c++,d=!0):R===N&&(d=!0)}for(var H="",T=!1,u=ne;u<L;u++)if(e.charCodeAt(u)===N){T=!0;break}if(T){var h=c;if(d&&ne<L&&e.charCodeAt(ne)===N){for(var g=4-h%4,p=0;p<g-1;p++)H+=" ";h+=g,ne++}for(var X=ne;X<L;X++)if(e.charCodeAt(X)===N){for(var v=4-h%4,b=0;b<v;b++)H+=" ";h+=v}else H+=e[X],h++}else H=e.slice(ne,L);if(!(o||C)){let ge=H.match(/^\[!([A-Za-z]+)\]\s*$/);if(ge){C=ge[1].toUpperCase(),l=j(e,L);continue}}o+=`${H}
`;var E=H.trimStart();E.startsWith("```")||E.startsWith("~~~")?_=!_:(H.startsWith(" ")||H.startsWith(" "))&&(_=!0),f=E.length>0,l=j(e,L)}else if(o&&!je(e,l,L)&&f){if(ae<4){var w=l+te,x=w<L?e.charCodeAt(w):0;if(x===Ar||x===z||x===V||x===Ie||x===de||(x===F||x===me||x===He)&&Dr(e,l)||(x===F||x===me||x===Nr)&&w+1<L&&(e.charCodeAt(w+1)===S||e.charCodeAt(w+1)===N))break;if(x>=Z&&x<=Q){for(var M=w;M<L&&e.charCodeAt(M)>=Z&&e.charCodeAt(M)<=Q;)M++;if(M<L&&(e.charCodeAt(M)===nr||e.charCodeAt(M)===Cr))break}}if(_)break;o+=`${e.slice(l,L)}
`,A=!0,l=j(e,L)}else break}if(!(o||C))return null;var{inBlockQuote:B,k}=t;t.inBlockQuote=!0,A&&(t.k=!0);var I=t.g;t.g=I||!je(e,l,e.length);let P=Jr(o||"",t,n);return t.g=I,t.inBlockQuote=B,t.k=k,{node:{type:s.blockQuote,children:P,alert:C||void 0},end:l}}function Sa(e,r,t){for(var n=0,a=r;a<t;a++)e.charCodeAt(a)===N?n+=4-n%4:n++;return n}function Pr(e,r,t){if(Oe(e,r,t),ae>3)return null;var n=r+te;if(n>=t)return null;var a=e.charCodeAt(n),i=ae,o=n,l=n;if(a===F||a===me||a===Nr){if(o=n+1,o<t&&e.charCodeAt(o)!==S&&e.charCodeAt(o)!==N&&e.charCodeAt(o)!==O)return null}else if(a>=Z&&a<=Q){for(;l<t&&l-n<9;){var C=e.charCodeAt(l);if(C<Z||C>Q)break;l++}if(l>n&&l<t){var A=e.charCodeAt(l);if(A===nr||A===Cr){if(o=l+1,o<t&&e.charCodeAt(o)!==S&&e.charCodeAt(o)!==N&&e.charCodeAt(o)!==O)return null}else return null}else return null}else return null;var f=o,_=Sa(e,r,o),c=0,d=f,R=_;if(f>=t)return{ordered:a>=Z&&a<=Q,marker:a>=Z&&a<=Q?e[l]:e[n],start:a>=Z&&a<=Q?Number.parseInt(e.slice(n,l),10):void 0,contentStart:f,contentCol:_+1,markerCol:i,isEmpty:!0};for(;d<t&&(e.charCodeAt(d)===S||e.charCodeAt(d)===N);){if(e.charCodeAt(d)===N){var H=4-R%4;R+=H}else R++;d++,c++}var T=d>=t,u=R-_;return T||u>4?(R=_+1,d=f+1,c=1):c===0&&(R=_+1,d=f,c=1),{ordered:a>=Z&&a<=Q,marker:a>=Z&&a<=Q?e[l]:e[n],start:a>=Z&&a<=Q?Number.parseInt(e.slice(n,l),10):void 0,contentStart:d,contentCol:R,markerCol:i,isEmpty:T}}var it=0;function fa(e,r,t,n){var a=0,i=r;for(it=0;i<t&&a<n;){var o=e.charCodeAt(i);if(o===N){var l=4-a%4;if(a+l>n){it=a+l-n,i++,a=n;break}a+=l}else if(o===S)a++;else break;i++}return i}function _a(e,r,t,n){var a=ie(e,r),i=Pr(e,r,a);if(!i)return null;var o=[],l=r,C=i.contentCol,A="",f=i.isEmpty,_=!1,c=!1;if(!i.isEmpty){for(var d=!1,R=i.contentStart;R<a;R++)if(e.charCodeAt(R)===N){d=!0;break}if(d){var H="",T=Sa(e,r,i.contentStart),u=T-i.contentCol;if(u>0)for(var h=0;h<u;h++)H+=" ";for(var g=i.contentStart;g<a;g++)if(e.charCodeAt(g)===N){for(var p=4-T%4,X=0;X<p;X++)H+=" ";T+=p}else H+=e[g],T++;A=`${H}
`}else A=`${e.slice(i.contentStart,a)}
`}for(l=j(e,a);l<e.length;){var v=ie(e,l);Oe(e,l,v);var b=e.charCodeAt(l+te);if(ae<C&&(b===F||b===me||b===He)&&ae<=3&&Dr(e,l))break;var E=Pr(e,l,v);if(E&&E.ordered===i.ordered&&E.marker===i.marker&&E.markerCol<C){o.push({contentCol:C,raw:A,hasBlankAfter:_,isEmpty:f}),_&&(c=!0),C=E.contentCol,f=E.isEmpty,_=!1,A=E.isEmpty?"":`${e.slice(E.contentStart,v)}
`,l=j(e,v);continue}if(je(e,l,v)){var w=fa(e,l,v,C);if(it>0||w<v){for(var x="",M=0;M<it;M++)x+=" ";A+=`${x+e.slice(w,v)}
`}else A+=`
`;l=j(e,v);for(var B=!1,k=0;k<A.length;k++){var I=A.charCodeAt(k);if(I!==O&&I!==sr&&I!==S&&I!==N){B=!0;break}}if(f&&!B)if(l<e.length){var P=ie(e,l),y=Pr(e,l,P);if(!y||y.ordered!==i.ordered||y.marker!==i.marker)break;_=!0}else break;if(l<e.length){var L=ie(e,l);Oe(e,l,L);var Y=e.charCodeAt(l+te);if((Y===F||Y===me||Y===He)&&ae<=3&&Dr(e,l))break;var ne=Pr(e,l,L);if(ne&&ne.ordered===i.ordered&&ne.marker===i.marker&&ne.markerCol<C){_=!0;continue}if(!je(e,l,L)&&ae<C)break}continue}if(ae>=C){var ge=fa(e,l,v,C);if(it>0){for(var U="",Pe=C,Ee=0;Ee<it;Ee++)U+=" ",Pe++;for(var ue=ge;ue<v;ue++)if(e.charCodeAt(ue)===N){for(var he=4-Pe%4,Fe=0;Fe<he;Fe++)U+=" ";Pe+=he}else U+=e[ue],Pe++;A+=`${U}
`}else A+=`${e.slice(ge,v)}
`;l=j(e,v);continue}for(var D=!1,ke=0;ke<A.length;ke++){var ee=A.charCodeAt(ke);if(ee!==O&&ee!==sr&&ee!==S&&ee!==N){D=!0;break}}if(!_&&D&&!f){var $e=l+te,oe=e.charCodeAt($e),Ue=oe===Ar||oe===z||oe===de||oe===V||oe===Ie||(oe===F||oe===me||oe===He||oe===Nr)&&(Dr(e,l)!=null||Pr(e,l,v)!=null)||oe>=Z&&oe<=Q&&Pr(e,l,v)!=null;if(!Ue){A+=`${e.slice($e,v)}
`,l=j(e,v);continue}}break}if(o.push({contentCol:C,raw:A,hasBlankAfter:_,isEmpty:f}),o.length===0)return null;var K=c;if(!K)for(var we=0;we<o.length;we++){if(o[we].hasBlankAfter&&we<o.length-1){K=!0;break}if(!o[we].isEmpty){for(var se=o[we].raw,Ae=se.length,Re=0,We=!1,Te=!1,Be=!1,ye=!1,ze=0,W=0,Ne=-1;Re<Ae;){var q=se.indexOf(`
`,Re);if(q<0&&(q=Ae),ye){Oe(se,Re,q);for(var pe=se.slice(Re+te,q),Ze=0;Ze<pe.length&&pe.charCodeAt(Ze)===ze;)Ze++;Ze>=W&&pe.slice(Ze).trim()===""&&(ye=!1),Re=q<Ae?q+1:Ae;continue}if(je(se,Re,q)){Ne>=0?Be=!0:We&&(Te=!0),Re=q<Ae?q+1:Ae;continue}if(Oe(se,Re,q),Ne>=0){if(ae>=Ne){Re=q<Ae?q+1:Ae;continue}var m=Pr(se,Re,q);if(m&&m.markerCol<Ne&&m.contentCol<=Ne){Re=q<Ae?q+1:Ae;continue}if(m){Re=q<Ae?q+1:Ae;continue}Ne=-1,Be&&(Te=!0,Be=!1)}var le=se.slice(Re+te,q),er=le.charCodeAt(0);if((er===V||er===Ie)&&ae<=3){for(var re=0;re<le.length&&le.charCodeAt(re)===er;)re++;if(re>=3){if(Te&&We){K=!0;break}ye=!0,ze=er,W=re,We=!0,Re=q<Ae?q+1:Ae;continue}}var ur=ae<=3?Pr(se,Re,q):null;if(ur&&We){if(Te){K=!0;break}Ne=ur.contentCol,Be=!1,Re=q<Ae?q+1:Ae,We=!0;continue}if(Te){K=!0;break}We=!0,Re=q<Ae?q+1:Ae}if(K)break}}for(var fe=[],Se=0;Se<o.length;Se++){for(var Ye=o[Se],Xe=Ye.raw,De=Xe.length;De>0&&Xe.charCodeAt(De-1)===O;)De--;var Je=De<Xe.length?Xe.slice(0,De):Xe,Gr=null;if(Je.length>=3&&Je.charCodeAt(0)===_e){var pr=Je[1];(pr===" "||pr==="x"||pr==="X")&&Je.charCodeAt(2)===tr&&(Gr={type:s.gfmTask,completed:pr==="x"||pr==="X"},Je=Je.slice(3))}var be;if(Ye.isEmpty&&Je.trim()==="")be=[];else if(K){var Fr=t.inList;t.inList=!0;var Ht=t.g;t.g=Ht||Se!==o.length-1,be=Jr(Je,t,n),t.g=Ht,t.inList=Fr}else{var Sr=t.inList;t.inList=!0;var Ur=t.g;if(t.g=Ur||Se!==o.length-1,be=Jr(Je,t,n),t.g=Ur,t.inList=Sr,be.length===1&&be[0].type===s.paragraph)be=be[0].children;else if(t.o){var br=[];t.o.push({src:be,dest:br,unwrap:!0}),be=br}else{for(var hr=[],rr=0;rr<be.length;rr++)if(be[rr].type===s.paragraph)for(var Hr=be[rr].children,rt=0;rt<Hr.length;rt++)hr.push(Hr[rt]);else hr.push(be[rr]);be=hr}}if(Gr){var Wr=[Gr,{type:s.text,text:" "}];if(t.o)t.o.push({src:be,dest:Wr,unwrap:!1});else for(var Rr=0;Rr<be.length;Rr++)Wr.push(be[Rr]);fe.push(Wr)}else fe.push(be)}return{node:{type:i.ordered?s.orderedList:s.unorderedList,start:i.ordered?i.start:void 0,items:fe},end:l}}var xt=new Set(["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]);function vr(e,r,t){let n={};for(let[o,l]of Object.entries(e)){let C=o.toLowerCase();if(C==="style"&&typeof l=="string"){let A={},f=[],_=0,c=0;for(let R=0;R<l.length;R++){let H=l.charCodeAt(R);H===ar?_++:H===Cr?_--:H===ct&&_===0&&(f.push(l.slice(c,R)),c=R+1)}c<l.length&&f.push(l.slice(c));let d=!1;f.forEach(R=>{let H=R.indexOf(":");if(H===-1)return;let T=R.slice(0,H).trim(),u=R.slice(H+1).trim();if(T&&u){if(/url\s*\(\s*(javascript|vbscript|data:(?!image\/))/i.test(u)){d=!0;return}let h=T.indexOf("-")===-1?T:T.replace(/-([a-z])/g,(g,p)=>p.toUpperCase());A[h]=u}}),!d&&Object.keys(A).length>0&&(n[o]=A)}else if((C==="href"||C==="src")&&t?.sanitizer){let A=t.sanitizer(l,r,C);A!=null&&(n[o]=A)}else if(l==="")n[o]=!0;else if(l.length>=2&&l.charCodeAt(0)===mr&&l.charCodeAt(l.length-1)===mt){var a=l.slice(1,-1);if(a.length>0){var i=a.charCodeAt(0);if(i===_e||i===mr)try{n[o]=JSON.parse(a);continue}catch{}}if(a==="true"){n[o]=!0;continue}if(a==="false"){n[o]=!1;continue}if(t?.evalUnserializableExpressions)try{n[o]=(0,eval)(`(${a})`);continue}catch{}n[o]=a}else n[o]=l}return n}function Xr(e,r,t){let n=r.length;if(n===0)return t;var a=r.charCodeAt(0),i=a>=J&&a<=G||a>=Ce&&a<=ce;if(!i){for(var o=String.fromCharCode(a),l=e.length-n,C=t;C<=l;){var A=e.indexOf(o,C);if(A===-1||A>l)return-1;for(var f=!0,_=1;_<n;_++){var c=e.charCodeAt(A+_),d=r.charCodeAt(_);if(c>=J&&c<=G&&(c+=fr),d>=J&&d<=G&&(d+=fr),c!==d){f=!1;break}}if(f)return A;C=A+1}return-1}a>=J&&a<=G&&(a+=fr);for(let H=t;H<=e.length-n;H++){var R=e.charCodeAt(H);if(R>=J&&R<=G&&(R+=fr),R!==a)continue;let T=!0;for(let u=1;u<n;u++){let h=e.charCodeAt(H+u),g=r.charCodeAt(u);if(h>=J&&h<=G&&(h+=fr),g>=J&&g<=G&&(g+=fr),h!==g){T=!1;break}}if(T)return H}return-1}function Si(e,r,t){let n=r.length;var a=r.charCodeAt(0);a>=J&&a<=G&&(a+=fr);for(let o=Math.min(t,e.length-n);o>=0;o--){var i=e.charCodeAt(o);if(i>=J&&i<=G&&(i+=fr),i!==a)continue;let l=!0;for(let C=1;C<n;C++){let A=e.charCodeAt(o+C),f=r.charCodeAt(C);if(A>=J&&A<=G&&(A+=fr),f>=J&&f<=G&&(f+=fr),A!==f){l=!1;break}}if(l)return o}return-1}var Mt=-1;function _n(e,r,t){let n=t.toLowerCase(),a=`<${n}`,i=`</${n}`,o=1,l=r,C=e.length;for(Mt=-1;l<C&&o>0;){let _=Xr(e,a,l),c=Xr(e,i,l);if(c===-1)return-1;if(_!==-1&&_<c){let d=kr(e,_);d?(d.tag.toLowerCase()===n&&!d.d&&!d.n&&!jr(d.tag)&&o++,l=d.end):l=_+1}else{var A=c+i.length,f=A<C?e.charCodeAt(A):62;if((f===z||f===S||f===N||f===O)&&(o--,o===0)){Mt=c;let d=c+i.length;for(;d<C&&e.charCodeAt(d)!==z;)d++;return d+1}l=c+1}}return-1}function Ea(e,r,t,n){if(n.ignoreHTMLBlocks||n.disableParsingRawHTML)return null;var a=ie(e,r);if(Oe(e,r,a),ae>3&&!t.inHTML)return null;var i=r+te;if(e.charCodeAt(i)!==de)return null;var o=e.indexOf(">",i+1);if(o!==-1&&o<a){var l=e.slice(i+1,o);if(/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(l)||/^[^\s@]+@[^\s@]+$/.test(l))return null}var C=Ei(e,i);if(C>=1&&C<=5){var A=e.length;if(C===1){for(var f=e.length,_=0;_<An.length;_++){var c=Xr(e,`</${An[_]}>`,i);c>=0&&c<f&&(f=c)}if(f<e.length){var d=e.indexOf(">",f);A=d>=0?j(e,d+1):e.length}}else{var R=C===2?"-->":C===3?"?>":C===4?">":"]]>",H=e.indexOf(R,i);H>=0&&(A=j(e,H+R.length))}var T=e.slice(i,A);if(C>=2)return{node:{type:s.htmlComment,text:T,r:!1,raw:!0},end:A};var u="div",h=T.match(/^<\/?([a-zA-Z][a-zA-Z0-9-]*)/);h&&(u=h[1]);var g=kr(e,i),p={},X;g&&!g.d&&(p=vr(g.attrs,u,n),X=g.f+g.a);var v=[],b=u.toLowerCase(),E=`</${b}`,w=Xr(T,E,0),x="",M,B,k;if(g?.d){k=T.slice(0,g.end-i);for(var I=T.slice(g.end-i);I.length>0&&I.charCodeAt(I.length-1)===O;)I=I.slice(0,-1);I&&(B=_r(I))}else if(g&&!g.d){var P=g.end-i;if(w===-1){for(var y=T;y.length>0&&y.charCodeAt(y.length-1)===O;)y=y.slice(0,-1);M=_r(y)}else{var L=P;T.charCodeAt(L)===O&&L++;for(var Y=w;Y>L;){var ne=T.charCodeAt(Y-1);if(ne!==S&&ne!==N&&ne!==O&&ne!==sr)break;Y--}var ge=T.slice(L,Y);ge&&(B=_r(ge));for(var U=T.slice(w);U.length>0&&U.charCodeAt(U.length-1)===O;)U=U.slice(0,-1);k=_r(U),x=T.slice(P,w).trim()}}var Pe=g?g.d:!1;return{node:{type:s.htmlBlock,tag:u,attrs:p,a:X,children:v,h:B,i:k,p:M,text:x,e:!0,b:Pe},end:A}}if(C===6||C===7){var Ee=ia(e,r),ue=Ee<e.length?Ee:e.length,he=e.slice(i,ue),Fe=Ee<e.length?j(e,Ee):e.length,D=kr(e,i);if(D){var ke=D.tag,ee=ke.toLowerCase(),$e=D.d;if($e){var oe=e.slice(D.end,ue);return{node:{type:s.htmlBlock,tag:ke,attrs:{},children:[],i:e.slice(i,D.end),h:oe?_r(oe):void 0,text:oe,e:!0,b:!0},end:Fe}}if(D.n||jr(ke))return{node:{type:s.htmlBlock,tag:ke,attrs:vr(D.attrs,ke,n),a:D.f+D.a,children:[],text:"",e:!1,b:!1},end:D.end<e.length&&e.charCodeAt(D.end)===O?D.end+1:D.end};var Ue=t.c||0,K=e.slice(i,ue),we=-1,se=-1,Ae=!1;if(Ue<10){for(var Re=`</${ee}`,We=D.end-i,Te=1,Be=We;Be<K.length&&Te>0;){var ye=Xr(K,`<${ee}`,Be),ze=Xr(K,Re,Be);if(ze===-1)break;if(ye!==-1&&ye<ze){var W=ye+ee.length+1;if(W<K.length){var Ne=K.charCodeAt(W);(Ne===S||Ne===N||Ne===O||Ne===z||Ne===ve)&&Te++}Be=ye+1}else{var q=ze+Re.length;if(q<K.length){var pe=K.charCodeAt(q);if((pe===z||pe===S||pe===N||pe===O)&&(Te--,Te===0)){we=ze;for(var Ze=q;Ze<K.length&&K.charCodeAt(Ze)!==z;)Ze++;se=Ze+1;break}}else if(Te--,Te===0){we=ze,se=K.length;break}Be=ze+1}}if(we===-1&&!D.d&&(C===6||D.u)){var m=_n(e,D.end,ee);if(m!==-1){for(var le=Mt,er=D.end,re=!1,ur=!1,fe=!1,Se=0,Ye=!1,Xe=!1,De=er;De<le;){var Je=e.charCodeAt(De);if(Je===O)Xe&&(re=!0),Ye||Se++,Xe=!0,De++;else if(Je===S||Je===N)De++;else{if(!Ye&&(Ye=!0,Se>=2&&Je===de)){fe=!0;break}if(Xe=!1,Je===de){var Gr=e.charCodeAt(De+1)|32;if((Gr===Nt||Gr===Vt||Gr===Qr)&&(ea.lastIndex=De,ea.test(e))){ur=!0;break}}De++}}if(re&&!fe&&!ur){var pr=ie(e,m);ue=pr,Fe=j(e,pr),K=e.slice(i,ue),he=e.slice(i,ue),we=le-i,se=m-i,Ae=!0}}}}var be=D.a.indexOf(`
`)!==-1||D.f.indexOf(`
`)!==-1,Fr=!1;if(we!==-1){var Ht=K.slice(se).trim();Fr=Ht.length===0}var Sr=!1,Ur=ue,br=Fe;if(we!==-1){var hr=i+se,rr=ie(e,hr-1);if(hr<rr){for(var Hr=hr;Hr<rr&&(e.charCodeAt(Hr)===S||e.charCodeAt(Hr)===N);)Hr++;if(Hr<rr&&e.charCodeAt(Hr)===de){var rt=kr(e,Hr);rt&&!rt.d&&(Sr=!0,Ur=hr,br=hr,Fr=!0)}}if(!Sr){var Wr=j(e,rr);if(Wr<ue){for(var Rr=Wr;Rr<ue&&(e.charCodeAt(Rr)===S||e.charCodeAt(Rr)===N);)Rr++;if(Rr<ue&&e.charCodeAt(Rr)===de){var La=kr(e,Rr);La&&(Sr=!0,Ur=rr,br=Wr,Fr=!0)}}}if(!Sr&&t.inHTML){Sr=!0,Ur=rr,br=j(e,rr);var Oa=e.slice(hr,rr).trim();Fr=Oa.length===0}}var tt=[],or="";if(we!==-1){or=K.slice(D.end-i,we);var nt=or.trim();if(nt){var{inline:xa,inHTML:Ma,c:Ba}=t;t.inHTML=!0,t.c=Ue+1;var ya=ee==="p";if(ya)t.inline=!0,tt=At(nt,!1,t,n);else{var gn=or.indexOf(`
`)!==-1,Tn=tn.test(nt),Xt=ra.test(nt),Pa=gn||Tn||t.inHTML&&Xt,Xa=or.length>=2&&or.charCodeAt(0)===O&&or.charCodeAt(or.length-1)===O&&!gn;Xa&&!Tn&&!Xt?tt=[{type:s.text,text:nt}]:Pa||Xt?(t.inline=!1,tt=Jr(or,t,n)):(t.inline=!0,tt=At(nt,!1,t,n))}t.inline=xa,t.inHTML=Ma,t.c=Ba}}var Sn=!1;if(C===6&&we!==-1&&!t.inHTML&&!be){var Da=/<[a-zA-Z][^>]*>/.test(or),Ja=or.indexOf(`
`)!==-1||tn.test(or);Da&&!Ja&&(Sn=!0)}var Ka=!Ae&&(t.inHTML||C===7||be||!Fr||Sn);if(Ka){var lt,$r,En=!1;if(we!==-1&&Sr){var Nn=!1;if(t.inHTML&&se<K.length){for(var $t=se;$t<K.length&&K.charCodeAt($t)!==O;)$t++;var Dt=K.slice(se,$t).trim();Nn=Dt.length>1&&Dt.charCodeAt(0)===de&&Dt.charCodeAt(1)!==ve}$r=Nn?K.slice(D.end-i):or,En=!0}else(C===7||t.inHTML)&&we!==-1?($r=K.slice(D.end-i),$r.charCodeAt(0)===O&&($r=$r.slice(1))):Sr?lt=e.slice(i,Ur):be?lt=he:($r=K.slice(D.end-i),$r.charCodeAt(0)===O&&($r=$r.slice(1)));var mn=lt!==void 0,Jt=_r(lt===void 0?$r||"":lt),wn={type:s.htmlBlock,tag:ke,attrs:vr(D.attrs,ke,n),a:D.f+D.a,children:tt,h:mn?void 0:Jt,p:mn?Jt:void 0,text:Jt,e:!0,b:!1};return En&&(wn.x=!0),{node:wn,end:br}}var kn=_r(or);return{node:{type:s.htmlBlock,tag:ke,attrs:vr(D.attrs,ke,n),a:D.f+D.a,children:tt,h:Ae?void 0:kn,text:kn,e:!1,b:!1},end:br}}var st=he.match(/^<(\/?)([a-zA-Z][a-zA-Z0-9-]*)/),Ga=st?st[2]:"div",Kt=st?st[1]==="/":!1,Gt,pn,bn,vt="";if(Kt){var Ft=he.indexOf(">");Ft===-1?Gt=he:(Gt=he.slice(0,Ft+1),vt=he.slice(Ft+1),vt&&(pn=_r(vt)))}else bn=_r(he);return{node:{type:s.htmlBlock,tag:Ga,attrs:{},children:[],h:pn,i:Gt,p:bn,text:Kt?vt:he,e:!0,b:Kt},end:Fe}}var Qe=kr(e,i);if(!Qe)return null;var Ir=Qe.tag,Ut=Ir.toLowerCase(),In=Ir.charCodeAt(0),gt=In>=J&&In<=G;if(!(gt||xt.has(Ut)||yt.has(Ut)||Ut.includes("-")))return null;if(Qe.d)return{node:{type:s.htmlSelfClosing,tag:Ir,attrs:{},i:e.slice(i,Qe.end),b:!0},end:Qe.end};var zr=_n(e,Qe.end,Ir),Ct=[];if(zr!==-1){var Fa=Mt,Tt=e.slice(Qe.end,Fa),St=Tt.trim();if(St){var Ua=Tt.indexOf(`
`)!==-1,Wa=tn.test(St),za=ra.test(St),{inline:Za,inHTML:Qa,c:Va}=t;t.inHTML=!0,t.c=(t.c||0)+1,Ua||Wa||za?(t.inline=!1,Ct=Jr(Tt,t,n)):(t.inline=!0,Ct=At(St,!1,t,n)),t.inline=Za,t.inHTML=Qa,t.c=Va}var Ya=ie(e,zr),qa=e.slice(zr,Ya).trim(),Wt=qa?zr:j(e,zr),Ln=gt?e.slice(i,zr):e.slice(i,Wt),uo=gt?zr:Wt;return{node:{type:s.htmlBlock,tag:Ir,attrs:vr(Qe.attrs,Ir,n),a:Qe.f+Qe.a,children:Ct,p:_r(Ln),text:gt?Tt:Ln,e:!0,b:!1},end:Wt}}var ft=ia(e,Qe.end),ja=ft<e.length?j(e,ft):ft,zt=e.slice(Qe.end,ft);if(zt.trim()){var{inline:ei,inHTML:ri,c:ti}=t;t.inline=!1,t.inHTML=!0,t.c=(t.c||0)+1,Ct=Jr(zt,t,n),t.inline=ei,t.inHTML=ri,t.c=ti}var ni=e.slice(Qe.end,ft);return{node:{type:s.htmlBlock,tag:Ir,attrs:vr(Qe.attrs,Ir,n),a:Qe.f+Qe.a,children:Ct,h:_r(ni),text:zt,e:!0,b:!1},end:ja}}function Ei(e,r){if(e.charCodeAt(r)!==de)return 0;var t=r+1,n=e.length;if(e.charCodeAt(t)===Ke&&e.charCodeAt(t+1)===F&&e.charCodeAt(t+2)===F)return 2;if(e.charCodeAt(t)===Vr)return 3;if(e.charCodeAt(t)===Ke){var a=e.charCodeAt(t+1);if(a>=J&&a<=G)return 4;if(e.slice(t+1,t+8)==="[CDATA[")return 5}for(var i=e.charCodeAt(t)===ve,o=i?t+1:t,l=o;l<n;){var C=e.charCodeAt(l);if(C>=J&&C<=G||C>=Ce&&C<=ce||C>=Z&&C<=Q||C===F)l++;else break}if(l===o)return 0;var A=e.slice(o,l);if(yt.has(A.toLowerCase())){if(i)return 0;var f=e.charCodeAt(l);return f===S||f===N||f===z||f===O||l>=n?1:0}if(xt.has(A.toLowerCase())){if(i){for(var _=l;_<n&&(e.charCodeAt(_)===S||e.charCodeAt(_)===N);)_++;return _<n&&e.charCodeAt(_)===z?6:0}var c=l<n?e.charCodeAt(l):-1;return c===S||c===N||c===z||c===O||c===ve||c===-1?6:0}if(i){for(var d=l;d<n&&(e.charCodeAt(d)===S||e.charCodeAt(d)===N);)d++;if(d<n&&e.charCodeAt(d)===z){var R=ie(e,r),H=e.slice(d+1,R).trim();if(H==="")return 7}}else{var T=ie(e,r),u=kr(e,r);if(u&&u.end<=T){var h=e.slice(u.end,T).trim();if(h==="")return 7}}return 0}function da(e,r,t){for(var n=0,a=e.length;n<a&&(e.charCodeAt(n)===S||e.charCodeAt(n)===N);)n++;for(;a>n&&(e.charCodeAt(a-1)===S||e.charCodeAt(a-1)===N);)a--;n<a&&e.charCodeAt(n)===xe&&n++,a>n&&e.charCodeAt(a-1)===xe&&(a-2<n||e.charCodeAt(a-2)!==Le)&&a--;for(var i=[],o=n,l=!1,C=[],A=n;A<a;){var f=e.charCodeAt(A);if(f===Le&&A+1<a){e.charCodeAt(A+1)===xe?(l||(l=!0,C=[]),C.push(e.slice(o,A)),C.push("|"),A+=2,o=A):A+=2;continue}if(f===V){for(var _=0;A<a&&e.charCodeAt(A)===V;)_++,A++;for(var c=!1;A<a&&!c;){for(var d=0;A<a&&e.charCodeAt(A)===V;)d++,A++;d===_?c=!0:d===0&&A++}continue}if(f===xe){var R=l?(C.push(e.slice(o,A)),C.join("")):e.slice(o,A);i.push(R.trim()),A++,o=A,l=!1,C=[];continue}A++}var H=l?(C.push(e.slice(o,a)),C.join("")):e.slice(o,a);return i.push(H.trim()),i.map(T=>{var u=T.indexOf("\\|")===-1?T:T.replace(/\\\|/g,"|");return u?At(u,!1,r,t):[]})}function ca(e,r,t,n){let a=ie(e,r);var i=e.indexOf("|",r);if(i<0||i>=a)return null;let o=j(e,a);if(o>=e.length)return null;let l=ie(e,o);if(!ga(e,o,l))return null;let C=e.slice(r,a),A=e.slice(o,l);for(var f=[],_=0,c=A.length;_<c&&(A.charCodeAt(_)===S||A.charCodeAt(_)===N);)_++;for(_<c&&A.charCodeAt(_)===xe&&_++;_<c;){for(;_<c&&(A.charCodeAt(_)===S||A.charCodeAt(_)===N);)_++;if(_>=c||A.charCodeAt(_)===xe)break;var d=A.charCodeAt(_)===Ge;for(d&&_++;_<c&&A.charCodeAt(_)===F;)_++;var R=_<c&&A.charCodeAt(_)===Ge;for(R&&_++,f.push(d&&R?"center":R?"right":d?"left":null);_<c&&(A.charCodeAt(_)===S||A.charCodeAt(_)===N);)_++;_<c&&A.charCodeAt(_)===xe&&_++}let H=da(C,t,n);if(f.length!==H.length)return null;let T=[],u=j(e,l);for(;u<e.length;){let b=ie(e,u),E=e.slice(u,b);if(je(e,u,b))break;if(Oe(e,u,b),ae<4){var h=e.charCodeAt(u+te);if(h===z||h===Ar||(h===F||h===me||h===He)&&Dr(e,u))break;if(h===V||h===Ie){for(var g=u+te,p=0;g<b&&e.charCodeAt(g)===h;)p++,g++;if(p>=3)break}}T.push(da(E,t,n)),u=j(e,b)}if(n.optimizeForStreaming&&T.length===0)return null;for(var X=H.length,v=0;v<T.length;v++)if(T[v].length<X)for(;T[v].length<X;)T[v].push([]);else T[v].length>X&&(T[v].length=X);return{node:{type:s.table,header:H,cells:T,align:f},end:u}}function Ni(e,r,t){var n=ie(e,r);if(Oe(e,r,n),ae>3)return null;var a=r+te;if(e.charCodeAt(a)!==_e)return null;if(a+1<e.length&&e.charCodeAt(a+1)===Er){var i=mi(e,a,t);return i||null}t.refs||(t.refs=Object.create(null));var o=Ta(e,a,t.refs);return o===null?null:{node:{type:s.refCollection},end:o}}function mi(e,r,t){var n=e.length;if(e.charCodeAt(r)!==_e||r+1>=n||e.charCodeAt(r+1)!==Er)return null;for(var a=r+2,i=a;a<n&&e.charCodeAt(a)!==tr;){if(e.charCodeAt(a)===O)return null;a++}if(a>=n)return null;var o=`^${e.slice(i,a)}`.toLowerCase();if(a++,a>=n||e.charCodeAt(a)!==Ge)return null;for(a++;a<n&&(e.charCodeAt(a)===S||e.charCodeAt(a)===N);)a++;if(a<n&&e.charCodeAt(a)===O)for(a++;a<n&&(e.charCodeAt(a)===S||e.charCodeAt(a)===N);)a++;var l=e.indexOf(`
`,a);l<0&&(l=n);for(var C=e.slice(a,l).trim(),A=l<n?l+1:n;A<n;){var f=ie(e,A);if(Oe(e,A,f),ae>=2&&!je(e,A,f))C+=`
${e.slice(A,f)}`,A=j(e,f);else if(je(e,A,f)){var _=j(e,f);if(_<n){var c=ie(e,_);if(Oe(e,_,c),ae>=2){C+=`
`,A=j(e,f);continue}}break}else break}var d=t.refs;return d&&!d[o]&&(d[o]={target:C,title:void 0}),{node:{type:s.footnote},end:A}}function wi(e,r,t,n){let a=r,i=0,o=0,l=-1;for(;a<e.length;){let k=l>=0?l:ie(e,a);if(l=-1,je(e,a,k))break;if(Oe(e,a,k),ae<4&&o>0&&!t.k){let P=e.charCodeAt(a+te);if(P===lr||P===F){let y=a+te;for(;y<k&&e.charCodeAt(y)===P;)y++;for(;y<k&&(e.charCodeAt(y)===S||e.charCodeAt(y)===N);)y++;if(y>=k){i=P===lr?1:2,a=j(e,k);break}}}o=k;let I=j(e,k);if(I<e.length){if(e.charCodeAt(I)===wt){var C=ie(e,I);a=j(e,C),o=C;continue}let P=ie(e,I);if(l=P,Oe(e,I,P),ae<4){let y=e.charCodeAt(I+te);if(y===z){a=I;break}if(y===Ar){for(var A=I+te,f=0;A<P&&e.charCodeAt(A)===Ar&&f<=6;)f++,A++;if(f>=1&&f<=6&&(A>=P||e.charCodeAt(A)===S||e.charCodeAt(A)===N)){a=I;break}}if(y===V||y===Ie){for(var _=I+te,c=0;_<P&&e.charCodeAt(_)===y;)c++,_++;if(c>=3){a=I;break}}if(y===de){var d=I+te+1,R=d<P?e.charCodeAt(d):0,H=R===Ke||R===Vr;if(!H&&R===ve){for(var T=d+1,u=T;u<P&&(e.charCodeAt(u)>=J&&e.charCodeAt(u)<=G||e.charCodeAt(u)>=Ce&&e.charCodeAt(u)<=ce||e.charCodeAt(u)>=Z&&e.charCodeAt(u)<=Q||e.charCodeAt(u)===F);)u++;u>T&&(H=xt.has(e.slice(T,u).toLowerCase()))}else if(!H){for(var h=d;h<P&&(e.charCodeAt(h)>=J&&e.charCodeAt(h)<=G||e.charCodeAt(h)>=Ce&&e.charCodeAt(h)<=ce||e.charCodeAt(h)>=Z&&e.charCodeAt(h)<=Q||e.charCodeAt(h)===F);)h++;if(h>d){var g=e.slice(d,h).toLowerCase();H=xt.has(g)||yt.has(g)}}if(H&&Ea(e,I,t,n)){a=I;break}}if(y===F||y===me||y===Nr){let L=I+te+1;if(L<P&&(e.charCodeAt(L)===S||e.charCodeAt(L)===N)){var p=ht(e,L,P);if(p<P&&!Dr(e,I)){a=I;break}}}if(y>=Z&&y<=Q){let L=I+te;for(;L<P&&e.charCodeAt(L)>=Z&&e.charCodeAt(L)<=Q;)L++;if(L<P&&(e.charCodeAt(L)===nr||e.charCodeAt(L)===Cr)&&L-(I+te)===1&&e.charCodeAt(I+te)===49){var X=L+1;if(X<P&&(e.charCodeAt(X)===S||e.charCodeAt(X)===N)){var v=ht(e,X,P);if(v<P){a=I;break}}}}if(y===xe){let L=j(e,P);if(L<e.length){let Y=ie(e,L);if(ga(e,L,Y)){a=I;break}}}if((y===F||y===me||y===He)&&Dr(e,I)){if(y!==F){a=I;break}let L=0,Y=I+te;for(;Y<P&&e.charCodeAt(Y)===F;)L++,Y++;for(;Y<P&&(e.charCodeAt(Y)===S||e.charCodeAt(Y)===N);)Y++;if(Y<P){a=I;break}}}}a=j(e,k)}for(var b=i?o:a;b>r&&(e.charCodeAt(b-1)===O||e.charCodeAt(b-1)===sr||e.charCodeAt(b-1)===S||e.charCodeAt(b-1)===N);)b--;for(var E=r;E<b&&(e.charCodeAt(E)===S||e.charCodeAt(E)===N);)E++;if(E>=b)return null;for(var w=!1,x=E;x<b;x++)if(e.charCodeAt(x)===wt){w=!0;break}var M=w?e.slice(E,b).replace(/\u001E/g,""):e.slice(E,b);if(!M)return null;let B=At(M,!0,t,n);return i?{node:{type:s.heading,level:i,children:B,id:""},end:a}:{node:{type:s.paragraph,children:B},end:a}}function At(e,r,t,n){var a=t.s;if(!a){var i=t.j;t.j=r;var o=gr(e,0,e.length,t,n);return t.j=i,o}var l=[];return a.push({dest:l,text:e,breaks:r,inline:t.inline,inAnchor:t.inAnchor,inHTML:t.inHTML,htmlDepth:t.c,inList:t.inList,inBlockQuote:t.inBlockQuote,noSetext:t.k,depth:t.l}),l}function ki(e,r,t){if(e.charCodeAt(r)!==V)return null;let n=Kr(e,r,t,96),a=r+n;for(;a<t;){let i=e.indexOf("`",a);if(i<0||i>=t)return null;let o=Kr(e,i,t,96);if(o===n){let l=e.slice(r+n,i);return l.indexOf(`
`)!==-1&&(l=l.replace(/\n/g," ")),l.length>0&&l[0]===" "&&l.at(-1)===" "&&l.trim().length>0&&(l=l.slice(1,-1)),{node:{type:s.codeInline,text:l},end:i+o}}a=i+o}return null}function $n(e,r,t){if(e.charCodeAt(r)!==V)return r;let n=Kr(e,r,t,96),a=r+n;for(;a<t;){let i=e.indexOf("`",a);if(i<0||i>=t)return r;let o=Kr(e,i,t,96);if(o===n)return i+o;a=i+o}return r}function pi(e,r,t){if(e.charCodeAt(r)!==de)return r;if(r+1<t&&e.charCodeAt(r+1)===ve){let A=r+2;for(;A<t&&e.charCodeAt(A)!==z;)A++;return A<t?A+1:r}if(r+3<t&&e.charCodeAt(r+1)===Ke&&e.charCodeAt(r+2)===F&&e.charCodeAt(r+3)===F){let A=e.indexOf("-->",r+4);return A>=0?A+3:r}let n=r+1,a=n;for(;n<t;){let A=e.charCodeAt(n);if(A>=J&&A<=G||A>=Ce&&A<=ce||A>=Z&&A<=Q||A===F)n++;else break}if(n===a)return r;let i=e.slice(a,n).toLowerCase(),o=!1;for(;n<t;){let A=e.charCodeAt(n);if(A===z){n++;break}if(A===ve&&n+1<t&&e.charCodeAt(n+1)===z){n+=2,o=!0;break}if(A===xr||A===Or){var l=A;for(n++;n<t&&e.charCodeAt(n)!==l;)n++;n<t&&n++;continue}if(A===O)return r;n++}if(o||jr(i))return n;let C=1;for(;n<t&&C>0;)if(e.charCodeAt(n)===de)if(n+1<t&&e.charCodeAt(n+1)===ve){let A=n+2,f=A;for(;f<t&&(e.charCodeAt(f)>=J&&e.charCodeAt(f)<=G||e.charCodeAt(f)>=Ce&&e.charCodeAt(f)<=ce);)f++;if(e.slice(A,f).toLowerCase()===i){for(;f<t&&e.charCodeAt(f)!==z;)f++;if(f<t&&f++,C--,C===0)return f}n=f}else{let A=n+1,f=A;for(;f<t&&(e.charCodeAt(f)>=J&&e.charCodeAt(f)<=G||e.charCodeAt(f)>=Ce&&e.charCodeAt(f)<=ce);)f++;e.slice(A,f).toLowerCase()===i&&C++,n++}else n++;return n}function bi(e,r,t){let a=e.charCodeAt(r)===Ke?r+1:r;if(e.charCodeAt(a)!==_e)return r;let i=1,o=a+1;for(;o<t&&i>0;){let C=e.charCodeAt(o);if(C===Le&&o+1<t){o+=2;continue}C===_e?i++:C===tr&&i--,o++}if(i!==0||o>=t)return r;let l=e.charCodeAt(o);if(l===ar){let C=1;for(o++;o<t&&C>0;){let A=e.charCodeAt(o);if(A===Le&&o+1<t){o+=2;continue}A===ar?C++:A===Cr&&C--,o++}return C===0?o:r}if(l===_e){let C=1;for(o++;o<t&&C>0;){let A=e.charCodeAt(o);A===_e?C++:A===tr&&C--,o++}return C===0?o:r}return r}function Ii(e,r,t,n,a){if(e.charCodeAt(r)!==Ie||r+1>=t||e.charCodeAt(r+1)!==Ie)return null;let i=r+2;for(;i+1<t;){let o=e.charCodeAt(i);if(o===V){let l=$n(e,i,t);if(l>i){i=l;continue}}if(o===Ie&&e.charCodeAt(i+1)===Ie){let l=e.slice(r+2,i),C=gr(l,0,l.length,n,a);return{node:{type:s.textFormatted,tag:"del",children:C},end:i+2}}o===Le&&i+1<t&&i++,i++}return null}function Li(e,r,t,n,a){if(e.charCodeAt(r)!==lr||r+1>=t||e.charCodeAt(r+1)!==lr)return null;let i=r+2;for(;i+1<t;){let o=e.charCodeAt(i);if(o===V){let l=$n(e,i,t);if(l>i){i=l;continue}}if(o===lr&&e.charCodeAt(i+1)===lr&&i>r+2){let l=e.slice(r+2,i),C=gr(l,0,l.length,n,a);return{node:{type:s.textFormatted,tag:"mark",children:C},end:i+2}}o===Le&&i+1<t&&i++,i++}return null}function ua(e,r,t){return e<at?!!(Hn(e)&qr):Zn.test(r[t])}function Ra(e,r,t){return e<at?!!(Hn(e)&Mr):Qn.test(r[t])}function Oi(e,r,t){var n=e.charCodeAt(r);if(n!==me&&n!==He)return null;var a=Kr(e,r,t,n);if(a===0)return null;var i=r>0?e.charCodeAt(r-1):32,o=r+a<t?e.charCodeAt(r+a):32,l=Ra(i,e,r-1),C=Ra(o,e,r+a),A=r>0?ua(i,e,r-1):!1,f=r+a<t?ua(o,e,r+a):!1,_=!C&&(!f||l||A),c=!l&&(!A||C||f),d,R;return n===me?(d=_,R=c):(d=_&&(!c||A),R=c&&(!_||f)),{len:a,canOpen:d,canClose:R}}function xi(e,r,t,n){if(r.length!==0){for(var a=e.length,i=Array(a),o=null,l=null,C=0;C<a;C++){var A={node:e[C],prev:l,next:null};l?l.next=A:o=A,i[C]=A,l=A}for(var f=Array(r.length),_=0;_<r.length;_++)f[_]=i[r[_].idx];for(var c=[],d=0;d<12;d++)c[d]=-1;for(var R=0;R<r.length;){var H=r[R];if(!(H.active&&H.canClose)){R++;continue}for(var T=H.ch===me?0:1,u=T*6+H.len%3*2+(H.canOpen?1:0),h=c[u]===void 0?-1:c[u],g=-1,p=R-1;p>h;p--){var X=r[p];if(!(!X.active||X.ch!==H.ch||!X.canOpen)&&!((H.canOpen||X.canClose)&&(X.len+H.len)%3===0&&X.len%3!==0)){g=p;break}}if(g<0){c[u]=R-1,!H.canOpen&&(H.active=!1),R++;continue}var v=r[g],b=v.len>=2&&H.len>=2,E=b?2:1;v.len-=E,H.len-=E;var w=f[g],x=f[R],M=w.node,B=x.node;M.text=M.text.slice(0,M.text.length-E),B.text=B.text.slice(E);for(var k=[],I=w.next;I&&I!==x;)k.push(I.node),I=I.next;var P={type:s.textFormatted,tag:b?"strong":"em",children:k},y={node:P,prev:w,next:x};w.next=y,x.prev=y;for(var L=g+1;L<R;L++)r[L].active=!1;if(v.len===0&&(v.active=!1,M.text==="")){var Y=w.prev;y.prev=Y,Y?Y.next=y:o=y}if(H.len===0){if(H.active=!1,B.text===""){var ne=x.next;y.next=ne,ne&&(ne.prev=y)}}else continue;R++}for(var ge=0,U=o;U;){var Pe=U.node;if(Pe.type===s.text){var Ee=Pe;if(Ee.text===""){U=U.next;continue}if(ge>0&&e[ge-1].type===s.text){e[ge-1].text+=Ee.text,U=U.next;continue}}e[ge++]=Pe,U=U.next}e.length=ge}}function pt(e,r,t,n){return r(e,t,n)===null?null:e}var ha=0,dn=0,Ha=0,cn=0,$a=0,un=0,nn=0,cr=0;function Mi(){return nn===2147483647&&(dn=0,cn=0,un=0,Ot=0,nn=0),++nn}var an=null,Ot=0,bt=[],on=256;function sa(e,r,t,n,a){let i=e.charCodeAt(r)===Ke,o=i?r+1:r;if(e.charCodeAt(o)!==_e||cn===cr&&o>=Ha)return null;var l=Ot===cr?an:null,C=l===null?0:l[o];if(C<0)return null;var A=C;if(C===0){var f=e.indexOf("]",o+1);if(f<0||f>=t)return Ha=o,cn=cr,null;A=o+1;var _=0;bt[_++]=o;for(var c=t-o>=on;A<t&&_>0;){var d=e.charCodeAt(A);if(d===Le&&A+1<t){A+=2;continue}if(d===V){var R=$n(e,A,t);if(R>A){A=R;continue}}if(d===de){var H=Na(e,A,t);if(H){A=H.end;continue}var T=pi(e,A,t);if(T>A){A=T;continue}}if(d===_e)bt[_++]=A;else if(d===tr){var u=bt[--_];l===null&&c&&A-o>=on&&(l=an=new Int32Array(t),Ot=cr),l!==null&&(l[u]=A+1)}A++}if(_>0){if(l===null&&c&&A-o>=on&&(l=an=new Int32Array(t),Ot=cr),l!==null)for(;_>0;)l[bt[--_]]=-1;return null}}var h=A-1,g=e.slice(o+1,h),p=A<t?e.charCodeAt(A):0,X=!1;if(p===ar){var v=!0;for(A++;A<t&&(e.charCodeAt(A)===S||e.charCodeAt(A)===O);)A++;var b="",E=A;if(A<t&&e.charCodeAt(A)===de){for(A++,E=A;E<t&&e.charCodeAt(E)!==z;){if(e.charCodeAt(E)===Le&&E+1<t){E+=2;continue}if(e.charCodeAt(E)===O){v=!1;break}E++}v&&(E>=t||e.charCodeAt(E)!==z)&&(v=!1),v&&(b=e.slice(A,E),E++)}else if(v){var w=dn===cr?ha:-1;if(w>=0&&A>=w)v=!1;else{for(var x=0,M=!1;E<t;){var B=e.charCodeAt(E);if(B===Le&&E+1<t){E+=2;continue}if(B===ar)x++;else if(B===Cr){if(M=!0,x===0)break;x--}else if(B===S||B===O)break;E++}E>=t&&!M&&(w<0||A<w)&&(ha=A,dn=cr),b=e.slice(A,E)}}if(v){for(A=E;A<t&&(e.charCodeAt(A)===S||e.charCodeAt(A)===O);)A++;var k;if(A<t){var I=e.charCodeAt(A);if(I===xr||I===Or||I===ar){var P=I===ar?41:I;A++;for(var y=A;A<t&&e.charCodeAt(A)!==P;)e.charCodeAt(A)===Le&&A+1<t&&A++,A++;A>=t?v=!1:(k=e.slice(y,A),A++)}}if(v){for(;A<t&&(e.charCodeAt(A)===S||e.charCodeAt(A)===O);)A++;(A>=t||e.charCodeAt(A)!==Cr)&&(v=!1)}}if(v){if(A++,b=Br(ot(b)),k!==void 0&&(k=Br(ot(k))),i){var L=gr(g,0,g.length,n,a),Y=Bt(L);return{node:{type:s.image,target:pt(b,a?.sanitizer||yr,"img","src"),alt:Y,title:k},end:A}}var ne=n.inAnchor;n.inAnchor=!0;var D=ne?[{type:s.text,text:g}]:gr(g,0,g.length,n,a);return n.inAnchor=ne,!n.inAnchor&&Rn(D)?null:{node:{type:s.link,target:pt(b,a?.sanitizer||yr,"a","href"),title:k,children:D},end:A}}A=h+1,X=!0}var ge="",U=A;if(!X&&p===_e){var Pe=A+1;U=Pe;for(var Ee=!1;U<t&&e.charCodeAt(U)!==tr;){if(e.charCodeAt(U)===Le&&U+1<t){U+=2;continue}if(e.charCodeAt(U)===_e){Ee=!0;break}U++}if(Ee||U>=t)return null;var ue=e.slice(Pe,U);if(ue.trim())ge=It(ue);else{if(aa(g))return null;ge=It(g)}U+=1}else{if(aa(g))return null;ge=It(g)}var he=n.refs?.[ge];if(!he)return null;if(i)return{node:{type:s.image,target:pt(he.target,a?.sanitizer||yr,"img","src"),alt:Bt(gr(g,0,g.length,n,a)),title:he.title},end:U};var Fe=n.inAnchor;n.inAnchor=!0;var D=Fe?[{type:s.text,text:g}]:gr(g,0,g.length,n,a);return n.inAnchor=Fe,!n.inAnchor&&Rn(D)?null:{node:{type:s.link,target:pt(he.target,a?.sanitizer||yr,"a","href"),title:he.title,children:D},end:U}}function Na(e,r,t){if(e.charCodeAt(r)!==de)return null;for(var n=r+1;n<t;){var a=e.charCodeAt(n);if(a===z)break;if(a===S||a===O||a===sr||a===de)return null;n++}if(n>=t||e.charCodeAt(n)!==z)return null;var i=e.slice(r+1,n),o=i.match(/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^\x00-\x20]*)$/);return o?{node:{type:s.link,target:i,title:void 0,children:[{type:s.text,text:i}]},end:n+1}:i.indexOf("@")!==-1&&/^[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])?)*$/.test(i)?{node:{type:s.link,target:`mailto:${i}`,title:void 0,children:[{type:s.text,text:i}]},end:n+1}:null}function Bi(e,r,t,n){if(e.charCodeAt(r)!==_e||r+1>=t||e.charCodeAt(r+1)!==Er||un===cr&&r>=$a)return null;let a=r+2;for(;a<t&&e.charCodeAt(a)!==tr&&e.charCodeAt(a)!==O;)a++;if(a>=t)return $a=r,un=cr,null;if(e.charCodeAt(a)!==tr)return null;let i=e.slice(r+2,a);return i?{node:{type:s.footnoteReference,target:`#${kt(i)}`,text:i},end:a+1}:null}function yi(e,r,t,n){if(n.disableBareUrls)return null;var a="",i=!1,o=e.charCodeAt(r);if(o===dt||o===72?r+8<=t&&e.charCodeAt(r+1)===Qr&&e.charCodeAt(r+2)===Qr&&e.charCodeAt(r+3)===Nt&&(e.charCodeAt(r+4)===Vt&&e.charCodeAt(r+5)===Ge&&e.charCodeAt(r+6)===ve&&e.charCodeAt(r+7)===ve?a="https://":e.charCodeAt(r+4)===Ge&&e.charCodeAt(r+5)===ve&&e.charCodeAt(r+6)===ve&&(a="http://")):o===Zr||o===70?r+6<=t&&e.charCodeAt(r+1)===Qr&&e.charCodeAt(r+2)===Nt&&e.charCodeAt(r+3)===Ge&&e.charCodeAt(r+4)===ve&&e.charCodeAt(r+5)===ve&&(a="ftp://"):(o===Lr||o===87)&&r+4<=t&&e.charCodeAt(r+1)===Lr&&e.charCodeAt(r+2)===Lr&&e.charCodeAt(r+3)===nr&&(a="www.",i=!0),!a)return null;let l=r+a.length;for(;l<t;){let v=e.charCodeAt(l);if(v===S||v===O||v===N||v===sr||v===de||v===z)break;l++}for(var C=0,A=0,f=r;f<l;f++){var _=e.charCodeAt(f);_===ar?C++:_===Cr&&A++}let c=l;for(;c>r+a.length;){let v=e.charCodeAt(c-1);if(v===nr||v===Mn||v===Ge||v===Ke||v===Vr||v===Cr||v===me||v===He||v===Ie){if(v===Cr){if(C>=A)break;A--}c--}else if(v===ct){for(var d=c-2;d>r&&(e.charCodeAt(d)>=J&&e.charCodeAt(d)<=G||e.charCodeAt(d)>=Ce&&e.charCodeAt(d)<=ce||e.charCodeAt(d)>=Z&&e.charCodeAt(d)<=Q);)d--;d>=r&&e.charCodeAt(d)===_t?c=d:c--}else break}if(c<=r+a.length)return null;var R=r+(i?4:a.length),H=e.indexOf("/",R);if((H<0||H>c)&&(H=c),i&&e.indexOf(".",R)===-1)return null;for(var T=-1,u=-1,h=H-1;h>=R;h--)if(e.charCodeAt(h)===nr)if(T<0)T=h;else{u=h;break}for(var g=u>=0?u+1:R,h=g;h<H;h++)if(e.charCodeAt(h)===He)return null;var p=e.slice(r,c),X=i?`http://${p}`:p;return{node:{type:s.link,target:X,title:void 0,children:[{type:s.text,text:p}]},end:c}}function Pi(e,r,t,n){if(n.disableBareUrls)return null;for(var a=r,i=a;a<t;){var o=e.charCodeAt(a);if(o>=J&&o<=G||o>=Ce&&o<=ce||o>=Z&&o<=Q||o===nr||o===Ke||o===Ar||o===36||o===Zt||o===_t||o===Or||o===me||o===Nr||o===ve||o===lr||o===Vr||o===Er||o===He||o===V||o===mr||o===xe||o===mt||o===Ie||o===F)a++;else break}if(a===i||a>=t||e.charCodeAt(a)!==Et)return null;a++;for(var l=a,C=-1,A=a;a<t;){var o=e.charCodeAt(a);if(o>=J&&o<=G||o>=Ce&&o<=ce||o>=Z&&o<=Q)a++;else if((o===F||o===He)&&a>l)a++;else if(o===nr){if(a===l)break;var f=e.charCodeAt(a-1);if(f===F||f===He||a-A>63)break;if(a+1<t){var _=e.charCodeAt(a+1);if(_>=J&&_<=G||_>=Ce&&_<=ce||_>=Z&&_<=Q)C=a,A=a+1,a++;else break}else break}else break}if(a-A>63||C<0)return null;var c=e.charCodeAt(a-1);if(!(c>=J&&c<=G||c>=Ce&&c<=ce||c>=Z&&c<=Q)||a<=C+1)return null;for(var d=-1,R=C-1;R>=l;R--)if(e.charCodeAt(R)===nr){d=R;break}for(var H=d>=0?d+1:l,R=H;R<a;R++)if(e.charCodeAt(R)===He)return null;var T=e.slice(r,a);return{node:{type:s.link,target:`mailto:${T}`,title:void 0,children:[{type:s.text,text:T}]},end:a}}function Rn(e){for(var r=0;r<e.length;r++)if(e[r].type===s.link||"children"in e[r]&&Array.isArray(e[r].children)&&Rn(e[r].children))return!0;return!1}function Bt(e,r){for(var t="",n=0;n<e.length;n++){var a=e[n];a.type===s.text?t+=a.text:a.type===s.breakLine?t+=" ":a.type===s.codeInline||a.type===s.footnoteReference?t+=a.text:"children"in a&&Array.isArray(a.children)?t+=Bt(a.children,r):!r&&a.type===s.image&&(t+=a.alt||"")}return t}function hn(e,r,t){for(var n=0;n<e.length;n++){var a=e[n];if(a.type===s.heading){var i=a;i.id=Hi(t(Bt(i.children,!0)),r)}if("children"in a){var o=a.children;Array.isArray(o)&&hn(o,r,t)}if((a.type===s.orderedList||a.type===s.unorderedList)&&Array.isArray(a.items))for(var l=a.items,C=0;C<l.length;C++)hn(l[C],r,t)}}function et(e){return{type:s.text,text:e}}function Xi(e,r,t){var n=r+1;if(n>=t)return-1;if(e.charCodeAt(n)===Ar){n++;var a=n<t&&(e.charCodeAt(n)===Yt||e.charCodeAt(n)===qt);a&&n++;for(var i=n,o=a?6:7;n<t&&n-i<=o;){var l=e.charCodeAt(n),C=l>=Z&&l<=Q||a&&(l>=J&&l<=Qt||l>=Ce&&l<=Zr);if(!C)break;n++}return n===i||n-i>o?-1:n<t&&e.charCodeAt(n)===ct?n+1:-1}for(var A=n;n<t&&n-A<48;){var f=e.charCodeAt(n);if(f>=J&&f<=G||f>=Ce&&f<=ce||f>=Z&&f<=Q){n++;continue}break}return n===A?-1:n<t&&e.charCodeAt(n)===ct?n+1:-1}function Di(e,r,t,n,a){if(e.charCodeAt(r)!==de)return null;var i=r+1;if(i>=t)return null;var o=e.charCodeAt(i);if(o===Ke&&i+1<t&&e.charCodeAt(i+1)===F&&i+2<t&&e.charCodeAt(i+2)===F){var l=i+3;if(l<t&&e.charCodeAt(l)===z)return{node:{type:s.htmlComment,text:"",r:!0},end:l+1};if(l+1<t&&e.charCodeAt(l)===F&&e.charCodeAt(l+1)===z)return{node:{type:s.htmlComment,text:"-",r:!0},end:l+2};var C=e.indexOf("-->",l);return C!==-1&&C<=t-3?{node:{type:s.htmlComment,text:e.slice(r+4,C),r:!1},end:C+3}:null}if(o===Vr){var A=e.indexOf("?>",i+1);return A!==-1&&A<t?{node:{type:s.htmlSelfClosing,tag:"?",attrs:{},m:e.slice(r,A+2),b:!1},end:A+2}:null}if(o===Ke&&i+1<t){var f=e.charCodeAt(i+1);if(f===_e&&e.slice(i+1,i+8)==="[CDATA["){var _=e.indexOf("]]>",i+8);return _!==-1&&_<t?{node:{type:s.htmlSelfClosing,tag:"![CDATA[",attrs:{},m:e.slice(r,_+3),b:!1},end:_+3}:null}if(f>=J&&f<=G){var c=e.indexOf(">",i+2);return c!==-1&&c<t?{node:{type:s.htmlSelfClosing,tag:`!${e.slice(i+1,c)}`,attrs:{},m:e.slice(r,c+1),b:!1},end:c+1}:null}}if(o===ve){var d=i+1;if(d>=t)return null;var R=e.charCodeAt(d);if(!(R>=J&&R<=G||R>=Ce&&R<=ce))return null;for(d++;d<t;){var H=e.charCodeAt(d);if(H>=J&&H<=G||H>=Ce&&H<=ce||H>=Z&&H<=Q||H===F)d++;else break}for(;d<t&&(e.charCodeAt(d)===S||e.charCodeAt(d)===N||e.charCodeAt(d)===O);)d++;if(d<t&&e.charCodeAt(d)===z){var T=e.slice(i+1,d).trim();return{node:{type:s.htmlSelfClosing,tag:T,attrs:{},i:e.slice(r,d+1),b:!0},end:d+1}}return null}if(!(o>=J&&o<=G||o>=Ce&&o<=ce))return null;var u=kr(e,r);if(!u)return null;var h=u.tag,g=h.toLowerCase(),p=u.n;if(p||jr(h))return{node:{type:s.htmlSelfClosing,tag:h,attrs:vr(u.attrs,h,a),m:u.q?ln(u):e.slice(r,u.end),b:!1},end:u.end};var X=yt.has(g),v=_n(e.slice(0,t),u.end,h);if(v===-1)return{node:{type:s.htmlSelfClosing,tag:h,attrs:vr(u.attrs,h,a),m:u.q?ln(u):e.slice(r,u.end),b:!1},end:u.end};var b=Si(e,`</${g}`,v),E=e.slice(u.end,b);if(X){var w=_r(E);return{node:{type:s.htmlBlock,tag:h,attrs:vr(u.attrs,h,a),a:u.f+u.a,children:[],h:w||void 0,i:e.slice(b,v),text:w,e:!0,b:!1},end:v}}var x=[],M=E.trim();if(M){var{inAnchor:B,inline:k,j:I}=n;g==="a"&&(n.inAnchor=!0),n.j=!1;var P=M.indexOf(`
`)!==-1||/^#{1,6}\s/.test(M);P?(n.inline=!1,x=Jr(M,n,a)):x=gr(M,0,M.length,n,a),n.inAnchor=B,n.inline=k,n.j=I}return{node:{type:s.htmlBlock,tag:h,attrs:vr(u.attrs,h,a),a:u.a,children:x,text:_r(E),e:!1,b:!1},end:v}}var Ji=200,Rt=0;function gr(e,r,t,n,a){if(Rt++,Rt>Ji)return Rt--,[{type:s.text,text:e.slice(r,t)}];var i=cr;cr=Mi();let o=n;if(a.optimizeForStreaming){let ur=function(Se,Ye){for(var Xe=1,De=Ye+1;De<Se.length;De++){var Je=Se.charCodeAt(De);if(Je===_e)Xe++;else if(Je===tr&&(Xe--,Xe===0))return De}return-1},m=e.slice(r,t),le=m;for(var l=0,C=0,A=0,f=0,_=0,c=-1,d=-1,R=-1,H=-1,T=-1,u=0;u<m.length;u++){var h=m.charCodeAt(u);if(h===_e){var g=bi(m,u,m.length);if(g>u){u=g-1;continue}}h===me?u+1<m.length&&m.charCodeAt(u+1)===me?(l++,c=u,u++):(C++,d=u):h===He?u+1<m.length&&m.charCodeAt(u+1)===He?(A++,R=u,u++):(f++,H=u):h===Ie&&u+1<m.length&&m.charCodeAt(u+1)===Ie&&(_++,T=u,u++)}var p=[];_%2===1&&T>=0&&p.push([T,2]),A%2===1&&R>=0&&p.push([R,2]),f%2===1&&H>=0&&p.push([H,1]),l%2===1&&c>=0&&p.push([c,2]),C%2===1&&d>=0&&p.push([d,1]),p.sort((Se,Ye)=>Ye[0]-Se[0]);for(var X=0;X<p.length;X++){var v=p[X][0],b=p[X][1];m=m.slice(0,v)+m.slice(v+b)}let er=0,re=-1;for(let Se=0;Se<m.length;Se++)m.charCodeAt(Se)===V&&(er++,re=Se);if(er%2===1&&re!==-1){let Se=!1,Ye=-1,Xe=0;for(;Xe<m.length;)m.charCodeAt(Xe)===V&&(Se?(Se=!1,Ye=-1):(Ye=Xe,Se=!0)),Xe++;Se&&Ye!==-1&&(m=m.slice(0,Ye))}for(var E=!0;E;){E=!1;for(var w=-1,x=-1,M=-1,B=!1,k=0;k<m.length;k++){var I=m.charCodeAt(k);if(I===_e&&(k===0||m.charCodeAt(k-1)!==Le)){var P=k>0&&m.charCodeAt(k-1)===Ke,y=P?k-1:k,L=ur(m,k);if(L===-1)w=y,B=P,x=k+1,M=m.length;else{var Y=L+1;if(Y>=m.length)w=y,B=P,x=k+1,M=L;else if(m.charCodeAt(Y)===ar){var ne=m.indexOf(")",Y+1);ne===-1?(w=y,B=P,x=k+1,M=L,k=m.length):k=ne}else if(m.charCodeAt(Y)===_e){var ge=m.indexOf("]",Y+1);ge===-1?(w=y,B=P,x=k+1,M=L,k=m.length):k=ge}else k=L}}}if(w>=0){var U=B?"":m.slice(x,M);m=m.slice(0,w)+U,E=!0}}let fe=m.match(/<([A-Z][A-Za-z0-9]*)(?:\s[^>]*)?>([^<]*)$/);if(fe&&fe.index!==void 0){var Pe=fe[0].length-fe[2].length,Ee=Pe>=2&&fe[0].charCodeAt(Pe-2)===ve;if(!Ee){for(var ue=!1,he=0,Fe=0;Fe<fe.index;Fe++)m.charCodeAt(Fe)===V&&he++;if(ue=he%2===1,!ue){let Se=fe[1];Xr(m,`</${Se}`,0)===-1&&(m=m.slice(0,fe.index)+fe[2])}}}m!==le&&(e=e.slice(0,r)+m,t=r+m.length)}let D=[];var ke=[];let ee=r;var $e="",oe=a.disableAutoLink||a.disableBareUrls||o.inAnchor?-1:e.indexOf("@",r);for(oe>=t&&(oe=-1);r<t;){let m=e.charCodeAt(r),le=null;if(m===V){if(le=ki(e,r,t),!le){var Ue=Kr(e,r,t,V);r+=Ue-1}}else if(m===me||m===He){var K=Oi(e,r,t);if(K){if(K.canOpen||K.canClose){($e||r>ee)&&(D.push(et($e+e.slice(ee,r))),$e="");var we=e.slice(r,r+K.len),se=et(we);ke.push({idx:D.length,ch:m,len:K.len,canOpen:K.canOpen,canClose:K.canClose,active:!0}),D.push(se),r+=K.len,ee=r;continue}r+=K.len-1}}else if(m===Ie)le=Ii(e,r,t,o,a);else if(m===lr)le=Li(e,r,t,o,a);else if(m===_e)r+1<t&&e.charCodeAt(r+1)===Er&&(le=Bi(e,r,t,o)),le||(le=sa(e,r,t,o,a));else if(m===Ke&&r+1<t&&e.charCodeAt(r+1)===_e)le=sa(e,r,t,o,a);else if(m===de)le=Na(e,r,t),!(le||a.disableParsingRawHTML||a.ignoreHTMLBlocks)&&(le=Di(e,r,t,o,a));else if(m===_t){var Ae=Xi(e,r,t);if(Ae!==-1){var Re=e.slice(r,Ae),We=Br(Re);if(We!==Re){$e=$e+e.slice(ee,r)+We,r=Ae,ee=Ae;continue}}}else if((m===dt||m===Lr||m===Zr)&&!o.inAnchor&&!a.disableAutoLink&&(r===0||e.charCodeAt(r-1)!==de)){var Te=r+1<t?e.charCodeAt(r+1):0;(m===dt&&Te===Qr||m===Zr&&Te===Qr||m===Lr&&Te===Lr)&&(le=yi(e,r,t,a))}if(!le&&oe>=0&&oe-r<=64&&!o.inAnchor&&!a.disableAutoLink&&!a.disableBareUrls&&(m>=J&&m<=G||m>=Ce&&m<=ce||m>=Z&&m<=Q)&&(le=Pi(e,r,t,a),!le&&r>=oe&&(oe=e.indexOf("@",r+1),oe>=t&&(oe=-1))),m===O&&o.j){var Be=!1,ye=0;if(r>ee&&e.charCodeAt(r-1)===Le)Be=!0,ye=1;else{for(var ze=0,W=r-1;W>=ee&&e.charCodeAt(W)===S;)ze++,W--;ze>=2&&(Be=!0,ye=ze)}if(Be){for(($e||r-ye>ee)&&(D.push(et($e+e.slice(ee,r-ye))),$e=""),D.push({type:s.breakLine}),r++;r<t&&e.charCodeAt(r)===S;)r++;ee=r;continue}var Ne=r>ee&&e.charCodeAt(r-1)===S,q=r+1<t&&e.charCodeAt(r+1)===S;if(Ne||q){for(var pe=r;pe>ee&&e.charCodeAt(pe-1)===S;)pe--;for($e+=`${e.slice(ee,pe)}
`,r++;r<t&&e.charCodeAt(r)===S;)r++;ee=r;continue}}if(le)($e||r>ee)&&(D.push(et($e+e.slice(ee,r))),$e=""),D.push(le.node),r=le.end,ee=r;else{if(m===Le&&r+1<t){let er=e.charCodeAt(r+1);if(Hn(er)&qr){($e||r>ee)&&(D.push(et($e+e.slice(ee,r))),$e=""),D.push(et(e[r+1])),r+=2,ee=r;continue}}if(r++,oe<0||oe-r>64)for(;r<t&&!(oe>=0&&oe-r<=64);){var Ze=e.charCodeAt(r);if(Ze<at&&!va[Ze])r++;else break}}}return($e||t>ee)&&(D.push(et($e+e.slice(ee,t))),$e=""),ke.length>0&&xi(D,ke,n,a),cr=i,Rt--,D}var Ki=500;function Jr(e,r,t){var n=r.l||0;if(n>Ki)return[{type:s.text,text:e}];r.l=n+1;let a=r;if(t.optimizeForStreaming&&!(r.g||r.w)){for(var i=e.length;i>0&&e.charCodeAt(i-1)===O;)i--;for(var o=i;o>0&&e.charCodeAt(o-1)!==O;)o--;if(i>o&&e.charCodeAt(o)===xe){for(var l=!1,C=o+1;C<i;C++){var A=e.charCodeAt(C);if(A!==S&&A!==N&&A!==xe&&A!==Ge&&A!==F){l=!0;break}}for(var f=!1,_=!1,c=0,d=o,R=o-1;R>0;){for(var H=R;H>0&&e.charCodeAt(H-1)!==O;)H--;if(e.charCodeAt(H)!==xe)break;d=H;for(var T=!0,u=!1,h=H;h<R;h++){var g=e.charCodeAt(h);if(g===F)u=!0;else if(g!==S&&g!==N&&g!==Ge&&g!==xe){T=!1;break}}T&&u?(f=!0,_=!0):_||c++,R=H-1}l?f||(e=e.slice(0,o).trimEnd()):e=f&&c>0?e.slice(0,o).trimEnd():e.slice(0,d).trimEnd()}for(var p=-1,X=-1,v=-1,b=!1,E=e.length-1;E>=0;E--)if(e.charCodeAt(E)===de){for(var w=E+1<e.length?e.charCodeAt(E+1):0,x=w>=J&&w<=G||w>=Ce&&w<=ce,M=w===ve&&E+2<e.length&&(e.charCodeAt(E+2)>=J&&e.charCodeAt(E+2)<=G||e.charCodeAt(E+2)>=Ce&&e.charCodeAt(E+2)<=ce),B=w===Ke||w===Vr,k=e.length;k>E+1&&e.charCodeAt(k-1)===O;)k--;var I=E+1>=k;if(x||M||B||I){var P=E+1;if((M||x)&&(P=E+2),x||M)for(;P<e.length;){var y=e.charCodeAt(P);if(y>=J&&y<=G||y>=Ce&&y<=ce||y>=Z&&y<=Q)P++;else break}for(var L=x||M?P:E+2;L<e.length&&e.charCodeAt(L)!==z;)L++;if(L>=e.length)p=E,b=!0;else if((x||M)&&e.charCodeAt(L-1)!==ve){for(var Y=!1,ne=L+1;ne<e.length;ne++)if(e.charCodeAt(ne)===de){Y=!0;break}Y||(p=E,X=P,v=L+1)}}break}if(p>=0){for(var ge=0,U=0;U<p;U++)e.charCodeAt(U)===V&&ge++;if(ge%2===0)if(b)e=e.slice(0,p);else{var Pe=e.slice(p+1,X);Xr(e,`</${Pe}`,0)===-1&&(e=e.slice(0,p)+e.slice(v))}}for(var Ee=e.length;Ee>0&&e.charCodeAt(Ee-1)===O;)Ee--;if(Ee>0){for(var ue=Ee;ue>0&&e.charCodeAt(ue-1)!==O;)ue--;for(var he=ue,Fe=0;he<Ee&&e.charCodeAt(he)===S&&Fe<3;)he++,Fe++;if(ue>0&&he<Ee&&si(e,he,Ee)){for(var D=ue-1,ke=D;ke>0&&e.charCodeAt(ke-1)!==O;)ke--;je(e,ke,D)||(e=e.slice(0,ue).trimEnd())}}var ee=e.length;if(ee>0){for(var $e=e.lastIndexOf(`
`),oe=$e===-1?0:$e+1,Ue=ee,K=oe,we=0;K<Ue&&e.charCodeAt(K)===S&&we<3;)K++,we++;if(K<Ue){var se=e.charCodeAt(K),Ae=!1;if(se===me||se===F||se===Nr){var Re=K+1;if(Re>=Ue||e.charCodeAt(Re)===S||e.charCodeAt(Re)===N){for(var We=Re;We<Ue&&(e.charCodeAt(We)===S||e.charCodeAt(We)===N);)We++;We>=Ue&&(Ae=!0)}}else if(se>=Z&&se<=Q){for(var Te=K;Te<Ue&&e.charCodeAt(Te)>=Z&&e.charCodeAt(Te)<=Q;)Te++;if(Te<Ue&&(e.charCodeAt(Te)===nr||e.charCodeAt(Te)===Cr)){var Be=Te+1;if(Be>=Ue||e.charCodeAt(Be)===S||e.charCodeAt(Be)===N){for(var ye=Be;ye<Ue&&(e.charCodeAt(ye)===S||e.charCodeAt(ye)===N);)ye++;ye>=Ue&&(Ae=!0)}}}Ae&&(e=e.slice(0,oe).trimEnd())}}}if(r.inline)return gr(e,0,e.length,r,t);let ze=[],W=0,Ne=e.length;if(W===0&&!t.disableFrontmatter&&e.startsWith("---")){let re=Wn(e);if(re?.hasValidYaml){if(t.preserveFrontmatter!==!1){let ur=e.slice(0,re.endPos).trimEnd();ze.push({type:s.frontmatter,text:ur})}W=re.endPos}}for(;W<Ne;){for(var q=e.indexOf(`
`,W),pe=q<0?Ne:q;W<Ne&&je(e,W,pe);)W=pe<Ne?pe+1:pe,W<Ne&&(q=e.indexOf(`
`,W),pe=q<0?Ne:q);if(W>=Ne)break;var Ze=e.charCodeAt(W)===wt;Oe(e,W,pe);let re=null;if(Cn=e,fn=W,Lt=pe,!Ze&&ae>=4&&!r.inHTML)re=gi(e,W);else if(!Ze){let ur=W+te,fe=e.charCodeAt(ur);fe===Ar?re=$i(e,W,r,t):fe===z?re=Ti(e,W,r,t):fe===V||fe===Ie?re=vi(e,W,r):fe===F||fe===me||fe===He?(re=Dr(e,W),!re&&(re=_a(e,W,r,t))):fe===Nr||fe>=Z&&fe<=Q?re=_a(e,W,r,t):fe===de?re=Ea(e,W,r,t):fe===xe?re=ca(e,W,r,t):fe===_e&&(re=Ni(e,W,r))}if(!re){for(var m=!1,le=W;le<pe;le++)if(e.charCodeAt(le)===xe){m=!0;break}m&&(re=ca(e,W,r,t))}if(re||(re=wi(e,W,r,t)),re)re.node.type!==s.refCollection&&ze.push(re.node),W=re.end;else{var er=e.indexOf(`
`,W);W=er<0?Ne:er+1}}return r.l=n,ze}function sn(e,r){return e.charCodeAt(0)===65279&&(e=e.slice(1)),Gi(e,{inAnchor:!1,inBlockQuote:!1,inHTML:!1,inList:!1,inline:!1,refs:Object.create(null)},fi(r))}function Gi(e,r,t){Rt=0,e=Vn(e),!r.refs&&(r.refs=Object.create(null)),(t.optimizeForStreaming||r.inline)&&(r.w=hi(e,r.refs,t));var n,a;r.s||(r.s=n=[],r.o=a=[]);let i=Jr(e,r,t);if(n&&a){for(var o=n,l={inline:r.inline,inAnchor:r.inAnchor,inHTML:r.inHTML,htmlDepth:r.c,inList:r.inList,inBlockQuote:r.inBlockQuote,noSetext:r.k,depth:r.l},C=0;C<o.length;C++){var A=o[C];r.inline=A.inline,r.inAnchor=A.inAnchor,r.inHTML=A.inHTML,r.c=A.htmlDepth,r.inList=A.inList,r.inBlockQuote=A.inBlockQuote,r.k=A.noSetext,r.l=A.depth,r.j=A.breaks;var f=gr(A.text,0,A.text.length,r,t);r.j=!1;for(var _=0;_<f.length;_++)A.dest.push(f[_])}r.inline=l.inline,r.inAnchor=l.inAnchor,r.inHTML=l.inHTML,r.c=l.htmlDepth,r.inList=l.inList,r.inBlockQuote=l.inBlockQuote,r.k=l.noSetext,r.l=l.depth;for(var c=a,d=0;d<c.length;d++)for(var R=c[d],H=0;H<R.src.length;H++){var T=R.src[H];if(R.unwrap&&T.type===s.paragraph)for(var u=T.children,h=0;h<u.length;h++)R.dest.push(u[h]);else R.dest.push(T)}r.s=void 0,r.o=void 0,hn(i,r,t.slugify)}return Yn(r.refs)?[{type:s.refCollection,refs:r.refs},...i]:i}var Tr={};function Eo(e,r){let t=sn(e,r);return wa(t,r)}function wa(e,r){let t=Array.isArray(e)?e:[e];for(var n=r?.overrides||{},a=Object.create(null),i=[],o=!1,l=0;l<t.length;l++){var C=t[l];C.type===s.refCollection&&!o?(a=C.refs||Object.create(null),o=!0,i.push(C)):C.type!==s.footnote&&C.type!==s.ref&&(C.type!==s.frontmatter||r?.preserveFrontmatter!==!1)&&i.push(C)}function A(h){return h.type===s.ref||h.type===s.footnote||h.type===s.frontmatter&&r?.preserveFrontmatter===!1?"":Fi(h,c)}function f(h,g=Tr){return r?.renderRule?r.renderRule(()=>A(h),h,_,g):A(h)}function _(h){for(var g="",p=0;p<h.length;p++)g+=f(h[p],Tr);return g}let c={options:r||{},references:new Map,referenceIndex:1,overrides:n,renderChild:f};for(var d=0,R="",H=0;H<i.length;H++){var T=i[H];H>0&&(R+=`
`);var u=T.type===s.refCollection?void 0:d++;R+=f(T,{key:u,refs:a})}if(c.options.useReferenceLinks&&c.references.size>0){let h=Array.from(c.references.entries()).map(([g,{url:p,title:X}])=>X?`[${g}]: ${p} "${Pt(X)}"`:`[${g}]: ${p}`).join(`
`);return`${R}
${h}`}return R}var No=wa;function Fi(e,r){switch(e.type){case s.text:return zi(e);case s.paragraph:return Zi(e,r);case s.heading:return Qi(e,r);case s.breakThematic:return Vi(e);case s.breakLine:return Yi(e);case s.codeBlock:return qi(e);case s.codeInline:return ka(e);case s.textFormatted:return ji(e,r);case s.link:return eo(e,r);case s.image:return ro(e,r);case s.orderedList:return to(e,r);case s.unorderedList:return no(e,r);case s.blockQuote:return ao(e,r);case s.table:return io(e,r);case s.htmlBlock:return oo(e,r);case s.htmlSelfClosing:return Ao(e,r);case s.htmlComment:return lo(e);case s.footnoteReference:return Co(e);case s.frontmatter:return fo(e);case s.gfmTask:return _o(e);case s.refCollection:return co(e);default:return""}}var Ui=/[\\`*_[\]~]|(^|\n)([ \t]*)(?:([#>=|+-])|(\d{1,9})([.)]))/g,Wi=/[\\`*_[\]~]|(?:^|\n)[ \t]*(?:[#>=|+-]|\d{1,9}[.)])/;function zi(e){var r=e.text;return Wi.test(r)?r.replace(Ui,(t,n,a,i,o,l)=>n===void 0?`\\${t}`:i!==void 0?`${n+a}\\${i}`:`${n+a+o}\\${l}`):r}function Zi(e,r){for(var t="",n=0;n<e.children.length;n++)t+=r.renderChild(e.children[n],Tr);return t}function Qi(e,r){for(var t="",n=0;n<e.children.length;n++)t+=r.renderChild(e.children[n],Tr);return r.options.useSetextHeaders&&(e.level===1||e.level===2)?`${t}
${(e.level===1?"=":"-").repeat(t.length)}`:`${"#".repeat(e.level)}${r.options.enforceAtxHeadings===!1?"":" "}${t}`}function Vi(e){return"---"}function Yi(e){return`
`}function qi(e){for(var r=0,t=0,n=0;n<e.text.length;n++)e.text.charCodeAt(n)===V?(t++,t>r&&(r=t)):t=0;var a="`".repeat(r<3?3:r+1);return`${e.lang?`${a}${e.lang}
`:`${a}
`}${e.text}
${a}`}function ka(e){for(var r=e.text,t=0,n=0,a=0;a<r.length;a++)r.charCodeAt(a)===V?(n++,n>t&&(t=n)):n=0;var i="`".repeat(t+1),o=r.length>0&&(r.charCodeAt(0)===V||r.charCodeAt(r.length-1)===V)?" ":"";return i+o+r+o+i}function ji(e,r){for(var t="",n=0;n<e.children.length;n++)t+=r.renderChild(e.children[n],Tr);switch(e.tag){case"em":case"i":return`*${t}*`;case"strong":case"b":return`**${t}**`;case"del":case"s":return`~~${t}~~`;case"mark":return`==${t}==`;case"code":return ka({type:s.codeInline,text:t});default:return t}}function Pt(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}function eo(e,r){for(var t="",n=0;n<e.children.length;n++)t+=r.renderChild(e.children[n],Tr);let a=e.target||"",i=e.title;if(r.options.useReferenceLinks){let o=Ia(r);return r.references.has(o)||r.references.set(o,{url:a,title:i}),`[${t}][${o}]`}return i?`[${t}](${a} "${Pt(i)}")`:`[${t}](${a})`}function ro(e,r){let t=e.alt||"",n=e.target||"",a=n?e.title:void 0;if(r.options.useReferenceLinks){let i=Ia(r);return r.references.has(i)||r.references.set(i,{url:n,title:a}),`![${t}][${i}]`}return a?`}")`:``}function ma(e){return e===s.blockQuote||e===s.breakThematic||e===s.codeBlock||e===s.heading||e===s.htmlBlock||e===s.orderedList||e===s.paragraph||e===s.table||e===s.unorderedList}function pa(e,r){for(var t="",n=0;n<e.length;n++){if(n>0){var a=ma(e[n-1].type),i=ma(e[n].type);a&&i?t+=`
`:(a||i)&&(t+=`
`)}t+=r.renderChild(e[n],Tr)}return t}function ba(e){for(var r=0;r<e.length;r++)for(var t=0;t<e[r].length;t++)if(e[r][t].type===s.paragraph)return!0;return!1}function to(e,r){for(var t=e.start||1,n=ba(e.items)?`
`:`
`,a="",i=0;i<e.items.length;i++){var o=pa(e.items[i],r);i>0&&(a+=n),a+=`${t+i}. ${o.replace(/\n/g,`
`)}`}return a}function no(e,r){for(var t=ba(e.items)?`
`:`
`,n="",a=0;a<e.items.length;a++){var i=pa(e.items[a],r);a>0&&(n+=t),n+=`- ${i.replace(/\n/g,`
`)}`}return n}function ao(e,r){for(var t="",n=0;n<e.children.length;n++)n>0&&(t+=`
`),t+=r.renderChild(e.children[n],Tr);for(var a=e.alert?`> [!${e.alert}]`:"",i=0,o=0;o<=t.length;o++)if(o===t.length||t.charCodeAt(o)===O){var l=t.slice(i,o);a&&(a+=`
`),a+=l.trim()?`> ${l}`:">",i=o+1}return a}function io(e,r){for(var t=f=>{for(var _="|",c=0;c<f.length;c++){for(var d="",R=0;R<f[c].length;R++)d+=r.renderChild(f[c][R],Tr);_+=` ${d.replace(/\\/g,"\\\\").replace(/\|/g,"\\|")} |`}return _},n=t(e.header),a=e.align.length>0?e.align.length:e.header.length,i="|",o=0;o<a;o++){var l=e.align[o];i+=l==="left"?" :--- |":l==="right"?" ---: |":l==="center"?" :---: |":" --- |"}for(var C="",A=0;A<e.cells.length;A++)A>0&&(C+=`
`),C+=t(e.cells[A]);return C?`${n}
${i}
${C}`:`${n}
${i}`}function oo(e,r){let t=e.tag||"div",n=en(t,r.overrides),a=rn(t,r.overrides),i;if(e.a===void 0)i=vn({...e.attrs||{},...a});else{let A=e.a;i=(A.length>0&&A.charCodeAt(0)>S?" ":"")+A+(Object.keys(a).length>0?` ${vn(a).trim()}`:"")}let o=jr(n);if(e.b)return`</${n}>${e.h||""}`;if(e.e&&e.p!==void 0)return e.p;if(e.e&&(e.h||e.i))return`<${n}${i}>${e.h||""}${e.i||""}`;if(e.text)return`<${n}${i}>${e.text}${o?"":`</${n}>`}`;let l=e.children&&e.children.length>0?`
${e.children.map(A=>r.renderChild(A,Tr)).join(`
`)}
`:"",C=o?"":`</${n}>`;return`<${n}${i}>${l}${C}`}function Ao(e,r){if(e.b)return e.i||`</${e.tag}>`;if(e.m)return e.m;let t=e.tag||"div",n=en(t,r.overrides),a=rn(t,r.overrides),i={...e.attrs||{},...a},o=vn(i);return`<${n}${o} />`}function lo(e){return e.raw?e.text:e.r?`<!--${e.text}>`:`<!--${e.text}-->`}function Co(e){return`[^${e.text}]`}function fo(e){return e.text}function _o(e){return e.completed?"[x]":"[ ]"}function co(e){return Object.entries(e.refs).map(([r,{target:t,title:n}])=>n?`[${r}]: ${t} "${Pt(n)}"`:`[${r}]: ${t}`).join(`
`)}function Ia(e){return`ref${e.referenceIndex++}`}function vn(e){return Object.entries(e||{}).map(([r,t])=>{let n=r==="className"?"class":r;return typeof t=="boolean"?t?` ${n}`:"":` ${n}="${String(t).replace(/"/g,""")}"`}).join("")}export{s as RuleType,wa as astToMarkdown,Eo as compiler,No as markdown,sn as parser};