mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-10-25 21:06:08 +08:00
3 lines
53 KiB
JavaScript
3 lines
53 KiB
JavaScript
import{g as Xt}from"./chunk-2YVZDWG7.js";function pt(n,r){var{includeImageAlt:t=!0}=r||{};return mt(n,t)}function mt(n,r){return n&&typeof n=="object"&&(n.value||(r?n.alt:"")||"children"in n&&ct(n.children,r)||Array.isArray(n)&&ct(n,r))||""}function ct(n,r){for(var t=[],e=-1;++e<n.length;)t[e]=mt(n[e],r);return t.join("")}function Y(n,r,t,e){let i=n.length,u=0,a;if(r<0?r=-r>i?0:i+r:r=r>i?i:r,t=t>0?t:0,e.length<1e4)a=Array.from(e),a.unshift(r,t),[].splice.apply(n,a);else for(t&&[].splice.apply(n,[r,t]);u<e.length;)a=e.slice(u,u+1e4),a.unshift(r,0),[].splice.apply(n,a),u+=1e4,r+=1e4}function K(n,r){return n.length>0?(Y(n,n.length,0,r),n):r}var ht={}.hasOwnProperty;function ft(n){let r={},t=-1;for(;++t<n.length;)$t(r,n[t]);return r}function $t(n,r){let t;for(t in r){let i=(ht.call(n,t)?n[t]:void 0)||(n[t]={}),u=r[t],a;for(a in u){ht.call(i,a)||(i[a]=[]);let l=u[a];vt(i[a],Array.isArray(l)?l:l?[l]:[])}}}function vt(n,r){let t=-1,e=[];for(;++t<r.length;)(r[t].add==="after"?n:e).push(r[t]);Y(n,0,0,e)}var xt=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var v=sn(/[A-Za-z]/),An=sn(/\d/),gt=sn(/[\dA-Fa-f]/),X=sn(/[\dA-Za-z]/),kt=sn(/[!-/:-@[-`{-~]/),Un=sn(/[#-'*+\--9=?A-Z^-~]/);function zn(n){return n!==null&&(n<32||n===127)}function V(n){return n!==null&&(n<0||n===32)}function y(n){return n!==null&&n<-2}function I(n){return n===-2||n===-1||n===32}var dt=sn(/\s/),St=sn(xt);function sn(n){return r;function r(t){return t!==null&&n.test(String.fromCharCode(t))}}function C(n,r,t,e){let i=e?e-1:Number.POSITIVE_INFINITY,u=0;return a;function a(p){return I(p)?(n.enter(t),l(p)):r(p)}function l(p){return I(p)&&u++<i?(n.consume(p),l):(n.exit(t),r(p))}}var bt={tokenize:ne};function ne(n){let r=n.attempt(this.parser.constructs.contentInitial,e,i),t;return r;function e(l){if(l===null){n.consume(l);return}return n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),C(n,r,"linePrefix")}function i(l){return n.enter("paragraph"),u(l)}function u(l){let p=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=p),t=p,a(l)}function a(l){if(l===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(l);return}return y(l)?(n.consume(l),n.exit("chunkText"),u):(n.consume(l),a)}}var Ft={tokenize:te},yt={tokenize:ee};function te(n){let r=this,t=[],e=0,i,u,a;return l;function l(E){if(e<t.length){let P=t[e];return r.containerState=P[1],n.attempt(P[0].continuation,p,f)(E)}return f(E)}function p(E){if(e++,r.containerState._closeFlow){r.containerState._closeFlow=void 0,i&&R();let P=r.events.length,_=P,k;for(;_--;)if(r.events[_][0]==="exit"&&r.events[_][1].type==="chunkFlow"){k=r.events[_][1].end;break}b(e);let q=P;for(;q<r.events.length;)r.events[q][1].end=Object.assign({},k),q++;return Y(r.events,_+1,0,r.events.slice(P)),r.events.length=q,f(E)}return l(E)}function f(E){if(e===t.length){if(!i)return h(E);if(i.currentConstruct&&i.currentConstruct.concrete)return g(E);r.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return r.containerState={},n.check(yt,c,S)(E)}function c(E){return i&&R(),b(e),h(E)}function S(E){return r.parser.lazy[r.now().line]=e!==t.length,a=r.now().offset,g(E)}function h(E){return r.containerState={},n.attempt(yt,x,g)(E)}function x(E){return e++,t.push([r.currentConstruct,r.containerState]),h(E)}function g(E){if(E===null){i&&R(),b(0),n.consume(E);return}return i=i||r.parser.flow(r.now()),n.enter("chunkFlow",{contentType:"flow",previous:u,_tokenizer:i}),T(E)}function T(E){if(E===null){O(n.exit("chunkFlow"),!0),b(0),n.consume(E);return}return y(E)?(n.consume(E),O(n.exit("chunkFlow")),e=0,r.interrupt=void 0,l):(n.consume(E),T)}function O(E,P){let _=r.sliceStream(E);if(P&&_.push(null),E.previous=u,u&&(u.next=E),u=E,i.defineSkip(E.start),i.write(_),r.parser.lazy[E.start.line]){let k=i.events.length;for(;k--;)if(i.events[k][1].start.offset<a&&(!i.events[k][1].end||i.events[k][1].end.offset>a))return;let q=r.events.length,j=q,M,U;for(;j--;)if(r.events[j][0]==="exit"&&r.events[j][1].type==="chunkFlow"){if(M){U=r.events[j][1].end;break}M=!0}for(b(e),k=q;k<r.events.length;)r.events[k][1].end=Object.assign({},U),k++;Y(r.events,j+1,0,r.events.slice(q)),r.events.length=k}}function b(E){let P=t.length;for(;P-- >E;){let _=t[P];r.containerState=_[1],_[0].exit.call(r,n)}t.length=E}function R(){i.write([null]),u=void 0,i=void 0,r.containerState._closeFlow=void 0}}function ee(n,r,t){return C(n,n.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Wn(n){if(n===null||V(n)||dt(n))return 1;if(St(n))return 2}function Sn(n,r,t){let e=[],i=-1;for(;++i<n.length;){let u=n[i].resolveAll;u&&!e.includes(u)&&(r=u(r,t),e.push(u))}return r}var In={name:"attention",tokenize:ie,resolveAll:re};function re(n,r){let t=-1,e,i,u,a,l,p,f,c;for(;++t<n.length;)if(n[t][0]==="enter"&&n[t][1].type==="attentionSequence"&&n[t][1]._close){for(e=t;e--;)if(n[e][0]==="exit"&&n[e][1].type==="attentionSequence"&&n[e][1]._open&&r.sliceSerialize(n[e][1]).charCodeAt(0)===r.sliceSerialize(n[t][1]).charCodeAt(0)){if((n[e][1]._close||n[t][1]._open)&&(n[t][1].end.offset-n[t][1].start.offset)%3&&!((n[e][1].end.offset-n[e][1].start.offset+n[t][1].end.offset-n[t][1].start.offset)%3))continue;p=n[e][1].end.offset-n[e][1].start.offset>1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;let S=Object.assign({},n[e][1].end),h=Object.assign({},n[t][1].start);Et(S,-p),Et(h,p),a={type:p>1?"strongSequence":"emphasisSequence",start:S,end:Object.assign({},n[e][1].end)},l={type:p>1?"strongSequence":"emphasisSequence",start:Object.assign({},n[t][1].start),end:h},u={type:p>1?"strongText":"emphasisText",start:Object.assign({},n[e][1].end),end:Object.assign({},n[t][1].start)},i={type:p>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},l.end)},n[e][1].end=Object.assign({},a.start),n[t][1].start=Object.assign({},l.end),f=[],n[e][1].end.offset-n[e][1].start.offset&&(f=K(f,[["enter",n[e][1],r],["exit",n[e][1],r]])),f=K(f,[["enter",i,r],["enter",a,r],["exit",a,r],["enter",u,r]]),f=K(f,Sn(r.parser.constructs.insideSpan.null,n.slice(e+1,t),r)),f=K(f,[["exit",u,r],["enter",l,r],["exit",l,r],["exit",i,r]]),n[t][1].end.offset-n[t][1].start.offset?(c=2,f=K(f,[["enter",n[t][1],r],["exit",n[t][1],r]])):c=0,Y(n,e-1,t-e+3,f),t=e+f.length-c-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function ie(n,r){let t=this.parser.constructs.attentionMarkers.null,e=this.previous,i=Wn(e),u;return a;function a(p){return n.enter("attentionSequence"),u=p,l(p)}function l(p){if(p===u)return n.consume(p),l;let f=n.exit("attentionSequence"),c=Wn(p),S=!c||c===2&&i||t.includes(p),h=!i||i===2&&c||t.includes(e);return f._open=!!(u===42?S:S&&(i||!h)),f._close=!!(u===42?h:h&&(c||!S)),r(p)}}function Et(n,r){n.column+=r,n.offset+=r,n._bufferIndex+=r}var Zn={name:"autolink",tokenize:ue};function ue(n,r,t){let e=1;return i;function i(g){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(g),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),u}function u(g){return v(g)?(n.consume(g),a):Un(g)?f(g):t(g)}function a(g){return g===43||g===45||g===46||X(g)?l(g):f(g)}function l(g){return g===58?(n.consume(g),p):(g===43||g===45||g===46||X(g))&&e++<32?(n.consume(g),l):f(g)}function p(g){return g===62?(n.exit("autolinkProtocol"),x(g)):g===null||g===32||g===60||zn(g)?t(g):(n.consume(g),p)}function f(g){return g===64?(n.consume(g),e=0,c):Un(g)?(n.consume(g),f):t(g)}function c(g){return X(g)?S(g):t(g)}function S(g){return g===46?(n.consume(g),e=0,c):g===62?(n.exit("autolinkProtocol").type="autolinkEmail",x(g)):h(g)}function h(g){return(g===45||X(g))&&e++<63?(n.consume(g),g===45?h:S):t(g)}function x(g){return n.enter("autolinkMarker"),n.consume(g),n.exit("autolinkMarker"),n.exit("autolink"),r}}var cn={tokenize:ae,partial:!0};function ae(n,r,t){return C(n,e,"linePrefix");function e(i){return i===null||y(i)?r(i):t(i)}}var On={name:"blockQuote",tokenize:le,continuation:{tokenize:oe},exit:se};function le(n,r,t){let e=this;return i;function i(a){if(a===62){let l=e.containerState;return l.open||(n.enter("blockQuote",{_container:!0}),l.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(a),n.exit("blockQuoteMarker"),u}return t(a)}function u(a){return I(a)?(n.enter("blockQuotePrefixWhitespace"),n.consume(a),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),r):(n.exit("blockQuotePrefix"),r(a))}}function oe(n,r,t){return C(n,n.attempt(On,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function se(n){n.exit("blockQuote")}var Dn={name:"characterEscape",tokenize:ce};function ce(n,r,t){return e;function e(u){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(u),n.exit("escapeMarker"),i}function i(u){return kt(u)?(n.enter("characterEscapeValue"),n.consume(u),n.exit("characterEscapeValue"),n.exit("characterEscape"),r):t(u)}}var wt=document.createElement("i");function bn(n){let r="&"+n+";";wt.innerHTML=r;let t=wt.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===r?!1:t}var Pn={name:"characterReference",tokenize:pe};function pe(n,r,t){let e=this,i=0,u,a;return l;function l(S){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(S),n.exit("characterReferenceMarker"),p}function p(S){return S===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(S),n.exit("characterReferenceMarkerNumeric"),f):(n.enter("characterReferenceValue"),u=31,a=X,c(S))}function f(S){return S===88||S===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(S),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),u=6,a=gt,c):(n.enter("characterReferenceValue"),u=7,a=An,c(S))}function c(S){let h;return S===59&&i?(h=n.exit("characterReferenceValue"),a===X&&!bn(e.sliceSerialize(h))?t(S):(n.enter("characterReferenceMarker"),n.consume(S),n.exit("characterReferenceMarker"),n.exit("characterReference"),r)):a(S)&&i++<u?(n.consume(S),c):t(S)}}var _n={name:"codeFenced",tokenize:me,concrete:!0};function me(n,r,t){let e=this,i={tokenize:_,partial:!0},u={tokenize:P,partial:!0},a=this.events[this.events.length-1],l=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,p=0,f;return c;function c(k){return n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),f=k,S(k)}function S(k){return k===f?(n.consume(k),p++,S):(n.exit("codeFencedFenceSequence"),p<3?t(k):C(n,h,"whitespace")(k))}function h(k){return k===null||y(k)?O(k):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),x(k))}function x(k){return k===null||V(k)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),C(n,g,"whitespace")(k)):k===96&&k===f?t(k):(n.consume(k),x)}function g(k){return k===null||y(k)?O(k):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),T(k))}function T(k){return k===null||y(k)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),O(k)):k===96&&k===f?t(k):(n.consume(k),T)}function O(k){return n.exit("codeFencedFence"),e.interrupt?r(k):b(k)}function b(k){return k===null?E(k):y(k)?n.attempt(u,n.attempt(i,E,l?C(n,b,"linePrefix",l+1):b),E)(k):(n.enter("codeFlowValue"),R(k))}function R(k){return k===null||y(k)?(n.exit("codeFlowValue"),b(k)):(n.consume(k),R)}function E(k){return n.exit("codeFenced"),r(k)}function P(k,q,j){let M=this;return U;function U(D){return k.enter("lineEnding"),k.consume(D),k.exit("lineEnding"),A}function A(D){return M.parser.lazy[M.now().line]?j(D):q(D)}}function _(k,q,j){let M=0;return C(k,U,"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function U(F){return k.enter("codeFencedFence"),k.enter("codeFencedFenceSequence"),A(F)}function A(F){return F===f?(k.consume(F),M++,A):M<p?j(F):(k.exit("codeFencedFenceSequence"),C(k,D,"whitespace")(F))}function D(F){return F===null||y(F)?(k.exit("codeFencedFence"),q(F)):j(F)}}}var Ln={name:"codeIndented",tokenize:fe},he={tokenize:xe,partial:!0};function fe(n,r,t){let e=this;return i;function i(f){return n.enter("codeIndented"),C(n,u,"linePrefix",4+1)(f)}function u(f){let c=e.events[e.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?a(f):t(f)}function a(f){return f===null?p(f):y(f)?n.attempt(he,a,p)(f):(n.enter("codeFlowValue"),l(f))}function l(f){return f===null||y(f)?(n.exit("codeFlowValue"),a(f)):(n.consume(f),l)}function p(f){return n.exit("codeIndented"),r(f)}}function xe(n,r,t){let e=this;return i;function i(a){return e.parser.lazy[e.now().line]?t(a):y(a)?(n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),i):C(n,u,"linePrefix",4+1)(a)}function u(a){let l=e.events[e.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?r(a):y(a)?i(a):t(a)}}var Yn={name:"codeText",tokenize:de,resolve:ge,previous:ke};function ge(n){let r=n.length-4,t=3,e,i;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[r][1].type==="lineEnding"||n[r][1].type==="space")){for(e=t;++e<r;)if(n[e][1].type==="codeTextData"){n[t][1].type="codeTextPadding",n[r][1].type="codeTextPadding",t+=2,r-=2;break}}for(e=t-1,r++;++e<=r;)i===void 0?e!==r&&n[e][1].type!=="lineEnding"&&(i=e):(e===r||n[e][1].type==="lineEnding")&&(n[i][1].type="codeTextData",e!==i+2&&(n[i][1].end=n[e-1][1].end,n.splice(i+2,e-i-2),r-=e-i-2,e=i+2),i=void 0);return n}function ke(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function de(n,r,t){let e=this,i=0,u,a;return l;function l(h){return n.enter("codeText"),n.enter("codeTextSequence"),p(h)}function p(h){return h===96?(n.consume(h),i++,p):(n.exit("codeTextSequence"),f(h))}function f(h){return h===null?t(h):h===96?(a=n.enter("codeTextSequence"),u=0,S(h)):h===32?(n.enter("space"),n.consume(h),n.exit("space"),f):y(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),f):(n.enter("codeTextData"),c(h))}function c(h){return h===null||h===32||h===96||y(h)?(n.exit("codeTextData"),f(h)):(n.consume(h),c)}function S(h){return h===96?(n.consume(h),u++,S):u===i?(n.exit("codeTextSequence"),n.exit("codeText"),r(h)):(a.type="codeTextData",c(h))}}function Mn(n){let r={},t=-1,e,i,u,a,l,p,f;for(;++t<n.length;){for(;t in r;)t=r[t];if(e=n[t],t&&e[1].type==="chunkFlow"&&n[t-1][1].type==="listItemPrefix"&&(p=e[1]._tokenizer.events,u=0,u<p.length&&p[u][1].type==="lineEndingBlank"&&(u+=2),u<p.length&&p[u][1].type==="content"))for(;++u<p.length&&p[u][1].type!=="content";)p[u][1].type==="chunkText"&&(p[u][1]._isInFirstContentOfListItem=!0,u++);if(e[0]==="enter")e[1].contentType&&(Object.assign(r,Se(n,t)),t=r[t],f=!0);else if(e[1]._container){for(u=t,i=void 0;u--&&(a=n[u],a[1].type==="lineEnding"||a[1].type==="lineEndingBlank");)a[0]==="enter"&&(i&&(n[i][1].type="lineEndingBlank"),a[1].type="lineEnding",i=u);i&&(e[1].end=Object.assign({},n[i][1].start),l=n.slice(i,t),l.unshift(e),Y(n,i,t-i+1,l))}}return!f}function Se(n,r){let t=n[r][1],e=n[r][2],i=r-1,u=[],a=t._tokenizer||e.parser[t.contentType](t.start),l=a.events,p=[],f={},c,S,h=-1,x=t,g=0,T=0,O=[T];for(;x;){for(;n[++i][1]!==x;);u.push(i),x._tokenizer||(c=e.sliceStream(x),x.next||c.push(null),S&&a.defineSkip(x.start),x._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=!0),a.write(c),x._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=void 0)),S=x,x=x.next}for(x=t;++h<l.length;)l[h][0]==="exit"&&l[h-1][0]==="enter"&&l[h][1].type===l[h-1][1].type&&l[h][1].start.line!==l[h][1].end.line&&(T=h+1,O.push(T),x._tokenizer=void 0,x.previous=void 0,x=x.next);for(a.events=[],x?(x._tokenizer=void 0,x.previous=void 0):O.pop(),h=O.length;h--;){let b=l.slice(O[h],O[h+1]),R=u.pop();p.unshift([R,R+b.length-1]),Y(n,R,2,b)}for(h=-1;++h<p.length;)f[g+p[h][0]]=g+p[h][1],g+=p[h][1]-p[h][0]-1;return f}var Gn={tokenize:Fe,resolve:ye},be={tokenize:Ee,partial:!0};function ye(n){return Mn(n),n}function Fe(n,r){let t;return e;function e(l){return n.enter("content"),t=n.enter("chunkContent",{contentType:"content"}),i(l)}function i(l){return l===null?u(l):y(l)?n.check(be,a,u)(l):(n.consume(l),i)}function u(l){return n.exit("chunkContent"),n.exit("content"),r(l)}function a(l){return n.consume(l),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,i}}function Ee(n,r,t){let e=this;return i;function i(a){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),C(n,u,"linePrefix")}function u(a){if(a===null||y(a))return t(a);let l=e.events[e.events.length-1];return!e.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?r(a):n.interrupt(e.parser.constructs.flow,t,r)(a)}}function Rn(n,r,t,e,i,u,a,l,p){let f=p||Number.POSITIVE_INFINITY,c=0;return S;function S(b){return b===60?(n.enter(e),n.enter(i),n.enter(u),n.consume(b),n.exit(u),h):b===null||b===41||zn(b)?t(b):(n.enter(e),n.enter(a),n.enter(l),n.enter("chunkString",{contentType:"string"}),T(b))}function h(b){return b===62?(n.enter(u),n.consume(b),n.exit(u),n.exit(i),n.exit(e),r):(n.enter(l),n.enter("chunkString",{contentType:"string"}),x(b))}function x(b){return b===62?(n.exit("chunkString"),n.exit(l),h(b)):b===null||b===60||y(b)?t(b):(n.consume(b),b===92?g:x)}function g(b){return b===60||b===62||b===92?(n.consume(b),x):x(b)}function T(b){return b===40?++c>f?t(b):(n.consume(b),T):b===41?c--?(n.consume(b),T):(n.exit("chunkString"),n.exit(l),n.exit(a),n.exit(e),r(b)):b===null||V(b)?c?t(b):(n.exit("chunkString"),n.exit(l),n.exit(a),n.exit(e),r(b)):zn(b)?t(b):(n.consume(b),b===92?O:T)}function O(b){return b===40||b===41||b===92?(n.consume(b),T):T(b)}}function qn(n,r,t,e,i,u){let a=this,l=0,p;return f;function f(x){return n.enter(e),n.enter(i),n.consume(x),n.exit(i),n.enter(u),c}function c(x){return x===null||x===91||x===93&&!p||x===94&&!l&&"_hiddenFootnoteSupport"in a.parser.constructs||l>999?t(x):x===93?(n.exit(u),n.enter(i),n.consume(x),n.exit(i),n.exit(e),r):y(x)?(n.enter("lineEnding"),n.consume(x),n.exit("lineEnding"),c):(n.enter("chunkString",{contentType:"string"}),S(x))}function S(x){return x===null||x===91||x===93||y(x)||l++>999?(n.exit("chunkString"),c(x)):(n.consume(x),p=p||!I(x),x===92?h:S)}function h(x){return x===91||x===92||x===93?(n.consume(x),l++,S):S(x)}}function Hn(n,r,t,e,i,u){let a;return l;function l(h){return n.enter(e),n.enter(i),n.consume(h),n.exit(i),a=h===40?41:h,p}function p(h){return h===a?(n.enter(i),n.consume(h),n.exit(i),n.exit(e),r):(n.enter(u),f(h))}function f(h){return h===a?(n.exit(u),p(a)):h===null?t(h):y(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),C(n,f,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===a||h===null||y(h)?(n.exit("chunkString"),f(h)):(n.consume(h),h===92?S:c)}function S(h){return h===a||h===92?(n.consume(h),c):c(h)}}function fn(n,r){let t;return e;function e(i){return y(i)?(n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),t=!0,e):I(i)?C(n,e,t?"linePrefix":"lineSuffix")(i):r(i)}}function ln(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Jn={name:"definition",tokenize:Ce},we={tokenize:Ae,partial:!0};function Ce(n,r,t){let e=this,i;return u;function u(p){return n.enter("definition"),qn.call(e,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=ln(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)),p===58?(n.enter("definitionMarker"),n.consume(p),n.exit("definitionMarker"),fn(n,Rn(n,n.attempt(we,C(n,l,"whitespace"),C(n,l,"whitespace")),t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):t(p)}function l(p){return p===null||y(p)?(n.exit("definition"),e.parser.defined.includes(i)||e.parser.defined.push(i),r(p)):t(p)}}function Ae(n,r,t){return e;function e(a){return V(a)?fn(n,i)(a):t(a)}function i(a){return a===34||a===39||a===40?Hn(n,C(n,u,"whitespace"),t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a):t(a)}function u(a){return a===null||y(a)?r(a):t(a)}}var Kn={name:"hardBreakEscape",tokenize:ze};function ze(n,r,t){return e;function e(u){return n.enter("hardBreakEscape"),n.enter("escapeMarker"),n.consume(u),i}function i(u){return y(u)?(n.exit("escapeMarker"),n.exit("hardBreakEscape"),r(u)):t(u)}}var Xn={name:"headingAtx",tokenize:Le,resolve:Ie};function Ie(n,r){let t=n.length-2,e=3,i,u;return n[e][1].type==="whitespace"&&(e+=2),t-2>e&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(e===t-1||t-4>e&&n[t-2][1].type==="whitespace")&&(t-=e+1===t?2:4),t>e&&(i={type:"atxHeadingText",start:n[e][1].start,end:n[t][1].end},u={type:"chunkText",start:n[e][1].start,end:n[t][1].end,contentType:"text"},Y(n,e,t-e+1,[["enter",i,r],["enter",u,r],["exit",u,r],["exit",i,r]])),n}function Le(n,r,t){let e=this,i=0;return u;function u(c){return n.enter("atxHeading"),n.enter("atxHeadingSequence"),a(c)}function a(c){return c===35&&i++<6?(n.consume(c),a):c===null||V(c)?(n.exit("atxHeadingSequence"),e.interrupt?r(c):l(c)):t(c)}function l(c){return c===35?(n.enter("atxHeadingSequence"),p(c)):c===null||y(c)?(n.exit("atxHeading"),r(c)):I(c)?C(n,l,"whitespace")(c):(n.enter("atxHeadingText"),f(c))}function p(c){return c===35?(n.consume(c),p):(n.exit("atxHeadingSequence"),l(c))}function f(c){return c===null||c===35||V(c)?(n.exit("atxHeadingText"),l(c)):(n.consume(c),f)}}var Ct=["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","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],$n=["pre","script","style","textarea"];var vn={name:"htmlFlow",tokenize:Oe,resolveTo:Be,concrete:!0},Te={tokenize:De,partial:!0};function Be(n){let r=n.length;for(;r--&&!(n[r][0]==="enter"&&n[r][1].type==="htmlFlow"););return r>1&&n[r-2][1].type==="linePrefix"&&(n[r][1].start=n[r-2][1].start,n[r+1][1].start=n[r-2][1].start,n.splice(r-2,2)),n}function Oe(n,r,t){let e=this,i,u,a,l,p;return f;function f(o){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(o),c}function c(o){return o===33?(n.consume(o),S):o===47?(n.consume(o),g):o===63?(n.consume(o),i=3,e.interrupt?r:J):v(o)?(n.consume(o),a=String.fromCharCode(o),u=!0,T):t(o)}function S(o){return o===45?(n.consume(o),i=2,h):o===91?(n.consume(o),i=5,a="CDATA[",l=0,x):v(o)?(n.consume(o),i=4,e.interrupt?r:J):t(o)}function h(o){return o===45?(n.consume(o),e.interrupt?r:J):t(o)}function x(o){return o===a.charCodeAt(l++)?(n.consume(o),l===a.length?e.interrupt?r:A:x):t(o)}function g(o){return v(o)?(n.consume(o),a=String.fromCharCode(o),T):t(o)}function T(o){return o===null||o===47||o===62||V(o)?o!==47&&u&&$n.includes(a.toLowerCase())?(i=1,e.interrupt?r(o):A(o)):Ct.includes(a.toLowerCase())?(i=6,o===47?(n.consume(o),O):e.interrupt?r(o):A(o)):(i=7,e.interrupt&&!e.parser.lazy[e.now().line]?t(o):u?R(o):b(o)):o===45||X(o)?(n.consume(o),a+=String.fromCharCode(o),T):t(o)}function O(o){return o===62?(n.consume(o),e.interrupt?r:A):t(o)}function b(o){return I(o)?(n.consume(o),b):M(o)}function R(o){return o===47?(n.consume(o),M):o===58||o===95||v(o)?(n.consume(o),E):I(o)?(n.consume(o),R):M(o)}function E(o){return o===45||o===46||o===58||o===95||X(o)?(n.consume(o),E):P(o)}function P(o){return o===61?(n.consume(o),_):I(o)?(n.consume(o),P):R(o)}function _(o){return o===null||o===60||o===61||o===62||o===96?t(o):o===34||o===39?(n.consume(o),p=o,k):I(o)?(n.consume(o),_):(p=null,q(o))}function k(o){return o===null||y(o)?t(o):o===p?(n.consume(o),j):(n.consume(o),k)}function q(o){return o===null||o===34||o===39||o===60||o===61||o===62||o===96||V(o)?P(o):(n.consume(o),q)}function j(o){return o===47||o===62||I(o)?R(o):t(o)}function M(o){return o===62?(n.consume(o),U):t(o)}function U(o){return I(o)?(n.consume(o),U):o===null||y(o)?A(o):t(o)}function A(o){return o===45&&i===2?(n.consume(o),W):o===60&&i===1?(n.consume(o),$):o===62&&i===4?(n.consume(o),N):o===63&&i===3?(n.consume(o),J):o===93&&i===5?(n.consume(o),Q):y(o)&&(i===6||i===7)?n.check(Te,N,D)(o):o===null||y(o)?D(o):(n.consume(o),A)}function D(o){return n.exit("htmlFlowData"),F(o)}function F(o){return o===null?s(o):y(o)?n.attempt({tokenize:z,partial:!0},F,s)(o):(n.enter("htmlFlowData"),A(o))}function z(o,yn,mn){return kn;function kn(en){return o.enter("lineEnding"),o.consume(en),o.exit("lineEnding"),Fn}function Fn(en){return e.parser.lazy[e.now().line]?mn(en):yn(en)}}function W(o){return o===45?(n.consume(o),J):A(o)}function $(o){return o===47?(n.consume(o),a="",nn):A(o)}function nn(o){return o===62&&$n.includes(a.toLowerCase())?(n.consume(o),N):v(o)&&a.length<8?(n.consume(o),a+=String.fromCharCode(o),nn):A(o)}function Q(o){return o===93?(n.consume(o),J):A(o)}function J(o){return o===62?(n.consume(o),N):o===45&&i===2?(n.consume(o),J):A(o)}function N(o){return o===null||y(o)?(n.exit("htmlFlowData"),s(o)):(n.consume(o),N)}function s(o){return n.exit("htmlFlow"),r(o)}}function De(n,r,t){return e;function e(i){return n.exit("htmlFlowData"),n.enter("lineEndingBlank"),n.consume(i),n.exit("lineEndingBlank"),n.attempt(cn,r,t)}}var nt={name:"htmlText",tokenize:Pe};function Pe(n,r,t){let e=this,i,u,a,l;return p;function p(s){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(s),f}function f(s){return s===33?(n.consume(s),c):s===47?(n.consume(s),q):s===63?(n.consume(s),_):v(s)?(n.consume(s),U):t(s)}function c(s){return s===45?(n.consume(s),S):s===91?(n.consume(s),u="CDATA[",a=0,O):v(s)?(n.consume(s),P):t(s)}function S(s){return s===45?(n.consume(s),h):t(s)}function h(s){return s===null||s===62?t(s):s===45?(n.consume(s),x):g(s)}function x(s){return s===null||s===62?t(s):g(s)}function g(s){return s===null?t(s):s===45?(n.consume(s),T):y(s)?(l=g,Q(s)):(n.consume(s),g)}function T(s){return s===45?(n.consume(s),N):g(s)}function O(s){return s===u.charCodeAt(a++)?(n.consume(s),a===u.length?b:O):t(s)}function b(s){return s===null?t(s):s===93?(n.consume(s),R):y(s)?(l=b,Q(s)):(n.consume(s),b)}function R(s){return s===93?(n.consume(s),E):b(s)}function E(s){return s===62?N(s):s===93?(n.consume(s),E):b(s)}function P(s){return s===null||s===62?N(s):y(s)?(l=P,Q(s)):(n.consume(s),P)}function _(s){return s===null?t(s):s===63?(n.consume(s),k):y(s)?(l=_,Q(s)):(n.consume(s),_)}function k(s){return s===62?N(s):_(s)}function q(s){return v(s)?(n.consume(s),j):t(s)}function j(s){return s===45||X(s)?(n.consume(s),j):M(s)}function M(s){return y(s)?(l=M,Q(s)):I(s)?(n.consume(s),M):N(s)}function U(s){return s===45||X(s)?(n.consume(s),U):s===47||s===62||V(s)?A(s):t(s)}function A(s){return s===47?(n.consume(s),N):s===58||s===95||v(s)?(n.consume(s),D):y(s)?(l=A,Q(s)):I(s)?(n.consume(s),A):N(s)}function D(s){return s===45||s===46||s===58||s===95||X(s)?(n.consume(s),D):F(s)}function F(s){return s===61?(n.consume(s),z):y(s)?(l=F,Q(s)):I(s)?(n.consume(s),F):A(s)}function z(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(n.consume(s),i=s,W):y(s)?(l=z,Q(s)):I(s)?(n.consume(s),z):(n.consume(s),i=void 0,nn)}function W(s){return s===i?(n.consume(s),$):s===null?t(s):y(s)?(l=W,Q(s)):(n.consume(s),W)}function $(s){return s===62||s===47||V(s)?A(s):t(s)}function nn(s){return s===null||s===34||s===39||s===60||s===61||s===96?t(s):s===62||V(s)?A(s):(n.consume(s),nn)}function Q(s){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),C(n,J,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function J(s){return n.enter("htmlTextData"),l(s)}function N(s){return s===62?(n.consume(s),n.exit("htmlTextData"),n.exit("htmlText"),r):t(s)}}var xn={name:"labelEnd",tokenize:je,resolveTo:He,resolveAll:qe},_e={tokenize:Ne},Me={tokenize:Ve},Re={tokenize:Qe};function qe(n){let r=-1,t;for(;++r<n.length;)t=n[r][1],(t.type==="labelImage"||t.type==="labelLink"||t.type==="labelEnd")&&(n.splice(r+1,t.type==="labelImage"?4:2),t.type="data",r++);return n}function He(n,r){let t=n.length,e=0,i,u,a,l;for(;t--;)if(i=n[t][1],u){if(i.type==="link"||i.type==="labelLink"&&i._inactive)break;n[t][0]==="enter"&&i.type==="labelLink"&&(i._inactive=!0)}else if(a){if(n[t][0]==="enter"&&(i.type==="labelImage"||i.type==="labelLink")&&!i._balanced&&(u=t,i.type!=="labelLink")){e=2;break}}else i.type==="labelEnd"&&(a=t);let p={type:n[u][1].type==="labelLink"?"link":"image",start:Object.assign({},n[u][1].start),end:Object.assign({},n[n.length-1][1].end)},f={type:"label",start:Object.assign({},n[u][1].start),end:Object.assign({},n[a][1].end)},c={type:"labelText",start:Object.assign({},n[u+e+2][1].end),end:Object.assign({},n[a-2][1].start)};return l=[["enter",p,r],["enter",f,r]],l=K(l,n.slice(u+1,u+e+3)),l=K(l,[["enter",c,r]]),l=K(l,Sn(r.parser.constructs.insideSpan.null,n.slice(u+e+4,a-3),r)),l=K(l,[["exit",c,r],n[a-2],n[a-1],["exit",f,r]]),l=K(l,n.slice(a+1)),l=K(l,[["exit",p,r]]),Y(n,u,n.length,l),n}function je(n,r,t){let e=this,i=e.events.length,u,a;for(;i--;)if((e.events[i][1].type==="labelImage"||e.events[i][1].type==="labelLink")&&!e.events[i][1]._balanced){u=e.events[i][1];break}return l;function l(c){return u?u._inactive?f(c):(a=e.parser.defined.includes(ln(e.sliceSerialize({start:u.end,end:e.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(c),n.exit("labelMarker"),n.exit("labelEnd"),p):t(c)}function p(c){return c===40?n.attempt(_e,r,a?r:f)(c):c===91?n.attempt(Me,r,a?n.attempt(Re,r,f):f)(c):a?r(c):f(c)}function f(c){return u._balanced=!0,t(c)}}function Ne(n,r,t){return e;function e(p){return n.enter("resource"),n.enter("resourceMarker"),n.consume(p),n.exit("resourceMarker"),fn(n,i)}function i(p){return p===41?l(p):Rn(n,u,t,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(p)}function u(p){return V(p)?fn(n,a)(p):l(p)}function a(p){return p===34||p===39||p===40?Hn(n,fn(n,l),t,"resourceTitle","resourceTitleMarker","resourceTitleString")(p):l(p)}function l(p){return p===41?(n.enter("resourceMarker"),n.consume(p),n.exit("resourceMarker"),n.exit("resource"),r):t(p)}}function Ve(n,r,t){let e=this;return i;function i(a){return qn.call(e,n,u,t,"reference","referenceMarker","referenceString")(a)}function u(a){return e.parser.defined.includes(ln(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)))?r(a):t(a)}}function Qe(n,r,t){return e;function e(u){return n.enter("reference"),n.enter("referenceMarker"),n.consume(u),n.exit("referenceMarker"),i}function i(u){return u===93?(n.enter("referenceMarker"),n.consume(u),n.exit("referenceMarker"),n.exit("reference"),r):t(u)}}var tt={name:"labelStartImage",tokenize:Ue,resolveAll:xn.resolveAll};function Ue(n,r,t){let e=this;return i;function i(l){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(l),n.exit("labelImageMarker"),u}function u(l){return l===91?(n.enter("labelMarker"),n.consume(l),n.exit("labelMarker"),n.exit("labelImage"),a):t(l)}function a(l){return l===94&&"_hiddenFootnoteSupport"in e.parser.constructs?t(l):r(l)}}var et={name:"labelStartLink",tokenize:We,resolveAll:xn.resolveAll};function We(n,r,t){let e=this;return i;function i(a){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelLink"),u}function u(a){return a===94&&"_hiddenFootnoteSupport"in e.parser.constructs?t(a):r(a)}}var Tn={name:"lineEnding",tokenize:Ze};function Ze(n,r){return t;function t(e){return n.enter("lineEnding"),n.consume(e),n.exit("lineEnding"),C(n,r,"linePrefix")}}var gn={name:"thematicBreak",tokenize:Ye};function Ye(n,r,t){let e=0,i;return u;function u(p){return n.enter("thematicBreak"),i=p,a(p)}function a(p){return p===i?(n.enter("thematicBreakSequence"),l(p)):I(p)?C(n,a,"whitespace")(p):e<3||p!==null&&!y(p)?t(p):(n.exit("thematicBreak"),r(p))}function l(p){return p===i?(n.consume(p),e++,l):(n.exit("thematicBreakSequence"),a(p))}}var G={name:"list",tokenize:Ke,continuation:{tokenize:Xe},exit:ve},Ge={tokenize:nr,partial:!0},Je={tokenize:$e,partial:!0};function Ke(n,r,t){let e=this,i=e.events[e.events.length-1],u=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,a=0;return l;function l(x){let g=e.containerState.type||(x===42||x===43||x===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!e.containerState.marker||x===e.containerState.marker:An(x)){if(e.containerState.type||(e.containerState.type=g,n.enter(g,{_container:!0})),g==="listUnordered")return n.enter("listItemPrefix"),x===42||x===45?n.check(gn,t,f)(x):f(x);if(!e.interrupt||x===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),p(x)}return t(x)}function p(x){return An(x)&&++a<10?(n.consume(x),p):(!e.interrupt||a<2)&&(e.containerState.marker?x===e.containerState.marker:x===41||x===46)?(n.exit("listItemValue"),f(x)):t(x)}function f(x){return n.enter("listItemMarker"),n.consume(x),n.exit("listItemMarker"),e.containerState.marker=e.containerState.marker||x,n.check(cn,e.interrupt?t:c,n.attempt(Ge,h,S))}function c(x){return e.containerState.initialBlankLine=!0,u++,h(x)}function S(x){return I(x)?(n.enter("listItemPrefixWhitespace"),n.consume(x),n.exit("listItemPrefixWhitespace"),h):t(x)}function h(x){return e.containerState.size=u+e.sliceSerialize(n.exit("listItemPrefix"),!0).length,r(x)}}function Xe(n,r,t){let e=this;return e.containerState._closeFlow=void 0,n.check(cn,i,u);function i(l){return e.containerState.furtherBlankLines=e.containerState.furtherBlankLines||e.containerState.initialBlankLine,C(n,r,"listItemIndent",e.containerState.size+1)(l)}function u(l){return e.containerState.furtherBlankLines||!I(l)?(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,a(l)):(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,n.attempt(Je,r,a)(l))}function a(l){return e.containerState._closeFlow=!0,e.interrupt=void 0,C(n,n.attempt(G,r,t),"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function $e(n,r,t){let e=this;return C(n,i,"listItemIndent",e.containerState.size+1);function i(u){let a=e.events[e.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===e.containerState.size?r(u):t(u)}}function ve(n){n.exit(this.containerState.type)}function nr(n,r,t){let e=this;return C(n,i,"listItemPrefixWhitespace",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function i(u){let a=e.events[e.events.length-1];return!I(u)&&a&&a[1].type==="listItemPrefixWhitespace"?r(u):t(u)}}var jn={name:"setextUnderline",tokenize:er,resolveTo:tr};function tr(n,r){let t=n.length,e,i,u;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){e=t;break}n[t][1].type==="paragraph"&&(i=t)}else n[t][1].type==="content"&&n.splice(t,1),!u&&n[t][1].type==="definition"&&(u=t);let a={type:"setextHeading",start:Object.assign({},n[i][1].start),end:Object.assign({},n[n.length-1][1].end)};return n[i][1].type="setextHeadingText",u?(n.splice(i,0,["enter",a,r]),n.splice(u+1,0,["exit",n[e][1],r]),n[e][1].end=Object.assign({},n[u][1].end)):n[e][1]=a,n.push(["exit",a,r]),n}function er(n,r,t){let e=this,i=e.events.length,u,a;for(;i--;)if(e.events[i][1].type!=="lineEnding"&&e.events[i][1].type!=="linePrefix"&&e.events[i][1].type!=="content"){a=e.events[i][1].type==="paragraph";break}return l;function l(c){return!e.parser.lazy[e.now().line]&&(e.interrupt||a)?(n.enter("setextHeadingLine"),n.enter("setextHeadingLineSequence"),u=c,p(c)):t(c)}function p(c){return c===u?(n.consume(c),p):(n.exit("setextHeadingLineSequence"),C(n,f,"lineSuffix")(c))}function f(c){return c===null||y(c)?(n.exit("setextHeadingLine"),r(c)):t(c)}}var At={tokenize:rr};function rr(n){let r=this,t=n.attempt(cn,e,n.attempt(this.parser.constructs.flowInitial,i,C(n,n.attempt(this.parser.constructs.flow,i,n.attempt(Gn,i)),"linePrefix")));return t;function e(u){if(u===null){n.consume(u);return}return n.enter("lineEndingBlank"),n.consume(u),n.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function i(u){if(u===null){n.consume(u);return}return n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),r.currentConstruct=void 0,t}}var zt={resolveAll:Bt()},It=Tt("string"),Lt=Tt("text");function Tt(n){return{tokenize:r,resolveAll:Bt(n==="text"?ir:void 0)};function r(t){let e=this,i=this.parser.constructs[n],u=t.attempt(i,a,l);return a;function a(c){return f(c)?u(c):l(c)}function l(c){if(c===null){t.consume(c);return}return t.enter("data"),t.consume(c),p}function p(c){return f(c)?(t.exit("data"),u(c)):(t.consume(c),p)}function f(c){if(c===null)return!0;let S=i[c],h=-1;if(S)for(;++h<S.length;){let x=S[h];if(!x.previous||x.previous.call(e,e.previous))return!0}return!1}}}function Bt(n){return r;function r(t,e){let i=-1,u;for(;++i<=t.length;)u===void 0?t[i]&&t[i][1].type==="data"&&(u=i,i++):(!t[i]||t[i][1].type!=="data")&&(i!==u+2&&(t[u][1].end=t[i-1][1].end,t.splice(u+2,i-u-2),i=u+2),u=void 0);return n?n(t,e):t}}function ir(n,r){let t=0;for(;++t<=n.length;)if((t===n.length||n[t][1].type==="lineEnding")&&n[t-1][1].type==="data"){let e=n[t-1][1],i=r.sliceStream(e),u=i.length,a=-1,l=0,p;for(;u--;){let f=i[u];if(typeof f=="string"){for(a=f.length;f.charCodeAt(a-1)===32;)l++,a--;if(a)break;a=-1}else if(f===-2)p=!0,l++;else if(f!==-1){u++;break}}if(l){let f={type:t===n.length||p||l<2?"lineSuffix":"hardBreakTrailing",start:{line:e.end.line,column:e.end.column-l,offset:e.end.offset-l,_index:e.start._index+u,_bufferIndex:u?a:e.start._bufferIndex+a},end:Object.assign({},e.end)};e.end=Object.assign({},f.start),e.start.offset===e.end.offset?Object.assign(e,f):(n.splice(t,0,["enter",f,r],["exit",f,r]),t+=2)}t++}return n}function Ot(n,r,t){let e=Object.assign(t?Object.assign({},t):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1}),i={},u=[],a=[],l=[],p=!0,f={consume:P,enter:_,exit:k,attempt:M(q),check:M(j),interrupt:M(j,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:n,sliceStream:T,sliceSerialize:g,now:O,defineSkip:b,write:x},S=r.tokenize.call(c,f),h;return r.resolveAll&&u.push(r),c;function x(F){return a=K(a,F),R(),a[a.length-1]!==null?[]:(U(r,0),c.events=Sn(u,c.events,c),c.events)}function g(F,z){return ar(T(F),z)}function T(F){return ur(a,F)}function O(){return Object.assign({},e)}function b(F){i[F.line]=F.column,D()}function R(){let F;for(;e._index<a.length;){let z=a[e._index];if(typeof z=="string")for(F=e._index,e._bufferIndex<0&&(e._bufferIndex=0);e._index===F&&e._bufferIndex<z.length;)E(z.charCodeAt(e._bufferIndex));else E(z)}}function E(F){p=void 0,h=F,S=S(F)}function P(F){y(F)?(e.line++,e.column=1,e.offset+=F===-3?2:1,D()):F!==-1&&(e.column++,e.offset++),e._bufferIndex<0?e._index++:(e._bufferIndex++,e._bufferIndex===a[e._index].length&&(e._bufferIndex=-1,e._index++)),c.previous=F,p=!0}function _(F,z){let W=z||{};return W.type=F,W.start=O(),c.events.push(["enter",W,c]),l.push(W),W}function k(F){let z=l.pop();return z.end=O(),c.events.push(["exit",z,c]),z}function q(F,z){U(F,z.from)}function j(F,z){z.restore()}function M(F,z){return W;function W($,nn,Q){let J,N,s,o;return Array.isArray($)?mn($):"tokenize"in $?mn([$]):yn($);function yn(Z){return En;function En(rn){let dn=rn!==null&&Z[rn],hn=rn!==null&&Z.null,Vn=[...Array.isArray(dn)?dn:dn?[dn]:[],...Array.isArray(hn)?hn:hn?[hn]:[]];return mn(Vn)(rn)}}function mn(Z){return J=Z,N=0,Z.length===0?Q:kn(Z[N])}function kn(Z){return En;function En(rn){return o=A(),s=Z,Z.partial||(c.currentConstruct=Z),Z.name&&c.parser.constructs.disable.null.includes(Z.name)?en(rn):Z.tokenize.call(z?Object.assign(Object.create(c),z):c,f,Fn,en)(rn)}}function Fn(Z){return p=!0,F(s,o),nn}function en(Z){return p=!0,o.restore(),++N<J.length?kn(J[N]):Q}}}function U(F,z){F.resolveAll&&!u.includes(F)&&u.push(F),F.resolve&&Y(c.events,z,c.events.length-z,F.resolve(c.events.slice(z),c)),F.resolveTo&&(c.events=F.resolveTo(c.events,c))}function A(){let F=O(),z=c.previous,W=c.currentConstruct,$=c.events.length,nn=Array.from(l);return{restore:Q,from:$};function Q(){e=F,c.previous=z,c.currentConstruct=W,c.events.length=$,l=nn,D()}}function D(){e.line in i&&e.column<2&&(e.column=i[e.line],e.offset+=i[e.line]-1)}}function ur(n,r){let t=r.start._index,e=r.start._bufferIndex,i=r.end._index,u=r.end._bufferIndex,a;return t===i?a=[n[t].slice(e,u)]:(a=n.slice(t,i),e>-1&&(a[0]=a[0].slice(e)),u>0&&a.push(n[i].slice(0,u))),a}function ar(n,r){let t=-1,e=[],i;for(;++t<n.length;){let u=n[t],a;if(typeof u=="string")a=u;else switch(u){case-5:{a="\r";break}case-4:{a=`
|
|
`;break}case-3:{a=`\r
|
|
`;break}case-2:{a=r?" ":" ";break}case-1:{if(!r&&i)continue;a=" ";break}default:a=String.fromCharCode(u)}i=u===-2,e.push(a)}return e.join("")}var rt={};Xt(rt,{attentionMarkers:()=>fr,contentInitial:()=>or,disable:()=>xr,document:()=>lr,flow:()=>cr,flowInitial:()=>sr,insideSpan:()=>hr,string:()=>pr,text:()=>mr});var lr={42:G,43:G,45:G,48:G,49:G,50:G,51:G,52:G,53:G,54:G,55:G,56:G,57:G,62:On},or={91:Jn},sr={[-2]:Ln,[-1]:Ln,32:Ln},cr={35:Xn,42:gn,45:[jn,gn],60:vn,61:jn,95:gn,96:_n,126:_n},pr={38:Pn,92:Dn},mr={[-5]:Tn,[-4]:Tn,[-3]:Tn,33:tt,38:Pn,42:In,60:[Zn,nt],91:et,92:[Kn,Dn],93:xn,95:In,96:Yn},hr={null:[In,zt]},fr={null:[42,95]},xr={null:[]};function Dt(n={}){let r=ft([rt].concat(n.extensions||[])),t={defined:[],lazy:{},constructs:r,content:e(bt),document:e(Ft),flow:e(At),string:e(It),text:e(Lt)};return t;function e(i){return u;function u(a){return Ot(t,i,a)}}}var Pt=/[\0\t\n\r]/g;function _t(){let n=1,r="",t=!0,e;return i;function i(u,a,l){let p=[],f,c,S,h,x;for(u=r+u.toString(a),S=0,r="",t&&(u.charCodeAt(0)===65279&&S++,t=void 0);S<u.length;){if(Pt.lastIndex=S,f=Pt.exec(u),h=f&&f.index!==void 0?f.index:u.length,x=u.charCodeAt(h),!f){r=u.slice(S);break}if(x===10&&S===h&&e)p.push(-3),e=void 0;else switch(e&&(p.push(-5),e=void 0),S<h&&(p.push(u.slice(S,h)),n+=h-S),x){case 0:{p.push(65533),n++;break}case 9:{for(c=Math.ceil(n/4)*4,p.push(-2);n++<c;)p.push(-1);break}case 10:{p.push(-4),n=1;break}default:e=!0,n=1}S=h+1}return l&&(e&&p.push(-5),r&&p.push(r),p.push(null)),p}}function Mt(n){for(;!Mn(n););return n}function Nn(n,r){let t=Number.parseInt(n,r);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"\uFFFD":String.fromCharCode(t)}var gr=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Rt(n){return n.replace(gr,kr)}function kr(n,r,t){if(r)return r;if(t.charCodeAt(0)===35){let i=t.charCodeAt(1),u=i===120||i===88;return Nn(t.slice(u?2:1),u?16:10)}return bn(t)||n}function Bn(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?qt(n.position):"start"in n||"end"in n?qt(n):"line"in n||"column"in n?it(n):""}function it(n){return Ht(n&&n.line)+":"+Ht(n&&n.column)}function qt(n){return it(n&&n.start)+"-"+it(n&&n.end)}function Ht(n){return n&&typeof n=="number"?n:1}var Nt={}.hasOwnProperty,dr=function(n,r,t){return typeof r!="string"&&(t=r,r=void 0),Sr(t)(Mt(Dt(t).document().write(_t()(n,r,!0))))};function Sr(n){let r={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ot),autolinkProtocol:A,autolinkEmail:A,atxHeading:l(ut),blockQuote:l(dn),characterEscape:A,characterReference:A,codeFenced:l(hn),codeFencedFenceInfo:p,codeFencedFenceMeta:p,codeIndented:l(hn,p),codeText:l(Vn,p),codeTextData:A,data:A,codeFlowValue:A,definition:l(Qt),definitionDestinationString:p,definitionLabelString:p,definitionTitleString:p,emphasis:l(Ut),hardBreakEscape:l(at),hardBreakTrailing:l(at),htmlFlow:l(lt,p),htmlFlowData:A,htmlText:l(lt,p),htmlTextData:A,image:l(Wt),label:p,link:l(ot),listItem:l(Zt),listItemValue:g,listOrdered:l(st,x),listUnordered:l(st),paragraph:l(Yt),reference:kn,referenceString:p,resourceDestinationString:p,resourceTitleString:p,setextHeading:l(ut),strong:l(Gt),thematicBreak:l(Kt)},exit:{atxHeading:c(),atxHeadingSequence:q,autolink:c(),autolinkEmail:rn,autolinkProtocol:En,blockQuote:c(),characterEscapeValue:D,characterReferenceMarkerHexadecimal:en,characterReferenceMarkerNumeric:en,characterReferenceValue:Z,codeFenced:c(R),codeFencedFence:b,codeFencedFenceInfo:T,codeFencedFenceMeta:O,codeFlowValue:D,codeIndented:c(E),codeText:c(nn),codeTextData:D,data:D,definition:c(),definitionDestinationString:k,definitionLabelString:P,definitionTitleString:_,emphasis:c(),hardBreakEscape:c(z),hardBreakTrailing:c(z),htmlFlow:c(W),htmlFlowData:D,htmlText:c($),htmlTextData:D,image:c(J),label:s,labelText:N,lineEnding:F,link:c(Q),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Fn,resourceDestinationString:o,resourceTitleString:yn,resource:mn,setextHeading:c(U),setextHeadingLineSequence:M,setextHeadingText:j,strong:c(),thematicBreak:c()}};Vt(r,(n||{}).mdastExtensions||[]);let t={};return e;function e(m){let d={type:"root",children:[]},w={stack:[d],tokenStack:[],config:r,enter:f,exit:S,buffer:p,resume:h,setData:u,getData:a},L=[],B=-1;for(;++B<m.length;)if(m[B][1].type==="listOrdered"||m[B][1].type==="listUnordered")if(m[B][0]==="enter")L.push(B);else{let tn=L.pop();B=i(m,tn,B)}for(B=-1;++B<m.length;){let tn=r[m[B][0]];Nt.call(tn,m[B][1].type)&&tn[m[B][1].type].call(Object.assign({sliceSerialize:m[B][2].sliceSerialize},w),m[B][1])}if(w.tokenStack.length>0){let tn=w.tokenStack[w.tokenStack.length-1];(tn[1]||jt).call(w,void 0,tn[0])}for(d.position={start:pn(m.length>0?m[0][1].start:{line:1,column:1,offset:0}),end:pn(m.length>0?m[m.length-2][1].end:{line:1,column:1,offset:0})},B=-1;++B<r.transforms.length;)d=r.transforms[B](d)||d;return d}function i(m,d,w){let L=d-1,B=-1,tn=!1,on,un,wn,Cn;for(;++L<=w;){let H=m[L];if(H[1].type==="listUnordered"||H[1].type==="listOrdered"||H[1].type==="blockQuote"?(H[0]==="enter"?B++:B--,Cn=void 0):H[1].type==="lineEndingBlank"?H[0]==="enter"&&(on&&!Cn&&!B&&!wn&&(wn=L),Cn=void 0):H[1].type==="linePrefix"||H[1].type==="listItemValue"||H[1].type==="listItemMarker"||H[1].type==="listItemPrefix"||H[1].type==="listItemPrefixWhitespace"||(Cn=void 0),!B&&H[0]==="enter"&&H[1].type==="listItemPrefix"||B===-1&&H[0]==="exit"&&(H[1].type==="listUnordered"||H[1].type==="listOrdered")){if(on){let Qn=L;for(un=void 0;Qn--;){let an=m[Qn];if(an[1].type==="lineEnding"||an[1].type==="lineEndingBlank"){if(an[0]==="exit")continue;un&&(m[un][1].type="lineEndingBlank",tn=!0),an[1].type="lineEnding",un=Qn}else if(!(an[1].type==="linePrefix"||an[1].type==="blockQuotePrefix"||an[1].type==="blockQuotePrefixWhitespace"||an[1].type==="blockQuoteMarker"||an[1].type==="listItemIndent"))break}wn&&(!un||wn<un)&&(on._spread=!0),on.end=Object.assign({},un?m[un][1].start:H[1].end),m.splice(un||L,0,["exit",on,H[2]]),L++,w++}H[1].type==="listItemPrefix"&&(on={type:"listItem",_spread:!1,start:Object.assign({},H[1].start)},m.splice(L,0,["enter",on,H[2]]),L++,w++,wn=void 0,Cn=!0)}}return m[d][1]._spread=tn,w}function u(m,d){t[m]=d}function a(m){return t[m]}function l(m,d){return w;function w(L){f.call(this,m(L),L),d&&d.call(this,L)}}function p(){this.stack.push({type:"fragment",children:[]})}function f(m,d,w){return this.stack[this.stack.length-1].children.push(m),this.stack.push(m),this.tokenStack.push([d,w]),m.position={start:pn(d.start)},m}function c(m){return d;function d(w){m&&m.call(this,w),S.call(this,w)}}function S(m,d){let w=this.stack.pop(),L=this.tokenStack.pop();if(L)L[0].type!==m.type&&(d?d.call(this,m,L[0]):(L[1]||jt).call(this,m,L[0]));else throw new Error("Cannot close `"+m.type+"` ("+Bn({start:m.start,end:m.end})+"): it\u2019s not open");return w.position.end=pn(m.end),w}function h(){return pt(this.stack.pop())}function x(){u("expectingFirstListItemValue",!0)}function g(m){if(a("expectingFirstListItemValue")){let d=this.stack[this.stack.length-2];d.start=Number.parseInt(this.sliceSerialize(m),10),u("expectingFirstListItemValue")}}function T(){let m=this.resume(),d=this.stack[this.stack.length-1];d.lang=m}function O(){let m=this.resume(),d=this.stack[this.stack.length-1];d.meta=m}function b(){a("flowCodeInside")||(this.buffer(),u("flowCodeInside",!0))}function R(){let m=this.resume(),d=this.stack[this.stack.length-1];d.value=m.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),u("flowCodeInside")}function E(){let m=this.resume(),d=this.stack[this.stack.length-1];d.value=m.replace(/(\r?\n|\r)$/g,"")}function P(m){let d=this.resume(),w=this.stack[this.stack.length-1];w.label=d,w.identifier=ln(this.sliceSerialize(m)).toLowerCase()}function _(){let m=this.resume(),d=this.stack[this.stack.length-1];d.title=m}function k(){let m=this.resume(),d=this.stack[this.stack.length-1];d.url=m}function q(m){let d=this.stack[this.stack.length-1];if(!d.depth){let w=this.sliceSerialize(m).length;d.depth=w}}function j(){u("setextHeadingSlurpLineEnding",!0)}function M(m){let d=this.stack[this.stack.length-1];d.depth=this.sliceSerialize(m).charCodeAt(0)===61?1:2}function U(){u("setextHeadingSlurpLineEnding")}function A(m){let d=this.stack[this.stack.length-1],w=d.children[d.children.length-1];(!w||w.type!=="text")&&(w=Jt(),w.position={start:pn(m.start)},d.children.push(w)),this.stack.push(w)}function D(m){let d=this.stack.pop();d.value+=this.sliceSerialize(m),d.position.end=pn(m.end)}function F(m){let d=this.stack[this.stack.length-1];if(a("atHardBreak")){let w=d.children[d.children.length-1];w.position.end=pn(m.end),u("atHardBreak");return}!a("setextHeadingSlurpLineEnding")&&r.canContainEols.includes(d.type)&&(A.call(this,m),D.call(this,m))}function z(){u("atHardBreak",!0)}function W(){let m=this.resume(),d=this.stack[this.stack.length-1];d.value=m}function $(){let m=this.resume(),d=this.stack[this.stack.length-1];d.value=m}function nn(){let m=this.resume(),d=this.stack[this.stack.length-1];d.value=m}function Q(){let m=this.stack[this.stack.length-1];if(a("inReference")){let d=a("referenceType")||"shortcut";m.type+="Reference",m.referenceType=d,delete m.url,delete m.title}else delete m.identifier,delete m.label;u("referenceType")}function J(){let m=this.stack[this.stack.length-1];if(a("inReference")){let d=a("referenceType")||"shortcut";m.type+="Reference",m.referenceType=d,delete m.url,delete m.title}else delete m.identifier,delete m.label;u("referenceType")}function N(m){let d=this.sliceSerialize(m),w=this.stack[this.stack.length-2];w.label=Rt(d),w.identifier=ln(d).toLowerCase()}function s(){let m=this.stack[this.stack.length-1],d=this.resume(),w=this.stack[this.stack.length-1];if(u("inReference",!0),w.type==="link"){let L=m.children;w.children=L}else w.alt=d}function o(){let m=this.resume(),d=this.stack[this.stack.length-1];d.url=m}function yn(){let m=this.resume(),d=this.stack[this.stack.length-1];d.title=m}function mn(){u("inReference")}function kn(){u("referenceType","collapsed")}function Fn(m){let d=this.resume(),w=this.stack[this.stack.length-1];w.label=d,w.identifier=ln(this.sliceSerialize(m)).toLowerCase(),u("referenceType","full")}function en(m){u("characterReferenceType",m.type)}function Z(m){let d=this.sliceSerialize(m),w=a("characterReferenceType"),L;w?(L=Nn(d,w==="characterReferenceMarkerNumeric"?10:16),u("characterReferenceType")):L=bn(d);let B=this.stack.pop();B.value+=L,B.position.end=pn(m.end)}function En(m){D.call(this,m);let d=this.stack[this.stack.length-1];d.url=this.sliceSerialize(m)}function rn(m){D.call(this,m);let d=this.stack[this.stack.length-1];d.url="mailto:"+this.sliceSerialize(m)}function dn(){return{type:"blockquote",children:[]}}function hn(){return{type:"code",lang:null,meta:null,value:""}}function Vn(){return{type:"inlineCode",value:""}}function Qt(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Ut(){return{type:"emphasis",children:[]}}function ut(){return{type:"heading",depth:void 0,children:[]}}function at(){return{type:"break"}}function lt(){return{type:"html",value:""}}function Wt(){return{type:"image",title:null,url:"",alt:null}}function ot(){return{type:"link",title:null,url:"",children:[]}}function st(m){return{type:"list",ordered:m.type==="listOrdered",start:null,spread:m._spread,children:[]}}function Zt(m){return{type:"listItem",spread:m._spread,checked:null,children:[]}}function Yt(){return{type:"paragraph",children:[]}}function Gt(){return{type:"strong",children:[]}}function Jt(){return{type:"text",value:""}}function Kt(){return{type:"thematicBreak"}}}function pn(n){return{line:n.line,column:n.column,offset:n.offset}}function Vt(n,r){let t=-1;for(;++t<r.length;){let e=r[t];Array.isArray(e)?Vt(n,e):br(n,e)}}function br(n,r){let t;for(t in r)if(Nt.call(r,t)){if(t==="canContainEols"){let e=r[t];e&&n[t].push(...e)}else if(t==="transforms"){let e=r[t];e&&n[t].push(...e)}else if(t==="enter"||t==="exit"){let e=r[t];e&&Object.assign(n[t],e)}}}function jt(n,r){throw n?new Error("Cannot close `"+n.type+"` ("+Bn({start:n.start,end:n.end})+"): a different token (`"+r.type+"`, "+Bn({start:r.start,end:r.end})+") is open"):new Error("Cannot close document, a token (`"+r.type+"`, "+Bn({start:r.start,end:r.end})+") is still open")}export{Bn as a,Y as b,ft as c,v as d,An as e,X as f,zn as g,V as h,y as i,I as j,dt as k,St as l,C as m,Wn as n,Sn as o,cn as p,ln as q,Rt as r,dr as s};
|