UNPKG

mermaid

Version:

Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.

15 lines (14 loc) 29.8 kB
import{a as Zt}from"./chunks/mermaid.esm.min/chunk-Y3FQM624.mjs";import{a as Wt,b as Kt}from"./chunks/mermaid.esm.min/chunk-7FYTHRHK.mjs";import{a as Qt}from"./chunks/mermaid.esm.min/chunk-QU2NO3GS.mjs";import"./chunks/mermaid.esm.min/chunk-6C3L5S6U.mjs";import"./chunks/mermaid.esm.min/chunk-KTKOSTGQ.mjs";import"./chunks/mermaid.esm.min/chunk-5IMINLNL.mjs";import"./chunks/mermaid.esm.min/chunk-SXFNDEX5.mjs";import"./chunks/mermaid.esm.min/chunk-5VCL7Z4A.mjs";import"./chunks/mermaid.esm.min/chunk-STADKHD7.mjs";import{a as $t}from"./chunks/mermaid.esm.min/chunk-SZQNAPRP.mjs";import{b as _t}from"./chunks/mermaid.esm.min/chunk-MXWVPPQS.mjs";import{b as wt,d as Bt,m as Lt,o as Yt,p as G,q as qt,r as Xt}from"./chunks/mermaid.esm.min/chunk-ENMKPL7Y.mjs";import"./chunks/mermaid.esm.min/chunk-STOV2HOB.mjs";import{H as Gt,J as Ht,K,L as at,M as Q,N as zt,O as Nt,Q as ht,R as Ut,a as Rt,da as $,ea as Z,i as et,l as Tt,m as xt,n as Ct,o as kt,p as jt,q as Pt,r as Et,s as Ot,t as _,u as It,v as W,x as Ft,y as Vt}from"./chunks/mermaid.esm.min/chunk-KEUXMURM.mjs";import{b as f,c as yt,h as k}from"./chunks/mermaid.esm.min/chunk-LIEV3EAG.mjs";import{a as r}from"./chunks/mermaid.esm.min/chunk-AQ6EADP3.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-6Y6SKSDM.mjs");return{id:"c4",diagram:t}},"loader"),pa={id:"c4",detector:ca,loader:ma},Jt=pa;var tr="flowchart",da=r((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),fa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-ZACVJCCL.mjs");return{id:tr,diagram:t}},"loader"),ga={id:tr,detector:da,loader:fa},rr=ga;var er="flowchart-v2",la=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"),ua=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-ZACVJCCL.mjs");return{id:er,diagram:t}},"loader"),Da={id:er,detector:la,loader:ua},ar=Da;var ir="swimlane",ya=r(t=>/^\s*swimlane-beta\b/.test(t),"detector"),xa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/swimlanesDiagram-OX7UBUGT.mjs");return{id:ir,diagram:t}},"loader"),Ea={id:ir,detector:ya,loader:xa},or=Ea;var ha=r(t=>/^\s*erDiagram/.test(t),"detector"),wa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/erDiagram-OQMWT43X.mjs");return{id:"er",diagram:t}},"loader"),La={id:"er",detector:ha,loader:wa},nr=La;var sr="gitGraph",ba=r(t=>/^\s*gitGraph/.test(t),"detector"),Sa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/gitGraphDiagram-7AKFKS3M.mjs");return{id:sr,diagram:t}},"loader"),Ma={id:sr,detector:ba,loader:Sa},cr=Ma;var mr="gantt",Aa=r(t=>/^\s*gantt/.test(t),"detector"),va=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ganttDiagram-65O4CIDK.mjs");return{id:mr,diagram:t}},"loader"),Ra={id:mr,detector:Aa,loader:va},pr=Ra;var dr="info",Ta=r(t=>/^\s*info/.test(t),"detector"),Ca=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/infoDiagram-VANWJNXV.mjs");return{id:dr,diagram:t}},"loader"),fr={id:dr,detector:Ta,loader:Ca};var ka=r(t=>/^\s*pie/.test(t),"detector"),ja=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/pieDiagram-OG5FZAAG.mjs");return{id:"pie",diagram:t}},"loader"),gr={id:"pie",detector:ka,loader:ja};var lr="quadrantChart",Pa=r(t=>/^\s*quadrantChart/.test(t),"detector"),Oa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/quadrantDiagram-QALJNKXI.mjs");return{id:lr,diagram:t}},"loader"),Ia={id:lr,detector:Pa,loader:Oa},ur=Ia;var Dr="xychart",Fa=r(t=>/^\s*xychart(-beta)?/.test(t),"detector"),Va=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/xychartDiagram-R6JRNRHN.mjs");return{id:Dr,diagram:t}},"loader"),_a={id:Dr,detector:Fa,loader:Va},yr=_a;var xr="requirement",$a=r(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),Ga=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/requirementDiagram-4WCXXUE4.mjs");return{id:xr,diagram:t}},"loader"),Ha={id:xr,detector:$a,loader:Ga},Er=Ha;var hr="sequence",za=r(t=>/^\s*sequenceDiagram/.test(t),"detector"),Na=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sequenceDiagram-ESAOAU5S.mjs");return{id:hr,diagram:t}},"loader"),Ua={id:hr,detector:za,loader:Na},wr=Ua;var Lr="class",Ba=r((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),Ya=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/classDiagram-GTSBOMN5.mjs");return{id:Lr,diagram:t}},"loader"),qa={id:Lr,detector:Ba,loader:Ya},br=qa;var Sr="classDiagram",Xa=r((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),Wa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/classDiagram-v2-4NET3KXY.mjs");return{id:Sr,diagram:t}},"loader"),Ka={id:Sr,detector:Xa,loader:Wa},Mr=Ka;var Ar="state",Qa=r((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),Za=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/stateDiagram-CSZEIB5N.mjs");return{id:Ar,diagram:t}},"loader"),Ja={id:Ar,detector:Qa,loader:Za},vr=Ja;var Rr="stateDiagram",ti=r((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),ri=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/stateDiagram-v2-HCNZSXAK.mjs");return{id:Rr,diagram:t}},"loader"),ei={id:Rr,detector:ti,loader:ri},Tr=ei;var Cr="journey",ai=r(t=>/^\s*journey/.test(t),"detector"),ii=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/journeyDiagram-WII6DRMM.mjs");return{id:Cr,diagram:t}},"loader"),oi={id:Cr,detector:ai,loader:ii},kr=oi;var ni=r((t,e,a)=>{f.debug(`rendering svg for syntax error `);let i=Zt(e),o=i.append("g");i.attr("viewBox","0 0 2412 512"),Nt(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"),bt={draw:ni},jr=bt;var si={db:{},renderer:bt,parser:{parse:r(()=>{},"parse")}},Pr=si;var Or="flowchart-elk",ci=r((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),mi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-ZACVJCCL.mjs");return{id:Or,diagram:t}},"loader"),pi={id:Or,detector:ci,loader:mi},Ir=pi;var Fr="timeline",di=r(t=>/^\s*timeline/.test(t),"detector"),fi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/timeline-definition-MJJPMYOD.mjs");return{id:Fr,diagram:t}},"loader"),gi={id:Fr,detector:di,loader:fi},Vr=gi;var _r="mindmap",li=r(t=>/^\s*mindmap/.test(t),"detector"),ui=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/mindmap-definition-GVBGAMR2.mjs");return{id:_r,diagram:t}},"loader"),Di={id:_r,detector:li,loader:ui},$r=Di;var Gr="kanban",yi=r(t=>/^\s*kanban/.test(t),"detector"),xi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/kanban-definition-B52SFAVG.mjs");return{id:Gr,diagram:t}},"loader"),Ei={id:Gr,detector:yi,loader:xi},Hr=Ei;var zr="sankey",hi=r(t=>/^\s*sankey(-beta)?/.test(t),"detector"),wi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sankeyDiagram-H77HJZDF.mjs");return{id:zr,diagram:t}},"loader"),Li={id:zr,detector:hi,loader:wi},Nr=Li;var Ur="packet",bi=r(t=>/^\s*packet(-beta)?/.test(t),"detector"),Si=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-G5KYCVHS.mjs");return{id:Ur,diagram:t}},"loader"),Br={id:Ur,detector:bi,loader:Si};var Yr="radar",Mi=r(t=>/^\s*radar-beta/.test(t),"detector"),Ai=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-5YXONRP5.mjs");return{id:Yr,diagram:t}},"loader"),qr={id:Yr,detector:Mi,loader:Ai};var Xr="block",vi=r(t=>/^\s*block(-beta)?/.test(t),"detector"),Ri=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/blockDiagram-BDH3CYR7.mjs");return{id:Xr,diagram:t}},"loader"),Ti={id:Xr,detector:vi,loader:Ri},Wr=Ti;var Kr="treeView",Ci=r(t=>/^\s*treeView-beta/.test(t),"detector"),ki=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-EYB2CBB5.mjs");return{id:Kr,diagram:t}},"loader"),ji={id:Kr,detector:Ci,loader:ki},Qr=ji;var Zr="architecture",Pi=r(t=>/^\s*architecture/.test(t),"detector"),Oi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/architectureDiagram-CXLCLZGG.mjs");return{id:Zr,diagram:t}},"loader"),Ii={id:Zr,detector:Pi,loader:Oi},Jr=Ii;var te="eventmodeling",Fi=r(t=>/^\s*eventmodeling/.test(t),"detector"),Vi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-JDTM4OSO.mjs");return{id:te,diagram:t}},"loader"),_i={id:te,detector:Fi,loader:Vi},re=_i;var ee="ishikawa",$i=r(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),Gi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ishikawaDiagram-5Q2OBY3B.mjs");return{id:ee,diagram:t}},"loader"),ae={id:ee,detector:$i,loader:Gi};var ie="venn",Hi=r(t=>/^\s*venn-beta/.test(t),"detector"),zi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/vennDiagram-VSB6UTAL.mjs");return{id:ie,diagram:t}},"loader"),Ni={id:ie,detector:Hi,loader:zi},oe=Ni;var ne="treemap",Ui=r(t=>/^\s*treemap/.test(t),"detector"),Bi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-EERCSO4V.mjs");return{id:ne,diagram:t}},"loader"),se={id:ne,detector:Ui,loader:Bi};var ce="wardley",Yi=r(t=>/^\s*wardley-beta/i.test(t),"detector"),qi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/wardleyDiagram-EUEZMDUE.mjs");return{id:ce,diagram:t}},"loader"),Xi={id:ce,detector:Yi,loader:qi},me=Xi;var pe="cynefin",Wi=r(t=>/^\s*cynefin-beta(?:[\s:]|$)/.test(t),"detector"),Ki=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/cynefinDiagram-N5GTLAMU.mjs");return{id:pe,diagram:t}},"loader"),de={id:pe,detector:Wi,loader:Ki};var fe="railroad",Qi=r(t=>/^\s*railroad-beta/i.test(t),"detector"),Zi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/railroadDiagram-KTWOLP6L.mjs");return{id:fe,diagram:t}},"loader"),ge={id:fe,detector:Qi,loader:Zi};var le="railroadEbnf",Ji=r(t=>/^\s*railroad-ebnf-beta/i.test(t),"detector"),to=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ebnfDiagram-7D6ZXF7D.mjs");return{id:le,diagram:t}},"loader"),ue={id:le,detector:Ji,loader:to};var De="railroadAbnf",ro=r(t=>/^\s*railroad-abnf-beta/i.test(t),"detector"),eo=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/abnfDiagram-U6D7WRMF.mjs");return{id:De,diagram:t}},"loader"),ye={id:De,detector:ro,loader:eo};var xe="railroadPeg",ao=r(t=>/^\s*railroad-peg-beta/i.test(t),"detector"),io=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/pegDiagram-ZGJ7CXPE.mjs");return{id:xe,diagram:t}},"loader"),Ee={id:xe,detector:ao,loader:io};var he=!1,H=r(()=>{he||(he=!0,$("error",Pr,t=>t.toLowerCase().trim()==="error"),$("---",{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("---")),Q(Ir,$r,Jr),Q(Jt,Hr,Mr,br,nr,pr,fr,gr,Er,wr,or,ar,rr,Vr,cr,Tr,vr,kr,ur,Nr,Br,yr,Wr,re,Qr,qr,ae,se,ge,ue,ye,Ee,oe,me,de))},"addDiagrams");var we=r(async()=>{f.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(K).map(async([a,{detector:i,loader:o}])=>{if(o)try{Z(a)}catch{try{let{diagram:n,id:c}=await o();$(c,n,i)}catch(n){throw f.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete K[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 z="comm",it="rule",ot="decl";var Le="@media",be="@import";var Se="@supports";var Me="@namespace",J="@keyframes";var nt="@layer",Ae="@scope";var St=Math.abs,tt=String.fromCharCode;function st(t){return t.trim()}r(st,"trim");function N(t,e,a){return t.replace(e,a)}r(N,"replace");function ve(t,e,a){return t.indexOf(e,a)}r(ve,"indexof");function j(t,e){return t.charCodeAt(e)|0}r(j,"charat");function P(t,e,a){return t.slice(e,a)}r(P,"substr");function E(t){return t.length}r(E,"strlen");function ct(t){return t.length}r(ct,"sizeof");function U(t,e){return e.push(t),t}r(U,"append");var mt=1,B=1,Re=0,w=0,D=0,q="";function pt(t,e,a,i,o,n,c,s){return{value:t,root:e,parent:a,type:i,props:o,children:n,line:mt,column:B,length:c,return:"",siblings:s}}r(pt,"node");function Te(){return D}r(Te,"char");function Ce(){return D=w>0?j(q,--w):0,B--,D===10&&(B=1,mt--),D}r(Ce,"prev");function L(){return D=w<Re?j(q,w++):0,B++,D===10&&(B=1,mt++),D}r(L,"next");function O(){return j(q,w)}r(O,"peek");function rt(){return w}r(rt,"caret");function dt(t,e){return P(q,t,e)}r(dt,"slice");function Y(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(Y,"token");function ke(t){return mt=B=1,Re=E(q=t),w=0,[]}r(ke,"alloc");function je(t){return q="",t}r(je,"dealloc");function ft(t){return st(dt(w-1,Mt(t===91?t+2:t===40?t+1:t)))}r(ft,"delimit");function Pe(t){for(;(D=O())&&D<33;)L();return Y(t)>2||Y(D)>3?"":" "}r(Pe,"whitespace");function Oe(t,e){for(;--e&&L()&&!(D<48||D>102||D>57&&D<65||D>70&&D<97););return dt(t,rt()+(e<6&&O()==32&&L()==32))}r(Oe,"escaping");function Mt(t){for(;L();)switch(D){case t:return w;case 34:case 39:t!==34&&t!==39&&Mt(D);break;case 40:t===41&&Mt(t);break;case 92:L();break}return w}r(Mt,"delimiter");function Ie(t,e){for(;L()&&t+D!==57;)if(t+D===84&&O()===47)break;return"/*"+dt(e,w-1)+"*"+tt(t===47?t:L())}r(Ie,"commenter");function Fe(t){for(;!Y(O());)L();return dt(t,w)}r(Fe,"identifier");function $e(t){return je(gt("",null,null,null,[""],t=ke(t),0,[0],t))}r($e,"compile");function gt(t,e,a,i,o,n,c,s,m){for(var g=0,y=0,p=c,x=0,v=0,b=0,l=1,T=1,S=1,u=0,M="",C=o,R=n,h=i,d=M;T;)switch(b=u,u=L()){case 40:if(b!=108&&j(d,p-1)==58){ve(d+=N(ft(u),"&","&\f"),"&\f",St(g?s[g-1]:0))!=-1&&(S=-1);break}case 34:case 39:case 91:d+=ft(u);break;case 9:case 10:case 13:case 32:d+=Pe(b);break;case 92:d+=Oe(rt()-1,7);continue;case 47:switch(O()){case 42:case 47:U(no(Ie(L(),rt()),e,a,m),m),(Y(b||1)==5||Y(O()||1)==5)&&E(d)&&P(d,-1,void 0)!==" "&&(d+=" ");break;default:d+="/"}break;case 123*l:s[g++]=E(d)*S;case 125*l:case 59:case 0:switch(u){case 0:case 125:T=0;case 59+y:S==-1&&(d=N(d,/\f/g,"")),v>0&&(E(d)-p||l===0&&b===47)&&U(v>32?_e(d+";",i,a,p-1,m):_e(N(d," ","")+";",i,a,p-2,m),m);break;case 59:d+=";";default:if(U(h=Ve(d,e,a,g,y,o,s,M,C=[],R=[],p,n),n),u===123)if(y===0)gt(d,e,h,h,C,n,p,s,R);else{switch(x){case 99:if(j(d,3)===110)break;case 108:if(j(d,2)===97)break;default:y=0;case 100:case 109:case 115:}y?gt(t,h,h,i&&U(Ve(t,h,h,0,0,o,s,M,o,C=[],p,R),R),o,R,p,s,i?C:R):gt(d,h,h,h,[""],R,0,s,R)}}g=y=v=0,l=S=1,M=d="",p=c;break;case 58:p=1+E(d),v=b;default:if(l<1){if(u==123)--l;else if(u==125&&l++==0&&Ce()==125)continue}switch(d+=tt(u),u*l){case 38:S=y>0?1:(d+="\f",-1);break;case 44:s[g++]=(E(d)-1)*S,S=1;break;case 64:O()===45&&(d+=ft(L())),x=O(),y=p=E(M=d+=Fe(rt())),u++;break;case 45:b===45&&E(d)==2&&(l=0)}}return n}r(gt,"parse");function Ve(t,e,a,i,o,n,c,s,m,g,y,p){for(var x=o-1,v=o===0?n:[""],b=ct(v),l=0,T=0,S=0;l<i;++l)for(var u=0,M=P(t,x+1,x=St(T=c[l])),C=t;u<b;++u)(C=st(T>0?v[u]+" "+M:N(M,/&\f/g,v[u])))&&(m[S++]=C);return pt(t,e,a,o===0?it:s,m,g,y,p)}r(Ve,"ruleset");function no(t,e,a,i){return pt(t,e,a,z,tt(Te()),P(t,2,-2),0,i)}r(no,"comment");function _e(t,e,a,i,o){return pt(t,e,a,ot,P(t,0,i),P(t,i+1,-1),i,o)}r(_e,"declaration");function lt(t,e){for(var a="",i=0;i<t.length;i++)a+=e(t[i],i,t,e)||"";return a}r(lt,"serialize");function Ge(t,e,a,i){switch(t.type){case nt:if(t.children.length)break;case be:case Me:case ot:return t.return=t.return||t.value;case z:return"";case J:return t.return=t.value+"{"+lt(t.children,i)+"}";case it:if(!E(t.value=t.props.join(",")))return""}return E(a=lt(t.children,i))?t.return=t.value+"{"+a+"}":""}r(Ge,"stringify");function He(t){var e=ct(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(He,"middleware");var so="graphics-document document";function ze(t,e){t.attr("role",so),e!==""&&t.attr("aria-roledescription",e)}r(ze,"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 X=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=_(),o=at(e,i);e=qt(e)+` `;try{Z(o)}catch{let g=zt(o);if(!g)throw new Ht(`Diagram ${o} not found.`);let{id:y,diagram:p}=await g();$(y,p)}let{db:n,parser:c,renderer:s,init:m}=Z(o);return c.parser&&(c.parser.yy=n),n.clear?.(),m?.(i),a.title&&n.setDiagramTitle?.(a.title),await c.parse(e),new t(o,e,n,c,s)}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(Gt);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=Kt(i,{schema:Wt})??{};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 mo=r(t=>t.replace(/\r\n?/g,` `).replace(/<(\w+)([^>]*)>/g,(e,a,i)=>"<"+a+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),po=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"),fo=r(t=>{let e=G.detectInit(t)??{},a=G.detectDirective(t,"wrap");return Array.isArray(a)?e.wrap=a.some(({type:i})=>i==="wrap"):a?.type==="wrap"&&(e.wrap=!0),{text:Bt(t),directive:e}},"processDirectives");function At(t){let e=mo(t),a=po(e),i=fo(a.text),o=Yt(a.config,i.directive);return t=Ye(i.text),{code:t,title:a.title,config:o}}r(At,"preprocessDiagram");function Xe(t){let e=new TextEncoder().encode(t),a=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(a)}r(Xe,"toBase64");var go=5e4,lo="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",uo="sandbox",Do="loose",yo="http://www.w3.org/2000/svg",xo="http://www.w3.org/1999/xlink",Eo="http://www.w3.org/1999/xhtml",ho="100%",wo="100%",Lo="border:0;margin:0;",bo="margin:0",So="allow-top-navigation-by-user-activation allow-popups",Mo='The "iframe" tag is not supported by your browser.',Ao=["foreignobject"],vo=["dominant-baseline"];function Ze(t){let e=At(t);return W(),It(e.config??{}),e}r(Ze,"processAndSetConfigs");async function Ro(t,e){H();try{let{code:a,config:i}=Ze(t);return{diagramType:(await Je(a)).type,config:i}}catch(a){if(e?.suppressErrors)return!1;throw a}}r(Ro,"parse");var We=r((t,e,a=[])=>{let i=Tt(`{ ${a.join(" !important; ")} !important; }`);return`.${t} ${e} ${i}`},"cssImportantStyles"),To=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=Ft(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(m=>{wt(m.styles)||s.forEach(g=>{a.insertRule(We(m.id,g,m.styles),a.cssRules.length)}),wt(m.textStyles)||a.insertRule(We(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=ht(o)+` `}else i+=`${t.themeCSS} `;return i+ht(a)},"createCssStyles"),Co=r((t,e)=>lt($e(`${t}{${e}}`),He([r(function(i,o,n,c){if(i.type==="rule"&&Array.isArray(i.props)){if(i.parent&&i.parent.type===J)return;i.props=i.props.map(s=>s.startsWith(t)?s:`${t} ${s}`)}else i.type.startsWith("@")&&([...[Le,Se,nt,Ae,"@container","@starting-style"],J].includes(i.type)||(f.warn(`Removing unsupported at-rule ${i.type} from CSS`),i.type=z))},"addNamespace"),Ge])),"compileCSS"),ko=r((t,e,a,i)=>{let o=To(t,a),n=Ut(e,o,{...t.themeVariables,theme:t.theme,look:t.look},i);return Co(i,n)},"createUserStyles"),jo=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=Xt(i),i=i.replace(/<br>/g,"<br/>"),i},"cleanUpSvgCode"),Po=r((t="",e)=>{let a=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":wo,i=Xe(`<body style="${bo}">${t}</body>`);return`<iframe style="width:${ho};height:${a};${Lo}" src="data:text/html;charset=UTF-8;base64,${i}" sandbox="${So}"> ${Mo} </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",yo);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 Oo=r((t,e,a,i)=>{t.getElementById(e)?.remove(),t.getElementById(a)?.remove(),t.getElementById(i)?.remove()},"removeExistingElements"),Io=r(async function(t,e,a){H();let i=Ze(e);e=i.code;let o=_();f.debug(o),e.length>(o?.maxTextSize??go)&&(e=lo);let n=`#${t}`,c="i"+t,s="#"+c,m="d"+t,g="#"+m,y=r(()=>{let Dt=k(x?s:g).node();Dt&&"remove"in Dt&&Dt.remove()},"removeTempElements"),p=k(document.body),x=o.securityLevel===uo,v=o.securityLevel===Do,b=o.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),x){let A=Qe(k(a),c);p=k(A.nodes()[0].contentDocument.body),p.node().style.margin="0"}else p=k(a);Ke(p,t,m,`font-family: ${b}`,xo)}else{if(Oo(document,t,m,c),x){let A=Qe(k(document.body),c);p=k(A.nodes()[0].contentDocument.body),p.node().style.margin="0"}else p=k("body");Ke(p,t,m)}let l,T;try{l=await X.fromText(e,{title:i.title})}catch(A){if(o.suppressErrorRendering)throw y(),A;l=await X.fromText("error"),T=A}let S=p.select(g).node(),u=l.type,M=S.firstChild,C=M.firstChild,R=l.renderer.getClasses?.(e,l),h=ko(o,u,R,n),d=document.createElement("style");d.innerHTML=h,M.insertBefore(d,C);try{await l.renderer.draw(e,t,"11.16.0",l)}catch(A){throw o.suppressErrorRendering?y():jr.draw(e,t,"11.16.0"),A}let oa=p.select(`${g} svg`),na=l.db.getAccTitle?.(),sa=l.db.getAccDescription?.();Vo(u,oa,na,sa),p.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Eo);let V=p.select(g).node().innerHTML;if(f.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),V=jo(V,x,Ct(o.arrowMarkerAbsolute)),x){let A=p.select(g+" svg").node();V=Po(V,A)}else v||(V=Vt.sanitize(V,{ADD_TAGS:Ao,ADD_ATTR:vo,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Be(),T)throw T;return y(),{diagramType:u,svg:V,bindFunctions:l.db.bindFunctions}},"render");function Fo(t={}){let e=Rt({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),jt(e),e?.theme&&e.theme in et?e.themeVariables=et[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=et.default.getThemeVariables(e.themeVariables));let a=typeof e=="object"?kt(e):Et();yt(a.logLevel),H()}r(Fo,"initialize");var Je=r((t,e={})=>{let{code:a}=At(t);return X.fromText(a,e)},"getDiagramFromText");function Vo(t,e,a,i){ze(e,t),Ne(e,a,i,e.attr("id"))}r(Vo,"addA11yInfo");var F=Object.freeze({render:Io,parse:Ro,getDiagramFromText:Je,initialize:Fo,getConfig:_,setConfig:Ot,getSiteConfig:Et,updateSiteConfig:Pt,reset:r(()=>{W()},"reset"),globalReset:r(()=>{W(xt)},"globalReset"),defaultConfig:xt});yt(_().logLevel);W(_());var _o=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"),ta=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=F.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),F.updateSiteConfig({startOnLoad:i?.startOnLoad}));let n=new G.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=$t(G.entityDecode(c)).trim().replace(/<br\s*\/?>/gi,"<br/>");let y=G.detectInit(c);y&&f.debug("Detected early reinit: ",y);try{let{svg:p,bindFunctions:x}=await ia(g,c,m);m.innerHTML=p,t&&await t(g),x&&x(m)}catch(p){_o(p,s,I.parseError)}}if(s.length>0)throw s[0]},"runThrowsErrors"),ra=r(function(t){F.initialize(t)},"initialize"),Go=r(async function(t,e,a){f.warn("mermaid.init is deprecated. Please use run instead."),t&&ra(t);let i={postRenderCallback:a,querySelector:".mermaid"};typeof e=="string"?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await ta(i)},"init"),Ho=r(async(t,{lazyLoad:e=!0}={})=>{H(),Q(...t),e===!1&&await we()},"registerExternalDiagrams"),ea=r(function(){if(I.startOnLoad){let{startOnLoad:t}=F.getConfig();t&&I.run().catch(e=>f.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",ea,!1)}var zo=r(function(t){I.parseError=t},"setParseErrorHandler"),ut=[],vt=!1,aa=r(async()=>{if(!vt){for(vt=!0;ut.length>0;){let t=ut.shift();if(t)try{await t()}catch(e){f.error("Error executing queue",e)}}vt=!1}},"executeQueue"),No=r(async(t,e)=>new Promise((a,i)=>{let o=r(()=>new Promise((n,c)=>{F.parse(t,e).then(s=>{n(s),a(s)},s=>{f.error("Error parsing",s),I.parseError?.(s),c(s),i(s)})}),"performCall");ut.push(o),aa().catch(i)}),"parse"),ia=r((t,e,a)=>new Promise((i,o)=>{let n=r(()=>new Promise((c,s)=>{F.render(t,e,a).then(m=>{c(m),i(m)},m=>{f.error("Error parsing",m),I.parseError?.(m),s(m),o(m)})}),"performCall");ut.push(n),aa().catch(o)}),"render"),Uo=r(()=>Object.keys(K).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),I={startOnLoad:!0,mermaidAPI:F,parse:No,render:ia,init:Go,run:ta,registerExternalDiagrams:Ho,registerLayoutLoaders:Qt,initialize:ra,parseError:void 0,contentLoaded:ea,setParseErrorHandler:zo,detectType:at,registerIconPacks:_t,getRegisteredDiagramsMetadata:Uo},Fm=I;export{Fm as default}; /*! Check if previously processed */ /*! * Wait for document loaded before starting the execution */