mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-09-09 06:24:29 +08:00
18 lines
25 KiB
JavaScript
18 lines
25 KiB
JavaScript
import{a as wr}from"./chunk-W7LTUAGZ.js";import{a as ie}from"./chunk-5XJO6U7A.js";import{a as Wr,b as Kr}from"./chunk-VJZZWRCC.js";import{a as ae}from"./chunk-5JLOMFCN.js";import"./chunk-IDH2HD35.js";import"./chunk-FIA6NTGC.js";import"./chunk-JVEBZTDG.js";import"./chunk-VW6A6SAT.js";import{b as Qr}from"./chunk-NCYNIMJ4.js";import{a as te}from"./chunk-ZPWCXWQI.js";import{b as Zr,j as hr,l as Jr,m as V,n as re,o as ee}from"./chunk-47P5NBBB.js";import"./chunk-XHGORZV2.js";import{A as Hr,B as gr,C as qr,D as N,E as Br,F as B,I as Yr,O as jr,Q as Xr,ca as Y,da as Q,g as zr,h as i,ia as R,j as v,k as ur,l as $r,n as Pr,o as mr,p as pr,q as fr,r as Nr,s as Vr,u as K,x as vr,y as Ur,z as Gr}from"./chunk-KRX7QNR4.js";import{d as yr}from"./chunk-SISR4MA5.js";import"./chunk-24JW6VB3.js";import{a as Fr,b as Or}from"./chunk-MGYUK2XN.js";var Z="comm",J="rule",rr="decl";var oe="@import";var ne="@keyframes";var se="@layer";var xr=Math.abs,j=String.fromCharCode;function er(r){return r.trim()}function X(r,e,t){return r.replace(e,t)}function de(r,e,t){return r.indexOf(e,t)}function z(r,e){return r.charCodeAt(e)|0}function F(r,e,t){return r.slice(e,t)}function x(r){return r.length}function ce(r){return r.length}function U(r,e){return e.push(r),r}var tr=1,G=1,le=0,D=0,h=0,q="";function ar(r,e,t,a,o,n,d,c){return{value:r,root:e,parent:t,type:a,props:o,children:n,line:tr,column:G,length:d,return:"",siblings:c}}function ue(){return h}function me(){return h=D>0?z(q,--D):0,G--,h===10&&(G=1,tr--),h}function T(){return h=D<le?z(q,D++):0,G++,h===10&&(G=1,tr++),h}function C(){return z(q,D)}function W(){return D}function ir(r,e){return F(q,r,e)}function H(r){switch(r){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function pe(r){return tr=G=1,le=x(q=r),D=0,[]}function fe(r){return q="",r}function or(r){return er(ir(D-1,br(r===91?r+2:r===40?r+1:r)))}function ve(r){for(;(h=C())&&h<33;)T();return H(r)>2||H(h)>3?"":" "}function ge(r,e){for(;--e&&T()&&!(h<48||h>102||h>57&&h<65||h>70&&h<97););return ir(r,W()+(e<6&&C()==32&&T()==32))}function br(r){for(;T();)switch(h){case r:return D;case 34:case 39:r!==34&&r!==39&&br(h);break;case 40:r===41&&br(r);break;case 92:T();break}return D}function he(r,e){for(;T()&&r+h!==57;)if(r+h===84&&C()===47)break;return"/*"+ir(e,D-1)+"*"+j(r===47?r:T())}function ye(r){for(;!H(C());)T();return ir(r,D)}function be(r){return fe(nr("",null,null,null,[""],r=pe(r),0,[0],r))}function nr(r,e,t,a,o,n,d,c,s){for(var l=0,f=0,u=d,y=0,E=0,w=0,p=1,I=1,_=1,g=0,L="",k=o,M=n,S=a,m=L;I;)switch(w=g,g=T()){case 40:if(w!=108&&z(m,u-1)==58){de(m+=X(or(g),"&","&\f"),"&\f",xr(l?c[l-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:m+=or(g);break;case 9:case 10:case 13:case 32:m+=ve(w);break;case 92:m+=ge(W()-1,7);continue;case 47:switch(C()){case 42:case 47:U(vt(he(T(),W()),e,t,s),s),(H(w||1)==5||H(C()||1)==5)&&x(m)&&F(m,-1,void 0)!==" "&&(m+=" ");break;default:m+="/"}break;case 123*p:c[l++]=x(m)*_;case 125*p:case 59:case 0:switch(g){case 0:case 125:I=0;case 59+f:_==-1&&(m=X(m,/\f/g,"")),E>0&&(x(m)-u||p===0&&w===47)&&U(E>32?xe(m+";",a,t,u-1,s):xe(X(m," ","")+";",a,t,u-2,s),s);break;case 59:m+=";";default:if(U(S=we(m,e,t,l,f,o,c,L,k=[],M=[],u,n),n),g===123)if(f===0)nr(m,e,S,S,k,n,u,c,M);else switch(y===99&&z(m,3)===110?100:y){case 100:case 108:case 109:case 115:nr(r,S,S,a&&U(we(r,S,S,0,0,o,c,L,o,k=[],u,M),M),o,M,u,c,a?k:M);break;default:nr(m,S,S,S,[""],M,0,c,M)}}l=f=E=0,p=_=1,L=m="",u=d;break;case 58:u=1+x(m),E=w;default:if(p<1){if(g==123)--p;else if(g==125&&p++==0&&me()==125)continue}switch(m+=j(g),g*p){case 38:_=f>0?1:(m+="\f",-1);break;case 44:c[l++]=(x(m)-1)*_,_=1;break;case 64:C()===45&&(m+=or(T())),y=C(),f=u=x(L=m+=ye(W())),g++;break;case 45:w===45&&x(m)==2&&(p=0)}}return n}function we(r,e,t,a,o,n,d,c,s,l,f,u){for(var y=o-1,E=o===0?n:[""],w=ce(E),p=0,I=0,_=0;p<a;++p)for(var g=0,L=F(r,y+1,y=xr(I=d[p])),k=r;g<w;++g)(k=er(I>0?E[g]+" "+L:X(L,/&\f/g,E[g])))&&(s[_++]=k);return ar(r,e,t,o===0?J:c,s,l,f,u)}function vt(r,e,t,a){return ar(r,e,t,Z,j(ue()),F(r,2,-2),0,a)}function xe(r,e,t,a,o){return ar(r,e,t,rr,F(r,0,a),F(r,a+1,-1),a,o)}function sr(r,e){for(var t="",a=0;a<r.length;a++)t+=e(r[a],a,r,e)||"";return t}function Ee(r,e,t,a){switch(r.type){case se:if(r.children.length)break;case oe:case rr:return r.return=r.return||r.value;case Z:return"";case ne:return r.return=r.value+"{"+sr(r.children,a)+"}";case J:if(!x(r.value=r.props.join(",")))return""}return x(t=sr(r.children,a))?r.return=r.value+"{"+t+"}":""}var Le="c4",gt=i(r=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(r),"detector"),ht=i(async()=>{let{diagram:r}=await import("./c4Diagram-6F5ED5ID-5HDWF5MA.js");return{id:Le,diagram:r}},"loader"),yt={id:Le,detector:gt,loader:ht},wt=yt,Ae="flowchart",xt=i((r,e)=>{var t,a;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-wrapper"||((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"?!1:/^\s*graph/.test(r)},"detector"),bt=i(async()=>{let{diagram:r}=await import("./flowDiagram-7ASYPVHJ-6FSFQFKV.js");return{id:Ae,diagram:r}},"loader"),Et={id:Ae,detector:xt,loader:bt},St=Et,Me="flowchart-v2",Dt=i((r,e)=>{var t,a,o;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-d3"?!1:(((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"&&(e.layout="elk"),/^\s*graph/.test(r)&&((o=e==null?void 0:e.flowchart)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(r))},"detector"),Tt=i(async()=>{let{diagram:r}=await import("./flowDiagram-7ASYPVHJ-6FSFQFKV.js");return{id:Me,diagram:r}},"loader"),_t={id:Me,detector:Dt,loader:Tt},Lt=_t,Ie="er",At=i(r=>/^\s*erDiagram/.test(r),"detector"),Mt=i(async()=>{let{diagram:r}=await import("./erDiagram-6RL3IURR-TILZZ7DE.js");return{id:Ie,diagram:r}},"loader"),It={id:Ie,detector:At,loader:Mt},kt=It,ke="gitGraph",Rt=i(r=>/^\s*gitGraph/.test(r),"detector"),Ct=i(async()=>{let{diagram:r}=await import("./gitGraphDiagram-NRZ2UAAF-LIITHXBO.js");return{id:ke,diagram:r}},"loader"),Ft={id:ke,detector:Rt,loader:Ct},Ot=Ft,Re="gantt",zt=i(r=>/^\s*gantt/.test(r),"detector"),$t=i(async()=>{let{diagram:r}=await import("./ganttDiagram-NTVNEXSI-I375UW4Z.js");return{id:Re,diagram:r}},"loader"),Pt={id:Re,detector:zt,loader:$t},Nt=Pt,Ce="info",Vt=i(r=>/^\s*info/.test(r),"detector"),Ut=i(async()=>{let{diagram:r}=await import("./infoDiagram-A4XQUW5V-2UH4OEMN.js");return{id:Ce,diagram:r}},"loader"),Gt={id:Ce,detector:Vt,loader:Ut},Fe="pie",Ht=i(r=>/^\s*pie/.test(r),"detector"),qt=i(async()=>{let{diagram:r}=await import("./pieDiagram-YF2LJOPJ-F5SQDVTC.js");return{id:Fe,diagram:r}},"loader"),Bt={id:Fe,detector:Ht,loader:qt},Oe="quadrantChart",Yt=i(r=>/^\s*quadrantChart/.test(r),"detector"),jt=i(async()=>{let{diagram:r}=await import("./quadrantDiagram-OS5C2QUG-JOFAEUBY.js");return{id:Oe,diagram:r}},"loader"),Xt={id:Oe,detector:Yt,loader:jt},Wt=Xt,ze="xychart",Kt=i(r=>/^\s*xychart-beta/.test(r),"detector"),Qt=i(async()=>{let{diagram:r}=await import("./xychartDiagram-6QU3TZC5-6SD7MGQD.js");return{id:ze,diagram:r}},"loader"),Zt={id:ze,detector:Kt,loader:Qt},Jt=Zt,$e="requirement",ra=i(r=>/^\s*requirement(Diagram)?/.test(r),"detector"),ea=i(async()=>{let{diagram:r}=await import("./requirementDiagram-MIRIMTAZ-3ZJXLEGT.js");return{id:$e,diagram:r}},"loader"),ta={id:$e,detector:ra,loader:ea},aa=ta,Pe="sequence",ia=i(r=>/^\s*sequenceDiagram/.test(r),"detector"),oa=i(async()=>{let{diagram:r}=await import("./sequenceDiagram-G6AWOVSC-YPQCR6DD.js");return{id:Pe,diagram:r}},"loader"),na={id:Pe,detector:ia,loader:oa},sa=na,Ne="class",da=i((r,e)=>{var t;return((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(r)},"detector"),ca=i(async()=>{let{diagram:r}=await import("./classDiagram-LNE6IOMH-QE5QBIDP.js");return{id:Ne,diagram:r}},"loader"),la={id:Ne,detector:da,loader:ca},ua=la,Ve="classDiagram",ma=i((r,e)=>{var t;return/^\s*classDiagram/.test(r)&&((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(r)},"detector"),pa=i(async()=>{let{diagram:r}=await import("./classDiagram-v2-MQ7JQ4JX-6A4BS74I.js");return{id:Ve,diagram:r}},"loader"),fa={id:Ve,detector:ma,loader:pa},va=fa,Ue="state",ga=i((r,e)=>{var t;return((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(r)},"detector"),ha=i(async()=>{let{diagram:r}=await import("./stateDiagram-MAYHULR4-5MBSR5JM.js");return{id:Ue,diagram:r}},"loader"),ya={id:Ue,detector:ga,loader:ha},wa=ya,Ge="stateDiagram",xa=i((r,e)=>{var t;return!!(/^\s*stateDiagram-v2/.test(r)||/^\s*stateDiagram/.test(r)&&((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper")},"detector"),ba=i(async()=>{let{diagram:r}=await import("./stateDiagram-v2-4JROLMXI-VMRUNBYI.js");return{id:Ge,diagram:r}},"loader"),Ea={id:Ge,detector:xa,loader:ba},Sa=Ea,He="journey",Da=i(r=>/^\s*journey/.test(r),"detector"),Ta=i(async()=>{let{diagram:r}=await import("./journeyDiagram-G5WM74LC-IOGZ4ER4.js");return{id:He,diagram:r}},"loader"),_a={id:He,detector:Da,loader:Ta},La=_a,Aa=i((r,e,t)=>{v.debug(`rendering svg for syntax error
|
|
`);let a=ie(e),o=a.append("g");a.attr("viewBox","0 0 2412 512"),jr(a,100,512,!0),o.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),o.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),o.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),o.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),o.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),o.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),o.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),o.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${t}`)},"draw"),qe={draw:Aa},Ma=qe,Ia={db:{},renderer:qe,parser:{parse:i(()=>{},"parse")}},ka=Ia,Be="flowchart-elk",Ra=i((r,e={})=>{var t;return/^\s*flowchart-elk/.test(r)||/^\s*flowchart|graph/.test(r)&&((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="elk"?(e.layout="elk",!0):!1},"detector"),Ca=i(async()=>{let{diagram:r}=await import("./flowDiagram-7ASYPVHJ-6FSFQFKV.js");return{id:Be,diagram:r}},"loader"),Fa={id:Be,detector:Ra,loader:Ca},Oa=Fa,Ye="timeline",za=i(r=>/^\s*timeline/.test(r),"detector"),$a=i(async()=>{let{diagram:r}=await import("./timeline-definition-U7ZMHBDA-JF4H43ED.js");return{id:Ye,diagram:r}},"loader"),Pa={id:Ye,detector:za,loader:$a},Na=Pa,je="mindmap",Va=i(r=>/^\s*mindmap/.test(r),"detector"),Ua=i(async()=>{let{diagram:r}=await import("./mindmap-definition-GWI6TPTV-TXRXVVPF.js");return{id:je,diagram:r}},"loader"),Ga={id:je,detector:Va,loader:Ua},Ha=Ga,Xe="kanban",qa=i(r=>/^\s*kanban/.test(r),"detector"),Ba=i(async()=>{let{diagram:r}=await import("./kanban-definition-QRCXZQQD-665S4FCL.js");return{id:Xe,diagram:r}},"loader"),Ya={id:Xe,detector:qa,loader:Ba},ja=Ya,We="sankey",Xa=i(r=>/^\s*sankey-beta/.test(r),"detector"),Wa=i(async()=>{let{diagram:r}=await import("./sankeyDiagram-Y46BX6SQ-E54YZX3S.js");return{id:We,diagram:r}},"loader"),Ka={id:We,detector:Xa,loader:Wa},Qa=Ka,Ke="packet",Za=i(r=>/^\s*packet-beta/.test(r),"detector"),Ja=i(async()=>{let{diagram:r}=await import("./diagram-QW4FP2JN-W3LGLVR5.js");return{id:Ke,diagram:r}},"loader"),ri={id:Ke,detector:Za,loader:Ja},Qe="block",ei=i(r=>/^\s*block-beta/.test(r),"detector"),ti=i(async()=>{let{diagram:r}=await import("./blockDiagram-ZHA2E4KO-PLGM37UV.js");return{id:Qe,diagram:r}},"loader"),ai={id:Qe,detector:ei,loader:ti},ii=ai,Ze="architecture",oi=i(r=>/^\s*architecture/.test(r),"detector"),ni=i(async()=>{let{diagram:r}=await import("./architectureDiagram-UYN6MBPD-B3JL7HDC.js");return{id:Ze,diagram:r}},"loader"),si={id:Ze,detector:oi,loader:ni},di=si,Se=!1,cr=i(()=>{Se||(Se=!0,Y("error",ka,r=>r.toLowerCase().trim()==="error"),Y("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:i(()=>null,"init")},r=>r.toLowerCase().trimStart().startsWith("---")),fr(wt,ja,va,ua,kt,Nt,Gt,Bt,aa,sa,Oa,Lt,St,Ha,Na,Ot,Sa,wa,La,Wt,Qa,ri,Jt,ii,di))},"addDiagrams"),ci=i(async()=>{v.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(mr).map(async([t,{detector:a,loader:o}])=>{if(o)try{Q(t)}catch(n){try{let{diagram:d,id:c}=await o();Y(c,d,a)}catch(d){throw v.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete mr[t],d}}}))).filter(t=>t.status==="rejected");if(e.length>0){v.error(`Failed to load ${e.length} external diagrams`);for(let t of e)v.error(t);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),li="graphics-document document";function Je(r,e){r.attr("role",li),e!==""&&r.attr("aria-roledescription",e)}i(Je,"setA11yDiagramInfo");function rt(r,e,t,a){if(r.insert!==void 0){if(t){let o=`chart-desc-${a}`;r.attr("aria-describedby",o),r.insert("desc",":first-child").attr("id",o).text(t)}if(e){let o=`chart-title-${a}`;r.attr("aria-labelledby",o),r.insert("title",":first-child").attr("id",o).text(e)}}}i(rt,"addSVGa11yTitleDescription");var $,Sr=($=class{constructor(e,t,a,o,n){this.type=e,this.text=t,this.db=a,this.parser=o,this.renderer=n}static async fromText(e,t={}){var l,f;let a=N(),o=pr(e,a);e=re(e)+`
|
|
`;try{Q(o)}catch(u){let y=Nr(o);if(!y)throw new Pr(`Diagram ${o} not found.`);let{id:E,diagram:w}=await y();Y(E,w)}let{db:n,parser:d,renderer:c,init:s}=Q(o);return d.parser&&(d.parser.yy=n),(l=n.clear)==null||l.call(n),s==null||s(a),t.title&&((f=n.setDiagramTitle)==null||f.call(n,t.title)),await d.parse(e),new $(o,e,n,d,c)}async render(e,t){await this.renderer.draw(this.text,e,t,this)}getParser(){return this.parser}getType(){return this.type}},i($,"Diagram"),$),De=[],ui=i(()=>{De.forEach(r=>{r()}),De=[]},"attachFunctions"),mi=i(r=>r.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function et(r){var o;let e=r.match($r);if(!e)return{text:r,metadata:{}};let t=(o=Kr(e[1],{schema:Wr}))!=null?o:{};t=typeof t=="object"&&!Array.isArray(t)?t:{};let a={};return t.displayMode&&(a.displayMode=t.displayMode.toString()),t.title&&(a.title=t.title.toString()),t.config&&(a.config=t.config),{text:r.slice(e[0].length),metadata:a}}i(et,"extractFrontMatter");var pi=i(r=>r.replace(/\r\n?/g,`
|
|
`).replace(/<(\w+)([^>]*)>/g,(e,t,a)=>"<"+t+a.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),fi=i(r=>{let{text:e,metadata:t}=et(r),{displayMode:a,title:o,config:n={}}=t;return a&&(n.gantt||(n.gantt={}),n.gantt.displayMode=a),{title:o,config:n,text:e}},"processFrontmatter"),vi=i(r=>{var a;let e=(a=V.detectInit(r))!=null?a:{},t=V.detectDirective(r,"wrap");return Array.isArray(t)?e.wrap=t.some(({type:o})=>o==="wrap"):(t==null?void 0:t.type)==="wrap"&&(e.wrap=!0),{text:Zr(r),directive:e}},"processDirectives");function Tr(r){let e=pi(r),t=fi(e),a=vi(t.text),o=Jr(t.config,a.directive);return r=mi(a.text),{code:r,title:t.title,config:o}}i(Tr,"preprocessDiagram");function tt(r){let e=new TextEncoder().encode(r),t=Array.from(e,a=>String.fromCodePoint(a)).join("");return btoa(t)}i(tt,"toBase64");var gi=5e4,hi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",yi="sandbox",wi="loose",xi="http://www.w3.org/2000/svg",bi="http://www.w3.org/1999/xlink",Ei="http://www.w3.org/1999/xhtml",Si="100%",Di="100%",Ti="border:0;margin:0;",_i="margin:0",Li="allow-top-navigation-by-user-activation allow-popups",Ai='The "iframe" tag is not supported by your browser.',Mi=["foreignobject"],Ii=["dominant-baseline"];function _r(r){var t;let e=Tr(r);return B(),Br((t=e.config)!=null?t:{}),e}i(_r,"processAndSetConfigs");async function at(r,e){cr();try{let{code:t,config:a}=_r(r);return{diagramType:(await ot(t)).type,config:a}}catch(t){if(e!=null&&e.suppressErrors)return!1;throw t}}i(at,"parse");var Te=i((r,e,t=[])=>`
|
|
.${r} ${e} { ${t.join(" !important; ")} !important; }`,"cssImportantStyles"),ki=i((r,e=new Map)=>{var a,o;let t="";if(r.themeCSS!==void 0&&(t+=`
|
|
${r.themeCSS}`),r.fontFamily!==void 0&&(t+=`
|
|
:root { --mermaid-font-family: ${r.fontFamily}}`),r.altFontFamily!==void 0&&(t+=`
|
|
:root { --mermaid-alt-font-family: ${r.altFontFamily}}`),e instanceof Map){let s=((o=r.htmlLabels)!=null?o:(a=r.flowchart)==null?void 0:a.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{yr(l.styles)||s.forEach(f=>{t+=Te(l.id,f,l.styles)}),yr(l.textStyles)||(t+=Te(l.id,"tspan",((l==null?void 0:l.textStyles)||[]).map(f=>f.replace("color","fill"))))})}return t},"createCssStyles"),Ri=i((r,e,t,a)=>{let o=ki(r,t),n=Xr(e,o,r.themeVariables);return sr(be(`${a}{${n}}`),Ee)},"createUserStyles"),Ci=i((r="",e,t)=>{let a=r;return!t&&!e&&(a=a.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),a=ee(a),a=a.replace(/<br>/g,"<br/>"),a},"cleanUpSvgCode"),Fi=i((r="",e)=>{var o,n;let t=(n=(o=e==null?void 0:e.viewBox)==null?void 0:o.baseVal)!=null&&n.height?e.viewBox.baseVal.height+"px":Di,a=tt(`<body style="${_i}">${r}</body>`);return`<iframe style="width:${Si};height:${t};${Ti}" src="data:text/html;charset=UTF-8;base64,${a}" sandbox="${Li}">
|
|
${Ai}
|
|
</iframe>`},"putIntoIFrame"),_e=i((r,e,t,a,o)=>{let n=r.append("div");n.attr("id",t),a&&n.attr("style",a);let d=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",xi);return o&&d.attr("xmlns:xlink",o),d.append("g"),r},"appendDivSvgG");function Dr(r,e){return r.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(Dr,"sandboxedIframe");var Oi=i((r,e,t,a)=>{var o,n,d;(o=r.getElementById(e))==null||o.remove(),(n=r.getElementById(t))==null||n.remove(),(d=r.getElementById(a))==null||d.remove()},"removeExistingElements"),zi=i(async function(r,e,t){var Lr,Ar,Mr,Ir,kr,Rr,Cr;cr();let a=_r(e);e=a.code;let o=N();v.debug(o),e.length>((Lr=o==null?void 0:o.maxTextSize)!=null?Lr:gi)&&(e=hi);let n="#"+r,d="i"+r,c="#"+d,s="d"+r,l="#"+s,f=i(()=>{let lr=R(y?c:l).node();lr&&"remove"in lr&&lr.remove()},"removeTempElements"),u=R("body"),y=o.securityLevel===yi,E=o.securityLevel===wi,w=o.fontFamily;if(t!==void 0){if(t&&(t.innerHTML=""),y){let A=Dr(R(t),d);u=R(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=R(t);_e(u,r,s,`font-family: ${w}`,bi)}else{if(Oi(document,r,s,d),y){let A=Dr(R("body"),d);u=R(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=R("body");_e(u,r,s)}let p,I;try{p=await Sr.fromText(e,{title:a.title})}catch(A){if(o.suppressErrorRendering)throw f(),A;p=await Sr.fromText("error"),I=A}let _=u.select(l).node(),g=p.type,L=_.firstChild,k=L.firstChild,M=(Mr=(Ar=p.renderer).getClasses)==null?void 0:Mr.call(Ar,e,p),S=Ri(o,g,M,n),m=document.createElement("style");m.innerHTML=S,L.insertBefore(m,k);try{await p.renderer.draw(e,r,wr,p)}catch(A){throw o.suppressErrorRendering?f():Ma.draw(e,r,wr),A}let mt=u.select(`${l} svg`),pt=(kr=(Ir=p.db).getAccTitle)==null?void 0:kr.call(Ir),ft=(Cr=(Rr=p.db).getAccDescription)==null?void 0:Cr.call(Rr);nt(g,mt,pt,ft),u.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",Ei);let O=u.select(l).node().innerHTML;if(v.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),O=Ci(O,y,Yr(o.arrowMarkerAbsolute)),y){let A=u.select(l+" svg").node();O=Fi(O,A)}else E||(O=zr.sanitize(O,{ADD_TAGS:Mi,ADD_ATTR:Ii,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(ui(),I)throw I;return f(),{diagramType:g,svg:O,bindFunctions:p.db.bindFunctions}},"render");function it(r={}){var a;let e=Vr({},r);e!=null&&e.fontFamily&&!((a=e.themeVariables)!=null&&a.fontFamily)&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),Gr(e),e!=null&&e.theme&&e.theme in K?e.themeVariables=K[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=K.default.getThemeVariables(e.themeVariables));let t=typeof e=="object"?Ur(e):gr();ur(t.logLevel),cr()}i(it,"initialize");var ot=i((r,e={})=>{let{code:t}=Tr(r);return Sr.fromText(t,e)},"getDiagramFromText");function nt(r,e,t,a){Je(e,r),rt(e,t,a,e.attr("id"))}i(nt,"addA11yInfo");var P=Object.freeze({render:zi,parse:at,getDiagramFromText:ot,initialize:it,getConfig:N,setConfig:qr,getSiteConfig:gr,updateSiteConfig:Hr,reset:i(()=>{B()},"reset"),globalReset:i(()=>{B(vr)},"globalReset"),defaultConfig:vr});ur(N().logLevel);B(N());var $i=i((r,e,t)=>{v.warn(r),hr(r)?(t&&t(r.str,r.hash),e.push(Or(Fr({},r),{message:r.str,error:r}))):(t&&t(r),r instanceof Error&&e.push({str:r.message,message:r.message,hash:r.name,error:r}))},"handleError"),st=i(async function(r={querySelector:".mermaid"}){try{await Pi(r)}catch(e){if(hr(e)&&v.error(e.str),b.parseError&&b.parseError(e),!r.suppressErrors)throw v.error("Use the suppressErrors option to suppress these errors"),e}},"run"),Pi=i(async function({postRenderCallback:r,querySelector:e,nodes:t}={querySelector:".mermaid"}){let a=P.getConfig();v.debug(`${r?"":"No "}Callback function found`);let o;if(t)o=t;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");v.debug(`Found ${o.length} diagrams`),(a==null?void 0:a.startOnLoad)!==void 0&&(v.debug("Start On Load: "+(a==null?void 0:a.startOnLoad)),P.updateSiteConfig({startOnLoad:a==null?void 0:a.startOnLoad}));let n=new V.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed),d,c=[];for(let s of Array.from(o)){if(v.info("Rendering diagram: "+s.id),s.getAttribute("data-processed"))continue;s.setAttribute("data-processed","true");let l=`mermaid-${n.next()}`;d=s.innerHTML,d=te(V.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");let f=V.detectInit(d);f&&v.debug("Detected early reinit: ",f);try{let{svg:u,bindFunctions:y}=await ut(l,d,s);s.innerHTML=u,r&&await r(l),y&&y(s)}catch(u){$i(u,c,b.parseError)}}if(c.length>0)throw c[0]},"runThrowsErrors"),dt=i(function(r){P.initialize(r)},"initialize"),Ni=i(async function(r,e,t){v.warn("mermaid.init is deprecated. Please use run instead."),r&&dt(r);let a={postRenderCallback:t,querySelector:".mermaid"};typeof e=="string"?a.querySelector=e:e&&(e instanceof HTMLElement?a.nodes=[e]:a.nodes=e),await st(a)},"init"),Vi=i(async(r,{lazyLoad:e=!0}={})=>{cr(),fr(...r),e===!1&&await ci()},"registerExternalDiagrams"),ct=i(function(){if(b.startOnLoad){let{startOnLoad:r}=P.getConfig();r&&b.run().catch(e=>v.error("Mermaid failed to initialize",e))}},"contentLoaded");typeof document!="undefined"&&window.addEventListener("load",ct,!1);var Ui=i(function(r){b.parseError=r},"setParseErrorHandler"),dr=[],Er=!1,lt=i(async()=>{if(!Er){for(Er=!0;dr.length>0;){let r=dr.shift();if(r)try{await r()}catch(e){v.error("Error executing queue",e)}}Er=!1}},"executeQueue"),Gi=i(async(r,e)=>new Promise((t,a)=>{let o=i(()=>new Promise((n,d)=>{P.parse(r,e).then(c=>{n(c),t(c)},c=>{var s;v.error("Error parsing",c),(s=b.parseError)==null||s.call(b,c),d(c),a(c)})}),"performCall");dr.push(o),lt().catch(a)}),"parse"),ut=i((r,e,t)=>new Promise((a,o)=>{let n=i(()=>new Promise((d,c)=>{P.render(r,e,t).then(s=>{d(s),a(s)},s=>{var l;v.error("Error parsing",s),(l=b.parseError)==null||l.call(b,s),c(s),o(s)})}),"performCall");dr.push(n),lt().catch(o)}),"render"),b={startOnLoad:!0,mermaidAPI:P,parse:Gi,render:ut,init:Ni,run:st,registerExternalDiagrams:Vi,registerLayoutLoaders:ae,initialize:dt,parseError:void 0,contentLoaded:ct,setParseErrorHandler:Ui,detectType:pr,registerIconPacks:Qr},wo=b;export{wo as default};
|
|
/*! Bundled license information:
|
|
|
|
mermaid/dist/mermaid.core.mjs:
|
|
(*! Check if previously processed *)
|
|
(*!
|
|
* Wait for document loaded before starting the execution
|
|
*)
|
|
*/
|