UNPKG

mermaid

Version:

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

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