Created
February 24, 2026 14:33
-
-
Save jeffhuangtw/1606e60c5136ca7c647ba478b4362a74 to your computer and use it in GitHub Desktop.
mermaid.esm.min.mjs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import{a as ht}from"./chunks/mermaid.esm.min/chunk-VJ75ZXLX.mjs";import{a as Yt}from"./chunks/mermaid.esm.min/chunk-JAUDZS37.mjs";import{a as Ut,b as qt}from"./chunks/mermaid.esm.min/chunk-7UE6YSXL.mjs";import{a as Bt}from"./chunks/mermaid.esm.min/chunk-S4NM7E3C.mjs";import"./chunks/mermaid.esm.min/chunk-I5NS4IKS.mjs";import"./chunks/mermaid.esm.min/chunk-UJJ4OR2L.mjs";import"./chunks/mermaid.esm.min/chunk-I4MCLGIM.mjs";import"./chunks/mermaid.esm.min/chunk-6UVSVS4N.mjs";import"./chunks/mermaid.esm.min/chunk-QYD3RZ7T.mjs";import{b as Ot,d as Pt}from"./chunks/mermaid.esm.min/chunk-6UYDIWFQ.mjs";import{b as Vt,j as yt,l as $t,m as V,n as Nt,o as Ht}from"./chunks/mermaid.esm.min/chunk-H7M3GQKH.mjs";import"./chunks/mermaid.esm.min/chunk-XBXGYYE5.mjs";import{$ as z,E as Ft,G as It,H as X,I as rt,J as W,K as _t,L as Gt,N as zt,a as St,aa as K,h as tt,k as ut,l as Mt,m as At,n as Tt,o as Dt,p as Ct,q as G,r as Rt,s as Y,u as kt,y as jt}from"./chunks/mermaid.esm.min/chunk-SQX4BMY3.mjs";import{b as g,c as lt,h as k}from"./chunks/mermaid.esm.min/chunk-56PIJBDL.mjs";import{d as xt}from"./chunks/mermaid.esm.min/chunk-QU3B7NT4.mjs";import"./chunks/mermaid.esm.min/chunk-JIN56HTB.mjs";import{a as r}from"./chunks/mermaid.esm.min/chunk-VELTKBKT.mjs";var Pe=r(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),Fe=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/c4Diagram-7AWUDI2P.mjs");return{id:"c4",diagram:t}},"loader"),Ie={id:"c4",detector:Pe,loader:Fe},Xt=Ie;var Wt="flowchart",_e=r((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),Ge=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-TPJNMKY5.mjs");return{id:Wt,diagram:t}},"loader"),ze={id:Wt,detector:_e,loader:Ge},Kt=ze;var Qt="flowchart-v2",Ve=r((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),$e=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-TPJNMKY5.mjs");return{id:Qt,diagram:t}},"loader"),Ne={id:Qt,detector:Ve,loader:$e},Jt=Ne;var He=r(t=>/^\s*erDiagram/.test(t),"detector"),Ue=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/erDiagram-JKLMQEMA.mjs");return{id:"er",diagram:t}},"loader"),qe={id:"er",detector:He,loader:Ue},Zt=qe;var tr="gitGraph",Be=r(t=>/^\s*gitGraph/.test(t),"detector"),Ye=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/gitGraphDiagram-ZZNRLE66.mjs");return{id:tr,diagram:t}},"loader"),Xe={id:tr,detector:Be,loader:Ye},rr=Xe;var er="gantt",We=r(t=>/^\s*gantt/.test(t),"detector"),Ke=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ganttDiagram-TVT35BNJ.mjs");return{id:er,diagram:t}},"loader"),Qe={id:er,detector:We,loader:Ke},ar=Qe;var ir="info",Je=r(t=>/^\s*info/.test(t),"detector"),Ze=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/infoDiagram-WBDZ6S3U.mjs");return{id:ir,diagram:t}},"loader"),or={id:ir,detector:Je,loader:Ze};var ta=r(t=>/^\s*pie/.test(t),"detector"),ra=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/pieDiagram-XCFX7IE7.mjs");return{id:"pie",diagram:t}},"loader"),nr={id:"pie",detector:ta,loader:ra};var sr="quadrantChart",ea=r(t=>/^\s*quadrantChart/.test(t),"detector"),aa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/quadrantDiagram-ZSOMFDZY.mjs");return{id:sr,diagram:t}},"loader"),ia={id:sr,detector:ea,loader:aa},cr=ia;var mr="xychart",oa=r(t=>/^\s*xychart(-beta)?/.test(t),"detector"),na=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/xychartDiagram-HB2IZN64.mjs");return{id:mr,diagram:t}},"loader"),sa={id:mr,detector:oa,loader:na},pr=sa;var dr="requirement",ca=r(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),ma=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/requirementDiagram-RUCZPMKB.mjs");return{id:dr,diagram:t}},"loader"),pa={id:dr,detector:ca,loader:ma},fr=pa;var gr="sequence",da=r(t=>/^\s*sequenceDiagram/.test(t),"detector"),fa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sequenceDiagram-JT7H6RCS.mjs");return{id:gr,diagram:t}},"loader"),ga={id:gr,detector:da,loader:fa},lr=ga;var ur="class",la=r((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),ua=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/classDiagram-W3T7ADTY.mjs");return{id:ur,diagram:t}},"loader"),Da={id:ur,detector:la,loader:ua},Dr=Da;var yr="classDiagram",ya=r((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),xa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/classDiagram-v2-NUY7TN2I.mjs");return{id:yr,diagram:t}},"loader"),ha={id:yr,detector:ya,loader:xa},xr=ha;var hr="state",Ea=r((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),wa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/stateDiagram-MULPRXYB.mjs");return{id:hr,diagram:t}},"loader"),La={id:hr,detector:Ea,loader:wa},Er=La;var wr="stateDiagram",ba=r((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),va=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/stateDiagram-v2-LMKPZ2WR.mjs");return{id:wr,diagram:t}},"loader"),Sa={id:wr,detector:ba,loader:va},Lr=Sa;var br="journey",Ma=r(t=>/^\s*journey/.test(t),"detector"),Aa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/journeyDiagram-FDC3KNBO.mjs");return{id:br,diagram:t}},"loader"),Ta={id:br,detector:Ma,loader:Aa},vr=Ta;var Ca=r((t,e,a)=>{g.debug(`rendering svg for syntax error | |
| `);let i=Yt(e),o=i.append("g");i.attr("viewBox","0 0 2412 512"),Gt(i,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 ${a}`)},"draw"),Et={draw:Ca},Sr=Et;var Ra={db:{},renderer:Et,parser:{parse:r(()=>{},"parse")}},Mr=Ra;var Ar="flowchart-elk",ka=r((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),ja=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-TPJNMKY5.mjs");return{id:Ar,diagram:t}},"loader"),Oa={id:Ar,detector:ka,loader:ja},Tr=Oa;var Cr="timeline",Pa=r(t=>/^\s*timeline/.test(t),"detector"),Fa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/timeline-definition-O36V2GCZ.mjs");return{id:Cr,diagram:t}},"loader"),Ia={id:Cr,detector:Pa,loader:Fa},Rr=Ia;var kr="mindmap",_a=r(t=>/^\s*mindmap/.test(t),"detector"),Ga=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/mindmap-definition-SIOIWSPX.mjs");return{id:kr,diagram:t}},"loader"),za={id:kr,detector:_a,loader:Ga},jr=za;var Or="kanban",Va=r(t=>/^\s*kanban/.test(t),"detector"),$a=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/kanban-definition-YQQHB3YZ.mjs");return{id:Or,diagram:t}},"loader"),Na={id:Or,detector:Va,loader:$a},Pr=Na;var Fr="sankey",Ha=r(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Ua=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sankeyDiagram-VQJ3IPPN.mjs");return{id:Fr,diagram:t}},"loader"),qa={id:Fr,detector:Ha,loader:Ua},Ir=qa;var _r="packet",Ba=r(t=>/^\s*packet(-beta)?/.test(t),"detector"),Ya=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-YNAIMP7R.mjs");return{id:_r,diagram:t}},"loader"),Gr={id:_r,detector:Ba,loader:Ya};var zr="radar",Xa=r(t=>/^\s*radar-beta/.test(t),"detector"),Wa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-LDM27ML3.mjs");return{id:zr,diagram:t}},"loader"),Vr={id:zr,detector:Xa,loader:Wa};var $r="block",Ka=r(t=>/^\s*block(-beta)?/.test(t),"detector"),Qa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/blockDiagram-WDLGXV4W.mjs");return{id:$r,diagram:t}},"loader"),Ja={id:$r,detector:Ka,loader:Qa},Nr=Ja;var Hr="architecture",Za=r(t=>/^\s*architecture/.test(t),"detector"),ti=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/architectureDiagram-RIHJSL5F.mjs");return{id:Hr,diagram:t}},"loader"),ri={id:Hr,detector:Za,loader:ti},Ur=ri;var qr="treemap",ei=r(t=>/^\s*treemap/.test(t),"detector"),ai=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-H6XQBSGY.mjs");return{id:qr,diagram:t}},"loader"),Br={id:qr,detector:ei,loader:ai};var Yr=!1,$=r(()=>{Yr||(Yr=!0,z("error",Mr,t=>t.toLowerCase().trim()==="error"),z("---",{db:{clear:r(()=>{},"clear")},styles:{},renderer:{draw:r(()=>{},"draw")},parser:{parse:r(()=>{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:r(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),W(Tr,jr,Ur),W(Xt,Pr,xr,Dr,Zt,ar,or,nr,fr,lr,Jt,Kt,Rr,rr,Lr,Er,vr,cr,Ir,Gr,pr,Nr,Vr,Br))},"addDiagrams");var Xr=r(async()=>{g.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(X).map(async([a,{detector:i,loader:o}])=>{if(o)try{K(a)}catch{try{let{diagram:n,id:m}=await o();z(m,n,i)}catch(n){throw g.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete X[a],n}}}))).filter(a=>a.status==="rejected");if(e.length>0){g.error(`Failed to load ${e.length} external diagrams`);for(let a of e)g.error(a);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams");var et="comm",at="rule",it="decl";var Wr="@import";var Kr="@namespace",Qr="@keyframes";var Jr="@layer";var wt=Math.abs,Q=String.fromCharCode;function ot(t){return t.trim()}r(ot,"trim");function J(t,e,a){return t.replace(e,a)}r(J,"replace");function Zr(t,e,a){return t.indexOf(e,a)}r(Zr,"indexof");function P(t,e){return t.charCodeAt(e)|0}r(P,"charat");function F(t,e,a){return t.slice(e,a)}r(F,"substr");function h(t){return t.length}r(h,"strlen");function te(t){return t.length}r(te,"sizeof");function N(t,e){return e.push(t),t}r(N,"append");var nt=1,H=1,re=0,w=0,D=0,q="";function st(t,e,a,i,o,n,m,s){return{value:t,root:e,parent:a,type:i,props:o,children:n,line:nt,column:H,length:m,return:"",siblings:s}}r(st,"node");function ee(){return D}r(ee,"char");function ae(){return D=w>0?P(q,--w):0,H--,D===10&&(H=1,nt--),D}r(ae,"prev");function L(){return D=w<re?P(q,w++):0,H++,D===10&&(H=1,nt++),D}r(L,"next");function j(){return P(q,w)}r(j,"peek");function Z(){return w}r(Z,"caret");function ct(t,e){return F(q,t,e)}r(ct,"slice");function U(t){switch(t){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}r(U,"token");function ie(t){return nt=H=1,re=h(q=t),w=0,[]}r(ie,"alloc");function oe(t){return q="",t}r(oe,"dealloc");function mt(t){return ot(ct(w-1,Lt(t===91?t+2:t===40?t+1:t)))}r(mt,"delimit");function ne(t){for(;(D=j())&&D<33;)L();return U(t)>2||U(D)>3?"":" "}r(ne,"whitespace");function se(t,e){for(;--e&&L()&&!(D<48||D>102||D>57&&D<65||D>70&&D<97););return ct(t,Z()+(e<6&&j()==32&&L()==32))}r(se,"escaping");function Lt(t){for(;L();)switch(D){case t:return w;case 34:case 39:t!==34&&t!==39&&Lt(D);break;case 40:t===41&&Lt(t);break;case 92:L();break}return w}r(Lt,"delimiter");function ce(t,e){for(;L()&&t+D!==57;)if(t+D===84&&j()===47)break;return"/*"+ct(e,w-1)+"*"+Q(t===47?t:L())}r(ce,"commenter");function me(t){for(;!U(j());)L();return ct(t,w)}r(me,"identifier");function fe(t){return oe(pt("",null,null,null,[""],t=ie(t),0,[0],t))}r(fe,"compile");function pt(t,e,a,i,o,n,m,s,c){for(var l=0,y=0,p=m,x=0,A=0,b=0,f=1,C=1,v=1,u=0,S="",R=o,T=n,E=i,d=S;C;)switch(b=u,u=L()){case 40:if(b!=108&&P(d,p-1)==58){Zr(d+=J(mt(u),"&","&\f"),"&\f",wt(l?s[l-1]:0))!=-1&&(v=-1);break}case 34:case 39:case 91:d+=mt(u);break;case 9:case 10:case 13:case 32:d+=ne(b);break;case 92:d+=se(Z()-1,7);continue;case 47:switch(j()){case 42:case 47:N(ii(ce(L(),Z()),e,a,c),c),(U(b||1)==5||U(j()||1)==5)&&h(d)&&F(d,-1,void 0)!==" "&&(d+=" ");break;default:d+="/"}break;case 123*f:s[l++]=h(d)*v;case 125*f:case 59:case 0:switch(u){case 0:case 125:C=0;case 59+y:v==-1&&(d=J(d,/\f/g,"")),A>0&&(h(d)-p||f===0&&b===47)&&N(A>32?de(d+";",i,a,p-1,c):de(J(d," ","")+";",i,a,p-2,c),c);break;case 59:d+=";";default:if(N(E=pe(d,e,a,l,y,o,s,S,R=[],T=[],p,n),n),u===123)if(y===0)pt(d,e,E,E,R,n,p,s,T);else{switch(x){case 99:if(P(d,3)===110)break;case 108:if(P(d,2)===97)break;default:y=0;case 100:case 109:case 115:}y?pt(t,E,E,i&&N(pe(t,E,E,0,0,o,s,S,o,R=[],p,T),T),o,T,p,s,i?R:T):pt(d,E,E,E,[""],T,0,s,T)}}l=y=A=0,f=v=1,S=d="",p=m;break;case 58:p=1+h(d),A=b;default:if(f<1){if(u==123)--f;else if(u==125&&f++==0&&ae()==125)continue}switch(d+=Q(u),u*f){case 38:v=y>0?1:(d+="\f",-1);break;case 44:s[l++]=(h(d)-1)*v,v=1;break;case 64:j()===45&&(d+=mt(L())),x=j(),y=p=h(S=d+=me(Z())),u++;break;case 45:b===45&&h(d)==2&&(f=0)}}return n}r(pt,"parse");function pe(t,e,a,i,o,n,m,s,c,l,y,p){for(var x=o-1,A=o===0?n:[""],b=te(A),f=0,C=0,v=0;f<i;++f)for(var u=0,S=F(t,x+1,x=wt(C=m[f])),R=t;u<b;++u)(R=ot(C>0?A[u]+" "+S:J(S,/&\f/g,A[u])))&&(c[v++]=R);return st(t,e,a,o===0?at:s,c,l,y,p)}r(pe,"ruleset");function ii(t,e,a,i){return st(t,e,a,et,Q(ee()),F(t,2,-2),0,i)}r(ii,"comment");function de(t,e,a,i,o){return st(t,e,a,it,F(t,0,i),F(t,i+1,-1),i,o)}r(de,"declaration");function dt(t,e){for(var a="",i=0;i<t.length;i++)a+=e(t[i],i,t,e)||"";return a}r(dt,"serialize");function ge(t,e,a,i){switch(t.type){case Jr:if(t.children.length)break;case Wr:case Kr:case it:return t.return=t.return||t.value;case et:return"";case Qr:return t.return=t.value+"{"+dt(t.children,i)+"}";case at:if(!h(t.value=t.props.join(",")))return""}return h(a=dt(t.children,i))?t.return=t.value+"{"+a+"}":""}r(ge,"stringify");var oi="graphics-document document";function le(t,e){t.attr("role",oi),e!==""&&t.attr("aria-roledescription",e)}r(le,"setA11yDiagramInfo");function ue(t,e,a,i){if(t.insert!==void 0){if(a){let o=`chart-desc-${i}`;t.attr("aria-describedby",o),t.insert("desc",":first-child").attr("id",o).text(a)}if(e){let o=`chart-title-${i}`;t.attr("aria-labelledby",o),t.insert("title",":first-child").attr("id",o).text(e)}}}r(ue,"addSVGa11yTitleDescription");var B=class t{constructor(e,a,i,o,n){this.type=e;this.text=a;this.db=i;this.parser=o;this.renderer=n}static{r(this,"Diagram")}static async fromText(e,a={}){let i=G(),o=rt(e,i);e=Nt(e)+` | |
| `;try{K(o)}catch{let l=_t(o);if(!l)throw new It(`Diagram ${o} not found.`);let{id:y,diagram:p}=await l();z(y,p)}let{db:n,parser:m,renderer:s,init:c}=K(o);return m.parser&&(m.parser.yy=n),n.clear?.(),c?.(i),a.title&&n.setDiagramTitle?.(a.title),await m.parse(e),new t(o,e,n,m,s)}async render(e,a){await this.renderer.draw(this.text,e,a,this)}getParser(){return this.parser}getType(){return this.type}};var De=[];var ye=r(()=>{De.forEach(t=>{t()}),De=[]},"attachFunctions");var xe=r(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function he(t){let e=t.match(Ft);if(!e)return{text:t,metadata:{}};let a=qt(e[1],{schema:Ut})??{};a=typeof a=="object"&&!Array.isArray(a)?a:{};let i={};return a.displayMode&&(i.displayMode=a.displayMode.toString()),a.title&&(i.title=a.title.toString()),a.config&&(i.config=a.config),{text:t.slice(e[0].length),metadata:i}}r(he,"extractFrontMatter");var si=r(t=>t.replace(/\r\n?/g,` | |
| `).replace(/<(\w+)([^>]*)>/g,(e,a,i)=>"<"+a+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),ci=r(t=>{let{text:e,metadata:a}=he(t),{displayMode:i,title:o,config:n={}}=a;return i&&(n.gantt||(n.gantt={}),n.gantt.displayMode=i),{title:o,config:n,text:e}},"processFrontmatter"),mi=r(t=>{let e=V.detectInit(t)??{},a=V.detectDirective(t,"wrap");return Array.isArray(a)?e.wrap=a.some(({type:i})=>i==="wrap"):a?.type==="wrap"&&(e.wrap=!0),{text:Vt(t),directive:e}},"processDirectives");function bt(t){let e=si(t),a=ci(e),i=mi(a.text),o=$t(a.config,i.directive);return t=xe(i.text),{code:t,title:a.title,config:o}}r(bt,"preprocessDiagram");function Ee(t){let e=new TextEncoder().encode(t),a=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(a)}r(Ee,"toBase64");var pi=5e4,di="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",fi="sandbox",gi="loose",li="http://www.w3.org/2000/svg",ui="http://www.w3.org/1999/xlink",Di="http://www.w3.org/1999/xhtml",yi="100%",xi="100%",hi="border:0;margin:0;",Ei="margin:0",wi="allow-top-navigation-by-user-activation allow-popups",Li='The "iframe" tag is not supported by your browser.',bi=["foreignobject"],vi=["dominant-baseline"];function ve(t){let e=bt(t);return Y(),Rt(e.config??{}),e}r(ve,"processAndSetConfigs");async function Si(t,e){$();try{let{code:a,config:i}=ve(t);return{diagramType:(await Se(a)).type,config:i}}catch(a){if(e?.suppressErrors)return!1;throw a}}r(Si,"parse");var we=r((t,e,a=[])=>` | |
| .${t} ${e} { ${a.join(" !important; ")} !important; }`,"cssImportantStyles"),Mi=r((t,e=new Map)=>{let a="";if(t.themeCSS!==void 0&&(a+=` | |
| ${t.themeCSS}`),t.fontFamily!==void 0&&(a+=` | |
| :root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(a+=` | |
| :root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){let m=t.htmlLabels??t.flowchart?.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(s=>{xt(s.styles)||m.forEach(c=>{a+=we(s.id,c,s.styles)}),xt(s.textStyles)||(a+=we(s.id,"tspan",(s?.textStyles||[]).map(c=>c.replace("color","fill"))))})}return a},"createCssStyles"),Ai=r((t,e,a,i)=>{let o=Mi(t,a),n=zt(e,o,t.themeVariables);return dt(fe(`${i}{${n}}`),ge)},"createUserStyles"),Ti=r((t="",e,a)=>{let i=t;return!a&&!e&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=Ht(i),i=i.replace(/<br>/g,"<br/>"),i},"cleanUpSvgCode"),Ci=r((t="",e)=>{let a=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":xi,i=Ee(`<body style="${Ei}">${t}</body>`);return`<iframe style="width:${yi};height:${a};${hi}" src="data:text/html;charset=UTF-8;base64,${i}" sandbox="${wi}"> | |
| ${Li} | |
| </iframe>`},"putIntoIFrame"),Le=r((t,e,a,i,o)=>{let n=t.append("div");n.attr("id",a),i&&n.attr("style",i);let m=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",li);return o&&m.attr("xmlns:xlink",o),m.append("g"),t},"appendDivSvgG");function be(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}r(be,"sandboxedIframe");var Ri=r((t,e,a,i)=>{t.getElementById(e)?.remove(),t.getElementById(a)?.remove(),t.getElementById(i)?.remove()},"removeExistingElements"),ki=r(async function(t,e,a){$();let i=ve(e);e=i.code;let o=G();g.debug(o),e.length>(o?.maxTextSize??pi)&&(e=di);let n="#"+t,m="i"+t,s="#"+m,c="d"+t,l="#"+c,y=r(()=>{let gt=k(x?s:l).node();gt&&"remove"in gt&>.remove()},"removeTempElements"),p=k("body"),x=o.securityLevel===fi,A=o.securityLevel===gi,b=o.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),x){let M=be(k(a),m);p=k(M.nodes()[0].contentDocument.body),p.node().style.margin=0}else p=k(a);Le(p,t,c,`font-family: ${b}`,ui)}else{if(Ri(document,t,c,m),x){let M=be(k("body"),m);p=k(M.nodes()[0].contentDocument.body),p.node().style.margin=0}else p=k("body");Le(p,t,c)}let f,C;try{f=await B.fromText(e,{title:i.title})}catch(M){if(o.suppressErrorRendering)throw y(),M;f=await B.fromText("error"),C=M}let v=p.select(l).node(),u=f.type,S=v.firstChild,R=S.firstChild,T=f.renderer.getClasses?.(e,f),E=Ai(o,u,T,n),d=document.createElement("style");d.innerHTML=E,S.insertBefore(d,R);try{await f.renderer.draw(e,t,ht.version,f)}catch(M){throw o.suppressErrorRendering?y():Sr.draw(e,t,ht.version),M}let ke=p.select(`${l} svg`),je=f.db.getAccTitle?.(),Oe=f.db.getAccDescription?.();Oi(u,ke,je,Oe),p.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Di);let _=p.select(l).node().innerHTML;if(g.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),_=Ti(_,x,jt(o.arrowMarkerAbsolute)),x){let M=p.select(l+" svg").node();_=Ci(_,M)}else A||(_=kt.sanitize(_,{ADD_TAGS:bi,ADD_ATTR:vi,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(ye(),C)throw C;return y(),{diagramType:u,svg:_,bindFunctions:f.db.bindFunctions}},"render");function ji(t={}){let e=St({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),At(e),e?.theme&&e.theme in tt?e.themeVariables=tt[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=tt.default.getThemeVariables(e.themeVariables));let a=typeof e=="object"?Mt(e):Dt();lt(a.logLevel),$()}r(ji,"initialize");var Se=r((t,e={})=>{let{code:a}=bt(t);return B.fromText(a,e)},"getDiagramFromText");function Oi(t,e,a,i){le(e,t),ue(e,a,i,e.attr("id"))}r(Oi,"addA11yInfo");var I=Object.freeze({render:ki,parse:Si,getDiagramFromText:Se,initialize:ji,getConfig:G,setConfig:Ct,getSiteConfig:Dt,updateSiteConfig:Tt,reset:r(()=>{Y()},"reset"),globalReset:r(()=>{Y(ut)},"globalReset"),defaultConfig:ut});lt(G().logLevel);Y(G());var Pi=r((t,e,a)=>{g.warn(t),yt(t)?(a&&a(t.str,t.hash),e.push({...t,message:t.str,error:t})):(a&&a(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),Me=r(async function(t={querySelector:".mermaid"}){try{await Fi(t)}catch(e){if(yt(e)&&g.error(e.str),O.parseError&&O.parseError(e),!t.suppressErrors)throw g.error("Use the suppressErrors option to suppress these errors"),e}},"run"),Fi=r(async function({postRenderCallback:t,querySelector:e,nodes:a}={querySelector:".mermaid"}){let i=I.getConfig();g.debug(`${t?"":"No "}Callback function found`);let o;if(a)o=a;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");g.debug(`Found ${o.length} diagrams`),i?.startOnLoad!==void 0&&(g.debug("Start On Load: "+i?.startOnLoad),I.updateSiteConfig({startOnLoad:i?.startOnLoad}));let n=new V.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed),m,s=[];for(let c of Array.from(o)){g.info("Rendering diagram: "+c.id);if(c.getAttribute("data-processed"))continue;c.setAttribute("data-processed","true");let l=`mermaid-${n.next()}`;m=c.innerHTML,m=Pt(V.entityDecode(m)).trim().replace(/<br\s*\/?>/gi,"<br/>");let y=V.detectInit(m);y&&g.debug("Detected early reinit: ",y);try{let{svg:p,bindFunctions:x}=await Re(l,m,c);c.innerHTML=p,t&&await t(l),x&&x(c)}catch(p){Pi(p,s,O.parseError)}}if(s.length>0)throw s[0]},"runThrowsErrors"),Ae=r(function(t){I.initialize(t)},"initialize"),Ii=r(async function(t,e,a){g.warn("mermaid.init is deprecated. Please use run instead."),t&&Ae(t);let i={postRenderCallback:a,querySelector:".mermaid"};typeof e=="string"?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await Me(i)},"init"),_i=r(async(t,{lazyLoad:e=!0}={})=>{$(),W(...t),e===!1&&await Xr()},"registerExternalDiagrams"),Te=r(function(){if(O.startOnLoad){let{startOnLoad:t}=I.getConfig();t&&O.run().catch(e=>g.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",Te,!1)}var Gi=r(function(t){O.parseError=t},"setParseErrorHandler"),ft=[],vt=!1,Ce=r(async()=>{if(!vt){for(vt=!0;ft.length>0;){let t=ft.shift();if(t)try{await t()}catch(e){g.error("Error executing queue",e)}}vt=!1}},"executeQueue"),zi=r(async(t,e)=>new Promise((a,i)=>{let o=r(()=>new Promise((n,m)=>{I.parse(t,e).then(s=>{n(s),a(s)},s=>{g.error("Error parsing",s),O.parseError?.(s),m(s),i(s)})}),"performCall");ft.push(o),Ce().catch(i)}),"parse"),Re=r((t,e,a)=>new Promise((i,o)=>{let n=r(()=>new Promise((m,s)=>{I.render(t,e,a).then(c=>{m(c),i(c)},c=>{g.error("Error parsing",c),O.parseError?.(c),s(c),o(c)})}),"performCall");ft.push(n),Ce().catch(o)}),"render"),Vi=r(()=>Object.keys(X).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),O={startOnLoad:!0,mermaidAPI:I,parse:zi,render:Re,init:Ii,run:Me,registerExternalDiagrams:_i,registerLayoutLoaders:Bt,initialize:Ae,parseError:void 0,contentLoaded:Te,setParseErrorHandler:Gi,detectType:rt,registerIconPacks:Ot,getRegisteredDiagramsMetadata:Vi},Xs=O;export{Xs as default}; | |
| /*! Check if previously processed */ | |
| /*! | |
| * Wait for document loaded before starting the execution | |
| */ |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
graph LR A --- B B-->C[fa:fa-ban forbidden] B-->D(fa:fa-spinner);<script type="module"> import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"; </script>