mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
15 lines (14 loc) • 30.2 kB
JavaScript
import{a as tr}from"./chunks/mermaid.esm.min/chunk-S4TE5DX6.mjs";import{a as Qt,b as Zt}from"./chunks/mermaid.esm.min/chunk-GDOATIN3.mjs";import{a as Jt}from"./chunks/mermaid.esm.min/chunk-52IMQVNL.mjs";import"./chunks/mermaid.esm.min/chunk-MFYRHTYG.mjs";import"./chunks/mermaid.esm.min/chunk-JCBDXJ5W.mjs";import"./chunks/mermaid.esm.min/chunk-OCMJQKYE.mjs";import"./chunks/mermaid.esm.min/chunk-MNT3HHAC.mjs";import"./chunks/mermaid.esm.min/chunk-TECWHJ6D.mjs";import"./chunks/mermaid.esm.min/chunk-F6PIGZHG.mjs";import"./chunks/mermaid.esm.min/chunk-JGXDHUYS.mjs";import{a as Gt}from"./chunks/mermaid.esm.min/chunk-TINYC7RT.mjs";import{b as _t}from"./chunks/mermaid.esm.min/chunk-TDFULVG6.mjs";import"./chunks/mermaid.esm.min/chunk-MIE3LDYP.mjs";import{b as wt,d as qt,m as Lt,o as Wt,p as V,q as Xt,r as Kt}from"./chunks/mermaid.esm.min/chunk-QADHU5CF.mjs";import"./chunks/mermaid.esm.min/chunk-ZZ52EIBP.mjs";import{I as Ht,K as Nt,L as Q,M as G,N as Z,O as Ut,P as Bt,R as Et,S as Yt,a as Tt,ea as z,fa as J,i as at,j as Rt,l as jt,m as it,n as kt,o as ot,p as Pt,q as Ot,r as It,s as ht,t as Ft,u as F,v as $t,w as K,y as zt,z as Vt}from"./chunks/mermaid.esm.min/chunk-FE53TMRB.mjs";import{b as f,c as xt,h as j}from"./chunks/mermaid.esm.min/chunk-L2B47AAZ.mjs";import{a as r}from"./chunks/mermaid.esm.min/chunk-QVIEFLGF.mjs";var ca=r(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),ma=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/c4Diagram-YNRVYILN.mjs");return{id:"c4",diagram:t}},"loader"),pa={id:"c4",detector:ca,loader:ma},rr=pa;var er="flowchart-v2",da=r(t=>/^\s*(graph|flowchart)/.test(t),"detector"),fa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-WPHQAKTU.mjs");return{id:er,diagram:t}},"loader"),ga={id:er,detector:da,loader:fa},ar=ga;var ir="agentflow",la=r(t=>/^\s*agentflow-beta\b/.test(t),"detector"),ua=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-LYLDACMS.mjs");return{id:ir,diagram:t}},"loader"),Da={id:ir,detector:la,loader:ua},or=Da;var nr="swimlane",ya=r(t=>/^\s*swimlane-beta\b/.test(t),"detector"),xa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/swimlanesDiagram-LNXYTHDW.mjs");return{id:nr,diagram:t}},"loader"),ha={id:nr,detector:ya,loader:xa},sr=ha;var Ea=r(t=>/^\s*erDiagram/.test(t),"detector"),wa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/erDiagram-XID3VV23.mjs");return{id:"er",diagram:t}},"loader"),La={id:"er",detector:Ea,loader:wa},cr=La;var mr="gitGraph",Sa=r(t=>/^\s*gitGraph/.test(t),"detector"),ba=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/gitGraphDiagram-EB76O4HC.mjs");return{id:mr,diagram:t}},"loader"),Aa={id:mr,detector:Sa,loader:ba},pr=Aa;var dr="gantt",Ma=r(t=>/^\s*gantt/.test(t),"detector"),Ca=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ganttDiagram-QACGSKG6.mjs");return{id:dr,diagram:t}},"loader"),va={id:dr,detector:Ma,loader:Ca},fr=va;var gr="info",Ta=r(t=>/^\s*info/.test(t),"detector"),Ra=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/infoDiagram-343ZKIDN.mjs");return{id:gr,diagram:t}},"loader"),lr={id:gr,detector:Ta,loader:Ra};var ja=r(t=>/^\s*pie/.test(t),"detector"),ka=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/pieDiagram-S76BU6V7.mjs");return{id:"pie",diagram:t}},"loader"),ur={id:"pie",detector:ja,loader:ka};var Dr="quadrantChart",Pa=r(t=>/^\s*quadrantChart/.test(t),"detector"),Oa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/quadrantDiagram-HZBLWUZE.mjs");return{id:Dr,diagram:t}},"loader"),Ia={id:Dr,detector:Pa,loader:Oa},yr=Ia;var xr="xychart",Fa=r(t=>/^\s*xychart(-beta)?/.test(t),"detector"),$a=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/xychartDiagram-TWWI2QJZ.mjs");return{id:xr,diagram:t}},"loader"),za={id:xr,detector:Fa,loader:$a},hr=za;var Er="requirement",Va=r(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),_a=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/requirementDiagram-SGBABQV6.mjs");return{id:Er,diagram:t}},"loader"),Ga={id:Er,detector:Va,loader:_a},wr=Ga;var Lr="sequence",Ha=r(t=>/^\s*sequenceDiagram/.test(t),"detector"),Na=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sequenceDiagram-FGJOIFJ2.mjs");return{id:Lr,diagram:t}},"loader"),Ua={id:Lr,detector:Ha,loader:Na},Sr=Ua;var br="classDiagram",Ba=r(t=>/^\s*classDiagram/.test(t),"detector"),Ya=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/classDiagram-v2-VV4INRHB.mjs");return{id:br,diagram:t}},"loader"),qa={id:br,detector:Ba,loader:Ya},Ar=qa;var Mr="stateDiagram",Wa=r(t=>/^\s*stateDiagram/.test(t),"detector"),Xa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/stateDiagram-v2-6KDGCZ5J.mjs");return{id:Mr,diagram:t}},"loader"),Ka={id:Mr,detector:Wa,loader:Xa},Cr=Ka;var vr="journey",Qa=r(t=>/^\s*journey/.test(t),"detector"),Za=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/journeyDiagram-4QTZOVLF.mjs");return{id:vr,diagram:t}},"loader"),Ja={id:vr,detector:Qa,loader:Za},Tr=Ja;var ti=r((t,e,a)=>{f.debug(`rendering svg for syntax error
`);let i=tr(e),o=i.append("g");i.attr("viewBox","0 0 2412 512"),Bt(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"),St={draw:ti},Rr=St;var ri={db:{},renderer:St,parser:{parse:r(()=>{},"parse")}},jr=ri;var kr="flowchart-elk",ei=r((t,e={})=>/^\s*flowchart-elk/.test(t)?(e.layout="elk",!0):!1,"detector"),ai=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-WPHQAKTU.mjs");return{id:kr,diagram:t}},"loader"),ii={id:kr,detector:ei,loader:ai},Pr=ii;var Or="timeline",oi=r(t=>/^\s*timeline/.test(t),"detector"),ni=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/timeline-definition-7G6YQRTY.mjs");return{id:Or,diagram:t}},"loader"),si={id:Or,detector:oi,loader:ni},Ir=si;var Fr="mindmap",ci=r(t=>/^\s*mindmap/.test(t),"detector"),mi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/mindmap-definition-C5K5ZT7T.mjs");return{id:Fr,diagram:t}},"loader"),pi={id:Fr,detector:ci,loader:mi},$r=pi;var zr="kanban",di=r(t=>/^\s*kanban/.test(t),"detector"),fi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/kanban-definition-VEJL4RG2.mjs");return{id:zr,diagram:t}},"loader"),gi={id:zr,detector:di,loader:fi},Vr=gi;var _r="sankey",li=r(t=>/^\s*sankey(-beta)?/.test(t),"detector"),ui=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sankeyDiagram-IM6M5BOW.mjs");return{id:_r,diagram:t}},"loader"),Di={id:_r,detector:li,loader:ui},Gr=Di;var Hr="packet",yi=r(t=>/^\s*packet(-beta)?/.test(t),"detector"),xi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-FYHH5O6R.mjs");return{id:Hr,diagram:t}},"loader"),Nr={id:Hr,detector:yi,loader:xi};var Ur="radar",hi=r(t=>/^\s*radar-beta/.test(t),"detector"),Ei=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-ZO2NLLYC.mjs");return{id:Ur,diagram:t}},"loader"),Br={id:Ur,detector:hi,loader:Ei};var Yr="block",wi=r(t=>/^\s*block(-beta)?/.test(t),"detector"),Li=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/blockDiagram-FSX6DT2V.mjs");return{id:Yr,diagram:t}},"loader"),Si={id:Yr,detector:wi,loader:Li},qr=Si;var Wr="treeView",bi=r(t=>/^\s*treeView-beta/.test(t),"detector"),Ai=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-XVIN6YVD.mjs");return{id:Wr,diagram:t}},"loader"),Mi={id:Wr,detector:bi,loader:Ai},Xr=Mi;var Kr="architecture",Ci=r(t=>/^\s*architecture/.test(t),"detector"),vi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/architectureDiagram-IU6H5EVY.mjs");return{id:Kr,diagram:t}},"loader"),Ti={id:Kr,detector:Ci,loader:vi},Qr=Ti;var Zr="eventmodeling",Ri=r(t=>/^\s*eventmodeling/.test(t),"detector"),ji=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-2ZIM67RP.mjs");return{id:Zr,diagram:t}},"loader"),ki={id:Zr,detector:Ri,loader:ji},Jr=ki;var te="ishikawa",Pi=r(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),Oi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ishikawaDiagram-UEEU5D75.mjs");return{id:te,diagram:t}},"loader"),re={id:te,detector:Pi,loader:Oi};var ee="venn",Ii=r(t=>/^\s*venn-beta/.test(t),"detector"),Fi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/vennDiagram-6RODYPCK.mjs");return{id:ee,diagram:t}},"loader"),$i={id:ee,detector:Ii,loader:Fi},ae=$i;var ie="treemap",zi=r(t=>/^\s*treemap/.test(t),"detector"),Vi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-TYT3HRBC.mjs");return{id:ie,diagram:t}},"loader"),oe={id:ie,detector:zi,loader:Vi};var ne="usecase",_i=r(t=>/^\s*usecase-beta(?:\s|$)/.test(t),"detector"),Gi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/usecaseDiagram-6Y6TMLBO.mjs");return{id:ne,diagram:t}},"loader"),se={id:ne,detector:_i,loader:Gi};var ce="wardley",Hi=r(t=>/^\s*wardley-beta/i.test(t),"detector"),Ni=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/wardleyDiagram-RFZKLAPA.mjs");return{id:ce,diagram:t}},"loader"),Ui={id:ce,detector:Hi,loader:Ni},me=Ui;var pe="cynefin",Bi=r(t=>/^\s*cynefin-beta(?:[\s:]|$)/.test(t),"detector"),Yi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/cynefinDiagram-KTGLXFXK.mjs");return{id:pe,diagram:t}},"loader"),de={id:pe,detector:Bi,loader:Yi};var fe="railroad",qi=r(t=>/^\s*railroad-beta/i.test(t),"detector"),Wi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/railroadDiagram-R6RP3MQ2.mjs");return{id:fe,diagram:t}},"loader"),ge={id:fe,detector:qi,loader:Wi};var le="railroadEbnf",Xi=r(t=>/^\s*railroad-ebnf-beta/i.test(t),"detector"),Ki=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ebnfDiagram-TU3FGH35.mjs");return{id:le,diagram:t}},"loader"),ue={id:le,detector:Xi,loader:Ki};var De="railroadAbnf",Qi=r(t=>/^\s*railroad-abnf-beta/i.test(t),"detector"),Zi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/abnfDiagram-DGLNOSUI.mjs");return{id:De,diagram:t}},"loader"),ye={id:De,detector:Qi,loader:Zi};var xe="railroadPeg",Ji=r(t=>/^\s*railroad-peg-beta/i.test(t),"detector"),to=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/pegDiagram-FHIILVJB.mjs");return{id:xe,diagram:t}},"loader"),he={id:xe,detector:Ji,loader:to};var Ee=!1,H=r(()=>{Ee||(Ee=!0,z("error",jr,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("---")),Z(Pr,$r,Qr),Z(or,rr,Vr,Ar,cr,fr,lr,ur,wr,Sr,sr,ar,Ir,pr,Cr,Tr,yr,Gr,Nr,hr,qr,Jr,Xr,Br,re,oe,ge,ue,ye,he,ae,me,de,se))},"addDiagrams");var we=r(async()=>{f.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(Q).map(async([a,{detector:i,loader:o}])=>{if(o)try{J(a)}catch{try{let{diagram:n,id:c}=await o();z(c,n,i)}catch(n){throw f.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete Q[a],n}}}))).filter(a=>a.status==="rejected");if(e.length>0){f.error(`Failed to load ${e.length} external diagrams`);for(let a of e)f.error(a);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams");var N="comm",nt="rule",st="decl";var Le="@media",Se="@import";var be="@supports";var Ae="@namespace",tt="@keyframes";var ct="@layer",Me="@scope";var bt=Math.abs,rt=String.fromCharCode;function mt(t){return t.trim()}r(mt,"trim");function U(t,e,a){return t.replace(e,a)}r(U,"replace");function Ce(t,e,a){return t.indexOf(e,a)}r(Ce,"indexof");function k(t,e){return t.charCodeAt(e)|0}r(k,"charat");function P(t,e,a){return t.slice(e,a)}r(P,"substr");function L(t){return t.length}r(L,"strlen");function pt(t){return t.length}r(pt,"sizeof");function B(t,e){return e.push(t),t}r(B,"append");var dt=1,Y=1,ve=0,C=0,D=0,W="";function ft(t,e,a,i,o,n,c,s){return{value:t,root:e,parent:a,type:i,props:o,children:n,line:dt,column:Y,length:c,return:"",siblings:s}}r(ft,"node");function Te(){return D}r(Te,"char");function Re(){return D=C>0?k(W,--C):0,Y--,D===10&&(Y=1,dt--),D}r(Re,"prev");function v(){return D=C<ve?k(W,C++):0,Y++,D===10&&(Y=1,dt++),D}r(v,"next");function O(){return k(W,C)}r(O,"peek");function et(){return C}r(et,"caret");function gt(t,e){return P(W,t,e)}r(gt,"slice");function q(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(q,"token");function je(t){return dt=Y=1,ve=L(W=t),C=0,[]}r(je,"alloc");function ke(t){return W="",t}r(ke,"dealloc");function lt(t){return mt(gt(C-1,At(t===91?t+2:t===40?t+1:t)))}r(lt,"delimit");function Pe(t){for(;(D=O())&&D<33;)v();return q(t)>2||q(D)>3?"":" "}r(Pe,"whitespace");function Oe(t,e){for(;--e&&v()&&!(D<48||D>102||D>57&&D<65||D>70&&D<97););return gt(t,et()+(e<6&&O()==32&&v()==32))}r(Oe,"escaping");function At(t){for(;v();)switch(D){case t:return C;case 34:case 39:t!==34&&t!==39&&At(D);break;case 40:t===41&&At(t);break;case 92:v();break}return C}r(At,"delimiter");function Ie(t,e){for(;v()&&t+D!==57;)if(t+D===84&&O()===47)break;return"/*"+gt(e,C-1)+"*"+rt(t===47?t:v())}r(Ie,"commenter");function Fe(t){for(;!q(O());)v();return gt(t,C)}r(Fe,"identifier");function Ve(t){return ke(ut("",null,null,null,[""],t=je(t),0,[0],t))}r(Ve,"compile");function ut(t,e,a,i,o,n,c,s,m){for(var g=0,u=0,l=c,d=0,h=0,S=0,w=1,E=1,b=1,y=0,A="",T=o,R=n,M=i,p=A;E;)switch(S=y,y=v()){case 40:if(S!=108&&k(p,l-1)==58){Ce(p+=U(lt(y),"&","&\f"),"&\f",bt(g?s[g-1]:0))!=-1&&(b=-1);break}case 34:case 39:case 91:p+=lt(y);break;case 9:case 10:case 13:case 32:p+=Pe(S);break;case 92:p+=Oe(et()-1,7);continue;case 47:switch(O()){case 42:case 47:B(eo(Ie(v(),et()),e,a,m),m),(q(S||1)==5||q(O()||1)==5)&&L(p)&&P(p,-1,void 0)!==" "&&(p+=" ");break;default:p+="/"}break;case 123*w:s[g++]=L(p)*b;case 125*w:case 59:case 0:switch(y){case 0:case 125:E=0;case 59+u:b==-1&&(p=U(p,/\f/g,"")),h>0&&(L(p)-l||w===0&&S===47)&&B(h>32?ze(p+";",i,a,l-1,m):ze(U(p," ","")+";",i,a,l-2,m),m);break;case 59:p+=";";default:if(B(M=$e(p,e,a,g,u,o,s,A,T=[],R=[],l,n),n),y===123)if(u===0)ut(p,e,M,M,T,n,l,s,R);else{switch(d){case 99:if(k(p,3)===110)break;case 108:if(k(p,2)===97)break;default:u=0;case 100:case 109:case 115:}u?ut(t,M,M,i&&B($e(t,M,M,0,0,o,s,A,o,T=[],l,R),R),o,R,l,s,i?T:R):ut(p,M,M,M,[""],R,0,s,R)}}g=u=h=0,w=b=1,A=p="",l=c;break;case 58:l=1+L(p),h=S;default:if(w<1){if(y==123)--w;else if(y==125&&w++==0&&Re()==125)continue}switch(p+=rt(y),y*w){case 38:b=u>0?1:(p+="\f",-1);break;case 44:s[g++]=(L(p)-1)*b,b=1;break;case 64:O()===45&&(p+=lt(v())),d=O(),u=l=L(A=p+=Fe(et())),y++;break;case 45:S===45&&L(p)==2&&(w=0)}}return n}r(ut,"parse");function $e(t,e,a,i,o,n,c,s,m,g,u,l){for(var d=o-1,h=o===0?n:[""],S=pt(h),w=0,E=0,b=0;w<i;++w)for(var y=0,A=P(t,d+1,d=bt(E=c[w])),T=t;y<S;++y)(T=mt(E>0?h[y]+" "+A:U(A,/&\f/g,h[y])))&&(m[b++]=T);return ft(t,e,a,o===0?nt:s,m,g,u,l)}r($e,"ruleset");function eo(t,e,a,i){return ft(t,e,a,N,rt(Te()),P(t,2,-2),0,i)}r(eo,"comment");function ze(t,e,a,i,o){return ft(t,e,a,st,P(t,0,i),P(t,i+1,-1),i,o)}r(ze,"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 _e(t,e,a,i){switch(t.type){case ct:if(t.children.length)break;case Se:case Ae:case st:return t.return=t.return||t.value;case N:return"";case tt:return t.return=t.value+"{"+Dt(t.children,i)+"}";case nt:if(!L(t.value=t.props.join(",")))return""}return L(a=Dt(t.children,i))?t.return=t.value+"{"+a+"}":""}r(_e,"stringify");function Ge(t){var e=pt(t);return function(a,i,o,n){for(var c="",s=0;s<e;s++)c+=t[s](a,i,o,n)||"";return c}}r(Ge,"middleware");var ao="graphics-document document";function He(t,e){t.attr("role",ao),e!==""&&t.attr("aria-roledescription",e)}r(He,"setA11yDiagramInfo");function Ne(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(Ne,"addSVGa11yTitleDescription");var _=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=typeof e=="string"?{raw:e,cleaned:e}:e,o=F(),n=G(i.cleaned,o);try{J(n)}catch{let d=Ut(n);if(!d)throw new Nt(`Diagram ${n} not found.`);let{id:h,diagram:S}=await d();z(h,S)}let{db:c,parser:s,renderer:m,init:g}=J(n);s.parser&&(s.parser.yy=c),c.clear?.(),g?.(o),a.title&&c.setDiagramTitle?.(a.title);let u=i.cleaned;if(c.preserveCommentsWhenParsing&&i.withComments){let d=o.maxTextSize??Rt.maxTextSize;i.withComments.length>d?f.warn(`Comment-preserving source exceeds maxTextSize (${i.withComments.length} > ${d}); parsing the comment-stripped text instead. Reported source positions will not account for comment lines.`):u=i.withComments}let l=Xt(u)+`
`;return i.frontmatterLineOffset&&c.setFrontmatterLineOffset?.(i.frontmatterLineOffset),await s.parse(l),new t(n,l,c,s,m)}async render(e,a){await this.renderer.draw(this.text,e,a,this)}getParser(){return this.parser}getType(){return this.type}};var Ue=[];var Be=r(()=>{Ue.forEach(t=>{t()}),Ue=[]},"attachFunctions");var Ye=r(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function qe(t){let e=t.match(Ht);if(!e)return{text:t,metadata:{}};let a=e[1],i=a?e[2].split(`
`).map(c=>c.startsWith(a)?c.slice(a.length):c).join(`
`):e[2],o=Zt(i,{schema:Qt})??{};o=typeof o=="object"&&!Array.isArray(o)?o:{};let n={};return o.displayMode&&(n.displayMode=o.displayMode.toString()),o.title&&(n.title=o.title.toString()),o.config&&(n.config=o.config),{text:t.slice(e[0].length),metadata:n}}r(qe,"extractFrontMatter");var oo=r(t=>t.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(e,a,i)=>"<"+a+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),no=r(t=>{let{text:e,metadata:a}=qe(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"),so=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:qt(t),directive:e}},"processDirectives");function Mt(t){let e=t,a=oo(t),i=no(a),o=so(i.text),n=Wt(i.config,o.directive),c=o.text,s=Ye(c),m=a.length>i.text.length?(a.substring(0,a.length-i.text.length).match(/\n/g)??[]).length:0;return{code:{raw:e,cleaned:s,withComments:c,frontmatterLineOffset:m},title:i.title,config:n}}r(Mt,"preprocessDiagram");function We(t){let e=new TextEncoder().encode(t),a=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(a)}r(We,"toBase64");var co=5e4,mo="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",po="sandbox",fo="loose",go="http://www.w3.org/2000/svg",lo="http://www.w3.org/1999/xlink",uo="http://www.w3.org/1999/xhtml",Do="100%",yo="100%",xo="border:0;margin:0;",ho="margin:0",Eo="allow-top-navigation-by-user-activation allow-popups",wo='The "iframe" tag is not supported by your browser.',Lo=["foreignobject"],So=["dominant-baseline"];function Ze(t){let e=Mt(t);K();let a;try{a=G(e.code.cleaned,F())}catch{a=void 0}return ot(a),$t(e.config??{}),e}r(Ze,"processAndSetConfigs");async function bo(t,e){H();try{let{code:a,config:i}=Ze(t);return{diagramType:(await _.fromText(a)).type,config:i}}catch(a){if(e?.suppressErrors)return!1;throw a}finally{ot(void 0)}}r(bo,"parse");var Xe=r((t,e,a=[])=>{let i=jt(`{ ${a.join(" !important; ")} !important; }`);return`.${t} ${e} ${i}`},"cssImportantStyles"),Ao=r((t,e=new Map)=>{let a=new CSSStyleSheet;if(t.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${t.fontFamily}}`,a.cssRules.length),t.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${t.altFontFamily}}`,a.cssRules.length),e instanceof Map){let s=zt(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(m=>{wt(m.styles)||s.forEach(g=>{a.insertRule(Xe(m.id,g,m.styles),a.cssRules.length)}),wt(m.textStyles)||a.insertRule(Xe(m.id,"tspan",(m?.textStyles||[]).map(g=>g.replace("color","fill"))),a.cssRules.length)})}let i="";if(t.themeCSS!==void 0)if(typeof a.replaceSync=="function"){let o=new CSSStyleSheet;o.replaceSync(t.themeCSS),i=Et(o)+`
`}else i+=`${t.themeCSS}
`;return i+Et(a)},"createCssStyles"),Mo=r((t,e)=>Dt(Ve(`${t}{${e}}`),Ge([r(function(i,o,n,c){if(i.type==="rule"&&Array.isArray(i.props)){if(i.parent&&i.parent.type===tt)return;i.props=i.props.map(s=>s===t&&Array.isArray(i.children)&&i.children.every(g=>g.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(g.props))||(s.startsWith(`${t} `)||s.startsWith(`${t}>`))&&!s.startsWith(`${t} ||`)?s:`${t} ${s}`)}else i.type.startsWith("@")&&([...[Le,be,ct,Me,"@container","@starting-style"],tt].includes(i.type)||(f.warn(`Removing unsupported at-rule ${i.type} from CSS`),i.type=N))},"addNamespace"),_e])),"compileCSS"),Co=r((t,e,a,i)=>{let o=Ao(t,a),n=Yt(e,o,{...t.themeVariables,theme:t.theme,look:t.look},i);return Mo(i,n)},"createUserStyles"),vo=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=Kt(i),i=i.replace(/<br>/g,"<br/>"),i},"cleanUpSvgCode"),To=r((t="",e)=>{let a=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":yo,i=We(`<body style="${ho}">${t}</body>`);return`<iframe style="width:${Do};height:${a};${xo}" src="data:text/html;charset=UTF-8;base64,${i}" sandbox="${Eo}">
${wo}
</iframe>`},"putIntoIFrame"),Ke=r((t,e,a,i,o)=>{let n=t.append("div");n.attr("id",a),i&&n.attr("style",i);let c=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",go);return o&&c.attr("xmlns:xlink",o),c.append("g"),t},"appendDivSvgG");function Qe(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}r(Qe,"sandboxedIframe");var Ro=r((t,e,a,i)=>{t.getElementById(e)?.remove(),t.getElementById(a)?.remove(),t.getElementById(i)?.remove()},"removeExistingElements"),jo=r(async function(t,e,a){H();let i=Ze(e),o=i.code;e=o.cleaned;let n=F();f.debug(n),e.length>(n?.maxTextSize??co)&&(e=mo,o={raw:e,cleaned:e});let c=`#${t}`,s="i"+t,m="#"+s,g="d"+t,u="#"+g,l=r(()=>{let X=j(h?m:u).node();X&&"remove"in X&&X.remove()},"removeTempElements"),d=j(document.body),h=n.securityLevel===po,S=n.securityLevel===fo,w=n.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),h){let x=Qe(j(a),s);d=j(x.nodes()[0].contentDocument.body),d.node().style.margin="0"}else d=j(a);Ke(d,t,g,`font-family: ${w}`,lo)}else{if(Ro(document,t,g,s),h){let x=Qe(j(document.body),s);d=j(x.nodes()[0].contentDocument.body),d.node().style.margin="0"}else d=j("body");Ke(d,t,g)}let E,b;try{E=await _.fromText(o,{title:i.title})}catch(x){if(n.suppressErrorRendering)throw l(),x;E=await _.fromText("error"),b=x}let y=d.select(u).node(),A=E.type,T=y.firstChild,R=T.firstChild,M=E.renderer.getClasses?.(e,E),p=Co(n,A,M,c),vt=document.createElement("style");vt.innerHTML=p,T.insertBefore(vt,R);try{await E.renderer.draw(e,t,"12.0.0",E)}catch(x){throw n.suppressErrorRendering?l():Rr.draw(e,t,"12.0.0"),x}let ia=d.select(`${u} svg`),oa=E.db.getAccTitle?.(),na=E.db.getAccDescription?.();Io(A,ia,oa,na);let sa=r(()=>{d.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",uo);let x=d.select(u).node().innerHTML;if(f.debug("config.arrowMarkerAbsolute",n.arrowMarkerAbsolute),x=vo(x,h,kt(n.arrowMarkerAbsolute)),h){let X=d.select(u+" svg").node();x=To(x,X)}else S||(x=Vt.sanitize(x,{ADD_TAGS:Lo,ADD_ATTR:So,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return Be(),x},"serializeSvg")();if(b)throw b;return l(),{diagramType:A,svg:sa,bindFunctions:E.db.bindFunctions}},"renderDiagram"),ko=r(async function(t,e,a){try{return await jo(t,e,a)}finally{ot(void 0)}},"render");function Po(t={}){let e=Tt({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),Ot(e);let a=it.theme;e?.theme&&Object.hasOwn(at,e.theme)?e.themeVariables=at[e.theme].getThemeVariables(e.themeVariables):e&&(e.theme!=null&&e.theme!=="null"&&(e.theme=a),e.themeVariables=at[a].getThemeVariables(e.themeVariables));let i=typeof e=="object"?Pt(e):ht();xt(i.logLevel),H()}r(Po,"initialize");var Oo=r((t,e={})=>{let{code:a}=Mt(t);return _.fromText(a,e)},"getDiagramFromText");function Io(t,e,a,i){He(e,t),Ne(e,a,i,e.attr("id"))}r(Io,"addA11yInfo");var $=Object.freeze({render:ko,parse:bo,getDiagramFromText:Oo,initialize:Po,getConfig:F,setConfig:Ft,getSiteConfig:ht,updateSiteConfig:It,reset:r(()=>{K()},"reset"),globalReset:r(()=>{K(it)},"globalReset"),defaultConfig:it});xt(F().logLevel);K(F());var Fo=r((t,e,a)=>{f.warn(t),Lt(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"),Je=r(async function(t={querySelector:".mermaid"}){try{await $o(t)}catch(e){if(Lt(e)&&f.error(e.str),I.parseError&&I.parseError(e),!t.suppressErrors)throw f.error("Use the suppressErrors option to suppress these errors"),e}},"run"),$o=r(async function({postRenderCallback:t,querySelector:e,nodes:a}={querySelector:".mermaid"}){let i=$.getConfig();f.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");f.debug(`Found ${o.length} diagrams`),i?.startOnLoad!==void 0&&(f.debug("Start On Load: "+i?.startOnLoad),$.updateSiteConfig({startOnLoad:i?.startOnLoad}));let n=new V.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed),c,s=[];for(let m of Array.from(o)){f.info("Rendering diagram: "+m.id);if(m.getAttribute("data-processed"))continue;m.setAttribute("data-processed","true");let g=`mermaid-${n.next()}`;c=m.innerHTML,c=Gt(V.entityDecode(c)).trim().replace(/<br\s*\/?>/gi,"<br/>");let u=V.detectInit(c);u&&f.debug("Detected early reinit: ",u);try{let{svg:l,bindFunctions:d}=await aa(g,c,m);m.innerHTML=l,t&&await t(g),d&&d(m)}catch(l){Fo(l,s,I.parseError)}}if(s.length>0)throw s[0]},"runThrowsErrors"),ta=r(function(t){$.initialize(t)},"initialize"),zo=r(async function(t,e,a){f.warn("mermaid.init is deprecated. Please use run instead."),t&&ta(t);let i={postRenderCallback:a,querySelector:".mermaid"};typeof e=="string"?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await Je(i)},"init"),Vo=r(async(t,{lazyLoad:e=!0}={})=>{H(),Z(...t),e===!1&&await we()},"registerExternalDiagrams"),ra=r(function(){if(I.startOnLoad){let{startOnLoad:t}=$.getConfig();t&&I.run().catch(e=>f.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",ra,!1)}var _o=r(function(t){I.parseError=t},"setParseErrorHandler"),yt=[],Ct=!1,ea=r(async()=>{if(!Ct){for(Ct=!0;yt.length>0;){let t=yt.shift();if(t)try{await t()}catch(e){f.error("Error executing queue",e)}}Ct=!1}},"executeQueue"),Go=r(async(t,e)=>new Promise((a,i)=>{let o=r(()=>new Promise((n,c)=>{$.parse(t,e).then(s=>{n(s),a(s)},s=>{f.error("Error parsing",s),I.parseError?.(s),c(s),i(s)})}),"performCall");yt.push(o),ea().catch(i)}),"parse"),aa=r((t,e,a)=>new Promise((i,o)=>{let n=r(()=>new Promise((c,s)=>{$.render(t,e,a).then(m=>{c(m),i(m)},m=>{f.error("Error parsing",m),I.parseError?.(m),s(m),o(m)})}),"performCall");yt.push(n),ea().catch(o)}),"render"),Ho=r(()=>Object.keys(Q).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),I={startOnLoad:!0,mermaidAPI:$,parse:Go,render:aa,init:zo,run:Je,registerExternalDiagrams:Vo,registerLayoutLoaders:Jt,initialize:ta,parseError:void 0,contentLoaded:ra,setParseErrorHandler:_o,detectType:G,registerIconPacks:_t,getRegisteredDiagramsMetadata:Ho},$m=I;export{$m as default};
/*! Check if previously processed */
/*!
* Wait for document loaded before starting the execution
*/