UNPKG

code-server

Version:

Run VS Code on a remote server.

17 lines (15 loc) • 26.8 kB
import{a as Br}from"./chunk-CKZWEBBA.js";import{a as Yr,b as qr}from"./chunk-LGOKT4X5.js";import{a as Jr}from"./chunk-FEQH2MWK.js";import"./chunk-CL2PNEZF.js";import"./chunk-MI7L3JDQ.js";import"./chunk-EWILYK3H.js";import"./chunk-IR42YTGA.js";import"./chunk-MX6DGWIA.js";import"./chunk-JDBNYPCC.js";import{a as Qr,c as Zr}from"./chunk-623C5XAY.js";import{b as xr,d as jr,m as Sr,o as Xr,p as U,q as Wr,r as Kr}from"./chunk-PKRYIESI.js";import"./chunk-JBQZ5UCE.js";import{A as Nr,B as V,C as Vr,D as j,F as Ur,O as Gr,Q as br,R as Hr,da as X,ea as er,g as Mr,h as Lr,j as Cr,k as Z,l as hr,m as J,n as kr,o as Ir,q as rr,t as Fr,u as yr,v as Or,w as $r,x as zr,y as Pr,z as wr}from"./chunk-VBOJ6TJX.js";import{b as a,d as f,e as vr,j as C}from"./chunk-XDY7PRES.js";import"./chunk-OOJM4CTU.js";var G="comm",tr="rule",ar="decl";var re="@media",ee="@import";var te="@supports";var ae="@namespace",W="@keyframes";var ir="@layer",ie="@scope";var oe=Math.abs,z=String.fromCharCode;function or(r){return r.trim()}function K(r,e,t){return r.replace(e,t)}function k(r,e){return r.charCodeAt(e)|0}function I(r,e,t){return r.slice(e,t)}function b(r){return r.length}function nr(r){return r.length}function H(r,e){return e.push(r),r}var sr=1,B=1,ne=0,S=0,v=0,q="";function dr(r,e,t,i,o,n,c,s){return{value:r,root:e,parent:t,type:i,props:o,children:n,line:sr,column:B,length:c,return:"",siblings:s}}function se(){return v}function de(){return v=S>0?k(q,--S):0,B--,v===10&&(B=1,sr--),v}function E(){return v=S<ne?k(q,S++):0,B++,v===10&&(B=1,sr++),v}function F(){return k(q,S)}function Q(){return S}function cr(r,e){return I(q,r,e)}function Y(r){switch(r){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function ce(r){return sr=B=1,ne=b(q=r),S=0,[]}function le(r){return q="",r}function lr(r){return or(cr(S-1,Er(r===91?r+2:r===40?r+1:r)))}function ue(r){for(;(v=F())&&v<33;)E();return Y(r)>2||Y(v)>3?"":" "}function pe(r,e){for(;--e&&E()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return cr(r,Q()+(e<6&&F()==32&&E()==32))}function Er(r){for(;E();)switch(v){case r:return S;case 34:case 39:r!==34&&r!==39&&Er(v);break;case 40:r===41&&Er(r);break;case 92:E();break}return S}function me(r,e){for(;E()&&r+v!==57;)if(r+v===84&&F()===47)break;return"/*"+cr(e,S-1)+"*"+z(r===47?r:E())}function fe(r){for(;!Y(F());)E();return cr(r,S)}function he(r){return le(ur("",null,null,null,[""],r=ce(r),0,[0],r))}function ur(r,e,t,i,o,n,c,s,d){for(var m=0,h=0,u=c,y=0,T=0,_=0,p=1,L=1,A=1,w=0,g=0,R="",N=o,M=n,x=i,l=R;L;)switch(_=g,g=E()){case 40:_!=108&&k(l,u-1)==58?(w++,l+="("):l+=lr(g);break;case 41:w--,l+=")";break;case 34:case 39:case 91:l+=lr(g);break;case 9:case 10:case 13:case 32:if(w>0){l+=z(g);break}l+=ue(_);break;case 92:l+=pe(Q()-1,7);continue;case 47:switch(F()){case 42:case 47:H(bt(me(E(),Q()),e,t,d),d),(Y(_||1)==5||Y(F()||1)==5)&&b(l)&&I(l,-1,void 0)!==" "&&(l+=" ");break;default:l+="/"}break;case 123*p:s[m++]=b(l)*A;case 125*p:case 59:case 0:if(w>0&&g){l+=z(g);break}switch(g){case 0:case 125:L=0;case 59+h:A==-1&&(l=K(l,/\f/g,"")),T>0&&(b(l)-u||p===0)&&H(T>32?ve(l+";",i,t,u-1,d):ve(K(l," ","")+";",i,t,u-2,d),d);break;case 59:l+=";";default:if(H(x=ge(l,e,t,m,h,o,s,R,N=[],M=[],u,n),n),g===123)if(h===0)ur(l,e,x,x,N,n,u,s,M);else{switch(y){case 99:if(k(l,3)===110)break;case 108:if(k(l,2)===97)break;default:h=0;case 100:case 109:case 115:}h?ur(r,x,x,i&&H(ge(r,x,x,0,0,o,s,R,o,N=[],u,M),M),o,M,u,s,i?N:M):ur(l,x,x,x,[""],M,0,s,M)}}m=h=T=0,p=A=1,R=l="",u=c;break;case 58:u=1+b(l),T=_;default:if(p<1){if(g==123)--p;else if(g==125&&p++==0&&de()==125)continue}switch(l+=z(g),g*p){case 38:A=h>0?1:(l+="\f",-1);break;case 44:if(w>0)break;s[m++]=(b(l)-1)*A,A=1;break;case 64:F()===45&&(l+=lr(E())),y=F(),h=u=b(R=l+=fe(Q())),g++;break;case 45:_===45&&b(l)==2&&(p=0)}}return n}function ge(r,e,t,i,o,n,c,s,d,m,h,u){for(var y=o-1,T=o===0?n:[""],_=nr(T),p=0,L=0,A=0;p<i;++p)for(var w=0,g=I(r,y+1,y=oe(L=c[p])),R=r;w<_;++w)(R=or(L>0?T[w]+" "+g:K(g,/&\f/g,T[w])))&&(d[A++]=R);return dr(r,e,t,o===0?tr:s,d,m,h,u)}function bt(r,e,t,i){return dr(r,e,t,G,z(se()),I(r,2,-2),0,i)}function ve(r,e,t,i,o){return dr(r,e,t,ar,I(r,0,i),I(r,i+1,-1),i,o)}function pr(r,e){for(var t="",i=0;i<r.length;i++)t+=e(r[i],i,r,e)||"";return t}function ye(r,e,t,i){switch(r.type){case ir:if(r.children.length)break;case ee:case ae:case ar:return r.return=r.return||r.value;case G:return"";case W:return r.return=r.value+"{"+pr(r.children,i)+"}";case tr:if(!b(r.value=r.props.join(",")))return""}return b(t=pr(r.children,i))?r.return=r.value+"{"+t+"}":""}function we(r){var e=nr(r);return function(t,i,o,n){for(var c="",s=0;s<e;s++)c+=r[s](t,i,o,n)||"";return c}}var De="c4",xt=a(r=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(r),"detector"),St=a(async()=>{let{diagram:r}=await import("./c4Diagram-AAUBKEIU-HNLHQXVF.js");return{id:De,diagram:r}},"loader"),Et={id:De,detector:xt,loader:St},Dt=Et,Te="flowchart",Tt=a((r,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(r),"detector"),_t=a(async()=>{let{diagram:r}=await import("./flowDiagram-I6XJVG4X-FY5HF2IR.js");return{id:Te,diagram:r}},"loader"),At={id:Te,detector:Tt,loader:_t},Rt=At,_e="flowchart-v2",Mt=a((r,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(r)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(r)),"detector"),Lt=a(async()=>{let{diagram:r}=await import("./flowDiagram-I6XJVG4X-FY5HF2IR.js");return{id:_e,diagram:r}},"loader"),Ct={id:_e,detector:Mt,loader:Lt},kt=Ct,Ae="er",It=a(r=>/^\s*erDiagram/.test(r),"detector"),Ft=a(async()=>{let{diagram:r}=await import("./erDiagram-TEJ5UH35-IVIXTLV2.js");return{id:Ae,diagram:r}},"loader"),Ot={id:Ae,detector:It,loader:Ft},$t=Ot,Re="gitGraph",zt=a(r=>/^\s*gitGraph/.test(r),"detector"),Pt=a(async()=>{let{diagram:r}=await import("./gitGraphDiagram-PVQCEYII-XLTQ23C2.js");return{id:Re,diagram:r}},"loader"),Nt={id:Re,detector:zt,loader:Pt},Vt=Nt,Me="gantt",Ut=a(r=>/^\s*gantt/.test(r),"detector"),Gt=a(async()=>{let{diagram:r}=await import("./ganttDiagram-6RSMTGT7-IMSRASAG.js");return{id:Me,diagram:r}},"loader"),Ht={id:Me,detector:Ut,loader:Gt},Bt=Ht,Le="info",Yt=a(r=>/^\s*info/.test(r),"detector"),qt=a(async()=>{let{diagram:r}=await import("./infoDiagram-5YYISTIA-27HTSELU.js");return{id:Le,diagram:r}},"loader"),jt={id:Le,detector:Yt,loader:qt},Ce="pie",Xt=a(r=>/^\s*pie/.test(r),"detector"),Wt=a(async()=>{let{diagram:r}=await import("./pieDiagram-4H26LBE5-6ZNFRSFJ.js");return{id:Ce,diagram:r}},"loader"),Kt={id:Ce,detector:Xt,loader:Wt},ke="quadrantChart",Qt=a(r=>/^\s*quadrantChart/.test(r),"detector"),Zt=a(async()=>{let{diagram:r}=await import("./quadrantDiagram-W4KKPZXB-IXSUOSO3.js");return{id:ke,diagram:r}},"loader"),Jt={id:ke,detector:Qt,loader:Zt},ra=Jt,Ie="xychart",ea=a(r=>/^\s*xychart(-beta)?/.test(r),"detector"),ta=a(async()=>{let{diagram:r}=await import("./xychartDiagram-2RQKCTM6-QOAA6ZSJ.js");return{id:Ie,diagram:r}},"loader"),aa={id:Ie,detector:ea,loader:ta},ia=aa,Fe="requirement",oa=a(r=>/^\s*requirement(Diagram)?/.test(r),"detector"),na=a(async()=>{let{diagram:r}=await import("./requirementDiagram-4Y6WPE33-RQ746TSY.js");return{id:Fe,diagram:r}},"loader"),sa={id:Fe,detector:oa,loader:na},da=sa,Oe="sequence",ca=a(r=>/^\s*sequenceDiagram/.test(r),"detector"),la=a(async()=>{let{diagram:r}=await import("./sequenceDiagram-3UESZ5HK-MYLVO36C.js");return{id:Oe,diagram:r}},"loader"),ua={id:Oe,detector:ca,loader:la},pa=ua,$e="class",ma=a((r,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(r),"detector"),fa=a(async()=>{let{diagram:r}=await import("./classDiagram-4FO5ZUOK-IAYUKKLW.js");return{id:$e,diagram:r}},"loader"),ga={id:$e,detector:ma,loader:fa},va=ga,ze="classDiagram",ha=a((r,e)=>/^\s*classDiagram/.test(r)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(r),"detector"),ya=a(async()=>{let{diagram:r}=await import("./classDiagram-v2-Q7XG4LA2-3Q62ST3I.js");return{id:ze,diagram:r}},"loader"),wa={id:ze,detector:ha,loader:ya},ba=wa,Pe="state",xa=a((r,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(r),"detector"),Sa=a(async()=>{let{diagram:r}=await import("./stateDiagram-AJRCARHV-6UK74UEJ.js");return{id:Pe,diagram:r}},"loader"),Ea={id:Pe,detector:xa,loader:Sa},Da=Ea,Ne="stateDiagram",Ta=a((r,e)=>!!(/^\s*stateDiagram-v2/.test(r)||/^\s*stateDiagram/.test(r)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),_a=a(async()=>{let{diagram:r}=await import("./stateDiagram-v2-BHNVJYJU-WYEILTCH.js");return{id:Ne,diagram:r}},"loader"),Aa={id:Ne,detector:Ta,loader:_a},Ra=Aa,Ve="journey",Ma=a(r=>/^\s*journey/.test(r),"detector"),La=a(async()=>{let{diagram:r}=await import("./journeyDiagram-JHISSGLW-4IAF3L57.js");return{id:Ve,diagram:r}},"loader"),Ca={id:Ve,detector:Ma,loader:La},ka=Ca,Ia=a((r,e,t)=>{f.debug(`rendering svg for syntax error `);let i=Br(e),o=i.append("g");i.attr("viewBox","0 0 2412 512"),Gr(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 ${t}`)},"draw"),Ue={draw:Ia},Fa=Ue,Oa={db:{},renderer:Ue,parser:{parse:a(()=>{},"parse")}},$a=Oa,Ge="flowchart-elk",za=a((r,e={})=>/^\s*flowchart-elk/.test(r)||/^\s*(flowchart|graph)/.test(r)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),Pa=a(async()=>{let{diagram:r}=await import("./flowDiagram-I6XJVG4X-FY5HF2IR.js");return{id:Ge,diagram:r}},"loader"),Na={id:Ge,detector:za,loader:Pa},Va=Na,He="timeline",Ua=a(r=>/^\s*timeline/.test(r),"detector"),Ga=a(async()=>{let{diagram:r}=await import("./timeline-definition-PNZ67QCA-72YBCWFA.js");return{id:He,diagram:r}},"loader"),Ha={id:He,detector:Ua,loader:Ga},Ba=Ha,Be="mindmap",Ya=a(r=>/^\s*mindmap/.test(r),"detector"),qa=a(async()=>{let{diagram:r}=await import("./mindmap-definition-RKZ34NQL-5UQOK6AV.js");return{id:Be,diagram:r}},"loader"),ja={id:Be,detector:Ya,loader:qa},Xa=ja,Ye="kanban",Wa=a(r=>/^\s*kanban/.test(r),"detector"),Ka=a(async()=>{let{diagram:r}=await import("./kanban-definition-UN3LZRKU-SDXXDS4G.js");return{id:Ye,diagram:r}},"loader"),Qa={id:Ye,detector:Wa,loader:Ka},Za=Qa,qe="sankey",Ja=a(r=>/^\s*sankey(-beta)?/.test(r),"detector"),ri=a(async()=>{let{diagram:r}=await import("./sankeyDiagram-5OEKKPKP-UOK25F6K.js");return{id:qe,diagram:r}},"loader"),ei={id:qe,detector:Ja,loader:ri},ti=ei,je="packet",ai=a(r=>/^\s*packet(-beta)?/.test(r),"detector"),ii=a(async()=>{let{diagram:r}=await import("./diagram-LMA3HP47-MOLJORYL.js");return{id:je,diagram:r}},"loader"),oi={id:je,detector:ai,loader:ii},Xe="radar",ni=a(r=>/^\s*radar-beta/.test(r),"detector"),si=a(async()=>{let{diagram:r}=await import("./diagram-2AECGRRQ-UY3NFU3C.js");return{id:Xe,diagram:r}},"loader"),di={id:Xe,detector:ni,loader:si},We="block",ci=a(r=>/^\s*block(-beta)?/.test(r),"detector"),li=a(async()=>{let{diagram:r}=await import("./blockDiagram-GPEHLZMM-GUYLDG7R.js");return{id:We,diagram:r}},"loader"),ui={id:We,detector:ci,loader:li},pi=ui,Ke="treeView",mi=a(r=>/^\s*treeView-beta/.test(r),"detector"),fi=a(async()=>{let{diagram:r}=await import("./diagram-5GNKFQAL-RLHVSUI3.js");return{id:Ke,diagram:r}},"loader"),gi={id:Ke,detector:mi,loader:fi},vi=gi,Qe="architecture",hi=a(r=>/^\s*architecture/.test(r),"detector"),yi=a(async()=>{let{diagram:r}=await import("./architectureDiagram-3BPJPVTR-6HSW2DYC.js");return{id:Qe,diagram:r}},"loader"),wi={id:Qe,detector:hi,loader:yi},bi=wi,Ze="eventmodeling",xi=a(r=>/^\s*eventmodeling/.test(r),"detector"),Si=a(async()=>{let{diagram:r}=await import("./diagram-KO2AKTUF-2G55UY2J.js");return{id:Ze,diagram:r}},"loader"),Ei={id:Ze,detector:xi,loader:Si},Di=Ei,Je="ishikawa",Ti=a(r=>/^\s*ishikawa(-beta)?\b/i.test(r),"detector"),_i=a(async()=>{let{diagram:r}=await import("./ishikawaDiagram-YF4QCWOH-J65VWOYD.js");return{id:Je,diagram:r}},"loader"),Ai={id:Je,detector:Ti,loader:_i},rt="venn",Ri=a(r=>/^\s*venn-beta/.test(r),"detector"),Mi=a(async()=>{let{diagram:r}=await import("./vennDiagram-CIIHVFJN-OQOT3U3U.js");return{id:rt,diagram:r}},"loader"),Li={id:rt,detector:Ri,loader:Mi},Ci=Li,et="treemap",ki=a(r=>/^\s*treemap/.test(r),"detector"),Ii=a(async()=>{let{diagram:r}=await import("./diagram-OG6HWLK6-D6SSHKMM.js");return{id:et,diagram:r}},"loader"),Fi={id:et,detector:ki,loader:Ii},tt="wardley-beta",Oi=a(r=>/^\s*wardley-beta/i.test(r),"detector"),$i=a(async()=>{let{diagram:r}=await import("./wardleyDiagram-YWT4CUSO-A7TZPALT.js");return{id:tt,diagram:r}},"loader"),zi={id:tt,detector:Oi,loader:$i},Pi=zi,be=!1,fr=a(()=>{be||(be=!0,X("error",$a,r=>r.toLowerCase().trim()==="error"),X("---",{db:{clear:a(()=>{},"clear")},styles:{},renderer:{draw:a(()=>{},"draw")},parser:{parse:a(()=>{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:a(()=>null,"init")},r=>r.toLowerCase().trimStart().startsWith("---")),J(Va,Xa,bi),J(Dt,Za,ba,va,$t,Bt,jt,Kt,da,pa,kt,Rt,Ba,Vt,Ra,Da,ka,ra,ti,oi,ia,pi,Di,vi,di,Ai,Fi,Ci,Pi))},"addDiagrams"),Ni=a(async()=>{f.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(Z).map(async([t,{detector:i,loader:o}])=>{if(o)try{er(t)}catch{try{let{diagram:n,id:c}=await o();X(c,n,i)}catch(n){throw f.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Z[t],n}}}))).filter(t=>t.status==="rejected");if(e.length>0){f.error(`Failed to load ${e.length} external diagrams`);for(let t of e)f.error(t);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),Vi="graphics-document document";function at(r,e){r.attr("role",Vi),e!==""&&r.attr("aria-roledescription",e)}a(at,"setA11yDiagramInfo");function it(r,e,t,i){if(r.insert!==void 0){if(t){let o=`chart-desc-${i}`;r.attr("aria-describedby",o),r.insert("desc",":first-child").attr("id",o).text(t)}if(e){let o=`chart-title-${i}`;r.attr("aria-labelledby",o),r.insert("title",":first-child").attr("id",o).text(e)}}}a(it,"addSVGa11yTitleDescription");var Tr=class ot{constructor(e,t,i,o,n){this.type=e,this.text=t,this.db=i,this.parser=o,this.renderer=n}static{a(this,"Diagram")}static async fromText(e,t={}){let i=V(),o=hr(e,i);e=Wr(e)+` `;try{er(o)}catch{let m=kr(o);if(!m)throw new Cr(`Diagram ${o} not found.`);let{id:h,diagram:u}=await m();X(h,u)}let{db:n,parser:c,renderer:s,init:d}=er(o);return c.parser&&(c.parser.yy=n),n.clear?.(),d?.(i),t.title&&n.setDiagramTitle?.(t.title),await c.parse(e),new ot(o,e,n,c,s)}async render(e,t){await this.renderer.draw(this.text,e,t,this)}getParser(){return this.parser}getType(){return this.type}},xe=[],Ui=a(()=>{xe.forEach(r=>{r()}),xe=[]},"attachFunctions"),Gi=a(r=>r.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function nt(r){let e=r.match(Lr);if(!e)return{text:r,metadata:{}};let t=qr(e[1],{schema:Yr})??{};t=typeof t=="object"&&!Array.isArray(t)?t:{};let i={};return t.displayMode&&(i.displayMode=t.displayMode.toString()),t.title&&(i.title=t.title.toString()),t.config&&(i.config=t.config),{text:r.slice(e[0].length),metadata:i}}a(nt,"extractFrontMatter");var Hi=a(r=>r.replace(/\r\n?/g,` `).replace(/<(\w+)([^>]*)>/g,(e,t,i)=>"<"+t+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Bi=a(r=>{let{text:e,metadata:t}=nt(r),{displayMode:i,title:o,config:n={}}=t;return i&&(n.gantt||(n.gantt={}),n.gantt.displayMode=i),{title:o,config:n,text:e}},"processFrontmatter"),Yi=a(r=>{let e=U.detectInit(r)??{},t=U.detectDirective(r,"wrap");return Array.isArray(t)?e.wrap=t.some(({type:i})=>i==="wrap"):t?.type==="wrap"&&(e.wrap=!0),{text:jr(r),directive:e}},"processDirectives");function Ar(r){let e=Hi(r),t=Bi(e),i=Yi(t.text),o=Xr(t.config,i.directive);return r=Gi(i.text),{code:r,title:t.title,config:o}}a(Ar,"preprocessDiagram");function st(r){let e=new TextEncoder().encode(r),t=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(t)}a(st,"toBase64");var qi=5e4,ji="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Xi="sandbox",Wi="loose",Ki="http://www.w3.org/2000/svg",Qi="http://www.w3.org/1999/xlink",Zi="http://www.w3.org/1999/xhtml",Ji="100%",ro="100%",eo="border:0;margin:0;",to="margin:0",ao="allow-top-navigation-by-user-activation allow-popups",io='The "iframe" tag is not supported by your browser.',oo=["foreignobject"],no=["dominant-baseline"];function Rr(r){let e=Ar(r);return j(),Vr(e.config??{}),e}a(Rr,"processAndSetConfigs");async function dt(r,e){fr();try{let{code:t,config:i}=Rr(r);return{diagramType:(await lt(t)).type,config:i}}catch(t){if(e?.suppressErrors)return!1;throw t}}a(dt,"parse");var Se=a((r,e,t=[])=>{let i=Fr(`{ ${t.join(" !important; ")} !important; }`);return`.${r} ${e} ${i}`},"cssImportantStyles"),so=a((r,e=new Map)=>{let t=new CSSStyleSheet;if(r.fontFamily!==void 0&&t.insertRule(`:root { --mermaid-font-family: ${r.fontFamily}}`,t.cssRules.length),r.altFontFamily!==void 0&&t.insertRule(`:root { --mermaid-alt-font-family: ${r.altFontFamily}}`,t.cssRules.length),e instanceof Map){let s=Ur(r)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(d=>{xr(d.styles)||s.forEach(m=>{t.insertRule(Se(d.id,m,d.styles),t.cssRules.length)}),xr(d.textStyles)||t.insertRule(Se(d.id,"tspan",(d?.textStyles||[]).map(m=>m.replace("color","fill"))),t.cssRules.length)})}let i="";if(r.themeCSS!==void 0)if(typeof t.replaceSync=="function"){let o=new CSSStyleSheet;o.replaceSync(r.themeCSS),i=br(o)+` `}else i+=`${r.themeCSS} `;return i+br(t)},"createCssStyles"),co=a((r,e)=>pr(he(`${r}{${e}}`),we([a(function(i,o,n,c){if(i.type==="rule"&&Array.isArray(i.props)){if(i.parent&&i.parent.type===W)return;i.props=i.props.map(s=>s.startsWith(r)?s:`${r} ${s}`)}else i.type.startsWith("@")&&([...[re,te,ir,ie,"@container","@starting-style"],W].includes(i.type)||(f.warn(`Removing unsupported at-rule ${i.type} from CSS`),i.type=G))},"addNamespace"),ye])),"compileCSS"),lo=a((r,e,t,i)=>{let o=so(r,t),n=Hr(e,o,{...r.themeVariables,theme:r.theme,look:r.look},i);return co(i,n)},"createUserStyles"),uo=a((r="",e,t)=>{let i=r;return!t&&!e&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=Kr(i),i=i.replace(/<br>/g,"<br/>"),i},"cleanUpSvgCode"),po=a((r="",e)=>{let t=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":ro,i=st(`<body style="${to}">${r}</body>`);return`<iframe style="width:${Ji};height:${t};${eo}" src="data:text/html;charset=UTF-8;base64,${i}" sandbox="${ao}"> ${io} </iframe>`},"putIntoIFrame"),Ee=a((r,e,t,i,o)=>{let n=r.append("div");n.attr("id",t),i&&n.attr("style",i);let c=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",Ki);return o&&c.attr("xmlns:xlink",o),c.append("g"),r},"appendDivSvgG");function _r(r,e){return r.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}a(_r,"sandboxedIframe");var mo=a((r,e,t,i)=>{r.getElementById(e)?.remove(),r.getElementById(t)?.remove(),r.getElementById(i)?.remove()},"removeExistingElements"),fo=a(async function(r,e,t){fr();let i=Rr(e);e=i.code;let o=V();f.debug(o),e.length>(o?.maxTextSize??qi)&&(e=ji);let n=`#${r}`,c="i"+r,s="#"+c,d="d"+r,m="#"+d,h=a(()=>{let gr=C(y?s:m).node();gr&&"remove"in gr&&gr.remove()},"removeTempElements"),u=C(document.body),y=o.securityLevel===Xi,T=o.securityLevel===Wi,_=o.fontFamily;if(t!==void 0){if(t&&(t.innerHTML=""),y){let D=_r(C(t),c);u=C(D.nodes()[0].contentDocument.body),u.node().style.margin="0"}else u=C(t);Ee(u,r,d,`font-family: ${_}`,Qi)}else{if(mo(document,r,d,c),y){let D=_r(C(document.body),c);u=C(D.nodes()[0].contentDocument.body),u.node().style.margin="0"}else u=C("body");Ee(u,r,d)}let p,L;try{p=await Tr.fromText(e,{title:i.title})}catch(D){if(o.suppressErrorRendering)throw h(),D;p=await Tr.fromText("error"),L=D}let A=u.select(m).node(),w=p.type,g=A.firstChild,R=g.firstChild,N=p.renderer.getClasses?.(e,p),M=lo(o,w,N,n),x=document.createElement("style");x.innerHTML=M,g.insertBefore(x,R);try{await p.renderer.draw(e,r,"11.15.0",p)}catch(D){throw o.suppressErrorRendering?h():Fa.draw(e,r,"11.15.0"),D}let l=u.select(`${m} svg`),ht=p.db.getAccTitle?.(),yt=p.db.getAccDescription?.();ut(w,l,ht,yt),u.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",Zi);let $=u.select(m).node().innerHTML;if(f.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),$=uo($,y,Or(o.arrowMarkerAbsolute)),y){let D=u.select(m+" svg").node();$=po($,D)}else T||($=Mr.sanitize($,{ADD_TAGS:oo,ADD_ATTR:no,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Ui(),L)throw L;return h(),{diagramType:w,svg:$,bindFunctions:p.db.bindFunctions}},"render");function ct(r={}){let e=Ir({},r);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),zr(e),e?.theme&&e.theme in rr?e.themeVariables=rr[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=rr.default.getThemeVariables(e.themeVariables));let t=typeof e=="object"?$r(e):wr();vr(t.logLevel),fr()}a(ct,"initialize");var lt=a((r,e={})=>{let{code:t}=Ar(r);return Tr.fromText(t,e)},"getDiagramFromText");function ut(r,e,t,i){at(e,r),it(e,t,i,e.attr("id"))}a(ut,"addA11yInfo");var P=Object.freeze({render:fo,parse:dt,getDiagramFromText:lt,initialize:ct,getConfig:V,setConfig:Nr,getSiteConfig:wr,updateSiteConfig:Pr,reset:a(()=>{j()},"reset"),globalReset:a(()=>{j(yr)},"globalReset"),defaultConfig:yr});vr(V().logLevel);j(V());var go=a((r,e,t)=>{f.warn(r),Sr(r)?(t&&t(r.str,r.hash),e.push({...r,message:r.str,error:r})):(t&&t(r),r instanceof Error&&e.push({str:r.message,message:r.message,hash:r.name,error:r}))},"handleError"),pt=a(async function(r={querySelector:".mermaid"}){try{await vo(r)}catch(e){if(Sr(e)&&f.error(e.str),O.parseError&&O.parseError(e),!r.suppressErrors)throw f.error("Use the suppressErrors option to suppress these errors"),e}},"run"),vo=a(async function({postRenderCallback:r,querySelector:e,nodes:t}={querySelector:".mermaid"}){let i=P.getConfig();f.debug(`${r?"":"No "}Callback function found`);let o;if(t)o=t;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");f.debug(`Found ${o.length} diagrams`),i?.startOnLoad!==void 0&&(f.debug("Start On Load: "+i?.startOnLoad),P.updateSiteConfig({startOnLoad:i?.startOnLoad}));let n=new U.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed),c,s=[];for(let d of Array.from(o)){if(f.info("Rendering diagram: "+d.id),d.getAttribute("data-processed"))continue;d.setAttribute("data-processed","true");let m=`mermaid-${n.next()}`;c=d.innerHTML,c=Qr(U.entityDecode(c)).trim().replace(/<br\s*\/?>/gi,"<br/>");let h=U.detectInit(c);h&&f.debug("Detected early reinit: ",h);try{let{svg:u,bindFunctions:y}=await vt(m,c,d);d.innerHTML=u,r&&await r(m),y&&y(d)}catch(u){go(u,s,O.parseError)}}if(s.length>0)throw s[0]},"runThrowsErrors"),mt=a(function(r){P.initialize(r)},"initialize"),ho=a(async function(r,e,t){f.warn("mermaid.init is deprecated. Please use run instead."),r&&mt(r);let i={postRenderCallback:t,querySelector:".mermaid"};typeof e=="string"?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await pt(i)},"init"),yo=a(async(r,{lazyLoad:e=!0}={})=>{fr(),J(...r),e===!1&&await Ni()},"registerExternalDiagrams"),ft=a(function(){if(O.startOnLoad){let{startOnLoad:r}=P.getConfig();r&&O.run().catch(e=>f.error("Mermaid failed to initialize",e))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",ft,!1);var wo=a(function(r){O.parseError=r},"setParseErrorHandler"),mr=[],Dr=!1,gt=a(async()=>{if(!Dr){for(Dr=!0;mr.length>0;){let r=mr.shift();if(r)try{await r()}catch(e){f.error("Error executing queue",e)}}Dr=!1}},"executeQueue"),bo=a(async(r,e)=>new Promise((t,i)=>{let o=a(()=>new Promise((n,c)=>{P.parse(r,e).then(s=>{n(s),t(s)},s=>{f.error("Error parsing",s),O.parseError?.(s),c(s),i(s)})}),"performCall");mr.push(o),gt().catch(i)}),"parse"),vt=a((r,e,t)=>new Promise((i,o)=>{let n=a(()=>new Promise((c,s)=>{P.render(r,e,t).then(d=>{c(d),i(d)},d=>{f.error("Error parsing",d),O.parseError?.(d),s(d),o(d)})}),"performCall");mr.push(n),gt().catch(o)}),"render"),xo=a(()=>Object.keys(Z).map(r=>({id:r})),"getRegisteredDiagramsMetadata"),O={startOnLoad:!0,mermaidAPI:P,parse:bo,render:vt,init:ho,run:pt,registerExternalDiagrams:yo,registerLayoutLoaders:Jr,initialize:mt,parseError:void 0,contentLoaded:ft,setParseErrorHandler:wo,detectType:hr,registerIconPacks:Zr,getRegisteredDiagramsMetadata:xo},en=O;export{en as default}; /*! Bundled license information: mermaid/dist/mermaid.core.mjs: (*! Check if previously processed *) (*! * Wait for document loaded before starting the execution *) */