UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

11 lines (10 loc) 30.9 kB
const t=require("./chunk-Y2CYZVJY-DPaYLFFP.cjs"),f=require("./src-C9EhKhbk.cjs"),o=require("./chunk-WYO6CB5R-u4mJNOcO.cjs"),y=require("./chunk-ICXQ74PX-BbT9JaEW.cjs"),Sr=require("./chunk-VAUOI2AC-DfQf5L2_.cjs"),Dr=require("./chunk-HOUHSVGY-BGB3dOvI.cjs"),Er=require("./chunk-Q4XR5HBZ-aBnPq509.cjs");require("./chunk-7BUUIJ7U-DMv_UkjI.cjs");require("./chunk-OGEWGWER-DX8sW1dT.cjs");require("./chunk-C7G6YPKG-CKEeW9TM.cjs");require("./chunk-ZGVPDNZ5-Cw5_HJba.cjs");require("./chunk-52WLFC77-BChUrU24.cjs");const qr=require("./chunk-FWX5IMBZ-D11-gbhc.cjs"),de=require("./chunk-ZIRB5QZD-aLu-4ITN.cjs");function kr(e){const r=e?.constructor;return e===(typeof r=="function"?r.prototype:Object.prototype)}function ce(e){if(e==null)return!0;if(y.isArrayLike(e))return typeof e.splice!="function"&&typeof e!="string"&&!y.isBuffer(e)&&!y.isTypedArray(e)&&!y.isArguments(e)?!1:e.length===0;if(typeof e=="object"||typeof e=="function"){if(e instanceof Map||e instanceof Set)return e.size===0;const r=Object.keys(e);return kr(e)?r.filter(i=>i!=="constructor").length===0:r.length===0}return!0}var ie="comm",er="rule",rr="decl";var Tr="@import";var Cr="@namespace",Pr="@keyframes",Lr="@layer";var xr=Math.abs,H=String.fromCharCode;function tr(e){return e.trim()}function K(e,r,i){return e.replace(r,i)}function O(e,r){return e.charCodeAt(r)|0}function z(e,r,i){return e.slice(r,i)}function x(e){return e.length}function ar(e){return e.length}function B(e,r){return r.push(e),e}var X=1,V=1,ir=0,D=0,v=0,G="";function ne(e,r,i,a,n,s,d,c){return{value:e,root:r,parent:i,type:a,props:n,children:s,line:X,column:V,length:d,return:"",siblings:c}}function Ar(){return v}function Rr(){return v=D>0?O(G,--D):0,V--,v===10&&(V=1,X--),v}function E(){return v=D<ir?O(G,D++):0,V++,v===10&&(V=1,X++),v}function M(){return O(G,D)}function U(){return D}function W(e,r){return z(G,e,r)}function N(e){switch(e){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 Mr(e){return X=V=1,ir=x(G=e),D=0,[]}function Ir(e){return G="",e}function Z(e){return tr(W(D-1,ee(e===91?e+2:e===40?e+1:e)))}function Fr(e){for(;(v=M())&&v<33;)E();return N(e)>2||N(v)>3?"":" "}function $r(e,r){for(;--r&&E()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return W(e,U()+(r<6&&M()==32&&E()==32))}function ee(e){for(;E();)switch(v){case e:return D;case 34:case 39:e!==34&&e!==39&&ee(v);break;case 40:e===41&&ee(e);break;case 92:E();break}return D}function Or(e,r){for(;E()&&e+v!==57;)if(e+v===84&&M()===47)break;return"/*"+W(r,D-1)+"*"+H(e===47?e:E())}function zr(e){for(;!N(M());)E();return W(e,D)}function Vr(e){return Ir(j("",null,null,null,[""],e=Mr(e),0,[0],e))}function j(e,r,i,a,n,s,d,c,u){for(var p=0,h=0,m=d,w=0,q=0,k=0,g=1,A=1,T=1,b=0,_=0,C="",$=n,P=s,S=a,l=C;A;)switch(k=_,_=E()){case 40:k!=108&&O(l,m-1)==58?(b++,l+="("):l+=Z(_);break;case 41:b--,l+=")";break;case 34:case 39:case 91:l+=Z(_);break;case 9:case 10:case 13:case 32:if(b>0){l+=H(_);break}l+=Fr(k);break;case 92:l+=$r(U()-1,7);continue;case 47:switch(M()){case 42:case 47:B(Gr(Or(E(),U()),r,i,u),u),(N(k||1)==5||N(M()||1)==5)&&x(l)&&z(l,-1,void 0)!==" "&&(l+=" ");break;default:l+="/"}break;case 123*g:c[p++]=x(l)*T;case 125*g:case 59:case 0:if(b>0&&_){l+=H(_);break}switch(_){case 0:case 125:A=0;case 59+h:T==-1&&(l=K(l,/\f/g,"")),q>0&&(x(l)-m||g===0)&&B(q>32?me(l+";",a,i,m-1,u):me(K(l," ","")+";",a,i,m-2,u),u);break;case 59:l+=";";default:if(B(S=le(l,r,i,p,h,n,c,C,$=[],P=[],m,s),s),_===123)if(h===0)j(l,r,S,S,$,s,m,c,P);else{switch(w){case 99:if(O(l,3)===110)break;case 108:if(O(l,2)===97)break;default:h=0;case 100:case 109:case 115:}h?j(e,S,S,a&&B(le(e,S,S,0,0,n,c,C,n,$=[],m,P),P),n,P,m,c,a?$:P):j(l,S,S,S,[""],P,0,c,P)}}p=h=q=0,g=T=1,C=l="",m=d;break;case 58:m=1+x(l),q=k;default:if(g<1){if(_==123)--g;else if(_==125&&g++==0&&Rr()==125)continue}switch(l+=H(_),_*g){case 38:T=h>0?1:(l+="\f",-1);break;case 44:if(b>0)break;c[p++]=(x(l)-1)*T,T=1;break;case 64:M()===45&&(l+=Z(E())),w=M(),h=m=x(C=l+=zr(U())),_++;break;case 45:k===45&&x(l)==2&&(g=0)}}return s}function le(e,r,i,a,n,s,d,c,u,p,h,m){for(var w=n-1,q=n===0?s:[""],k=ar(q),g=0,A=0,T=0;g<a;++g)for(var b=0,_=z(e,w+1,w=xr(A=d[g])),C=e;b<k;++b)(C=tr(A>0?q[b]+" "+_:K(_,/&\f/g,q[b])))&&(u[T++]=C);return ne(e,r,i,n===0?er:c,u,p,h,m)}function Gr(e,r,i,a){return ne(e,r,i,ie,H(Ar()),z(e,2,-2),0,a)}function me(e,r,i,a,n){return ne(e,r,i,rr,z(e,0,a),z(e,a+1,-1),a,n)}function re(e,r){for(var i="",a=0;a<e.length;a++)i+=r(e[a],a,e,r)||"";return i}function Hr(e,r,i,a){switch(e.type){case Lr:if(e.children.length)break;case Tr:case Cr:case rr:return e.return=e.return||e.value;case ie:return"";case Pr:return e.return=e.value+"{"+re(e.children,a)+"}";case er:if(!x(e.value=e.props.join(",")))return""}return x(i=re(e.children,a))?e.return=e.value+"{"+i+"}":""}function Nr(e){var r=ar(e);return function(i,a,n,s){for(var d="",c=0;c<r;c++)d+=e[c](i,a,n,s)||"";return d}}var ue="c4",Br={id:ue,detector:t.__name(e=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./c4Diagram-LMCZKHZV-TRNb3Gvl.cjs"));return{id:ue,diagram:e}},"loader")},fe="flowchart",Ur={id:fe,detector:t.__name((e,r)=>r?.flowchart?.defaultRenderer==="dagre-wrapper"||r?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./flowDiagram-23GEKE2U-B6gASEYG.cjs"));return{id:fe,diagram:e}},"loader")},ge="flowchart-v2",jr={id:ge,detector:t.__name((e,r)=>r?.flowchart?.defaultRenderer==="dagre-d3"?!1:(r?.flowchart?.defaultRenderer==="elk"&&(r.layout="elk"),/^\s*graph/.test(e)&&r?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(e)),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./flowDiagram-23GEKE2U-B6gASEYG.cjs"));return{id:ge,diagram:e}},"loader")},_e="swimlane",Yr={id:_e,detector:t.__name(e=>/^\s*swimlane-beta\b/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./swimlanesDiagram-G3AALYLV-D-rmAGky.cjs"));return{id:_e,diagram:e}},"loader")},ve="er",Xr={id:ve,detector:t.__name(e=>/^\s*erDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./erDiagram-Q63AITRT-CxLSa9Yv.cjs"));return{id:ve,diagram:e}},"loader")},he="gitGraph",Wr={id:he,detector:t.__name(e=>/^\s*gitGraph/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./gitGraphDiagram-IHSO6WYX-DW06165m.cjs"));return{id:he,diagram:e}},"loader")},pe="gantt",Qr={id:pe,detector:t.__name(e=>/^\s*gantt/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./ganttDiagram-NO4QXBWP-DZT79qJr.cjs"));return{id:pe,diagram:e}},"loader")},ye="info",Zr={id:ye,detector:t.__name(e=>/^\s*info/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./infoDiagram-FWYZ7A6U-C8dZc-Ki.cjs"));return{id:ye,diagram:e}},"loader")},we="pie",Jr={id:we,detector:t.__name(e=>/^\s*pie/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./pieDiagram-ENE6RG2P-BkSiP4iu.cjs"));return{id:we,diagram:e}},"loader")},be="quadrantChart",Kr={id:be,detector:t.__name(e=>/^\s*quadrantChart/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./quadrantDiagram-ABIIQ3AL-BDmdDGsh.cjs"));return{id:be,diagram:e}},"loader")},Se="xychart",et={id:Se,detector:t.__name(e=>/^\s*xychart(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./xychartDiagram-FW5EYKEG-CzdokxrM.cjs"));return{id:Se,diagram:e}},"loader")},De="requirement",rt={id:De,detector:t.__name(e=>/^\s*requirement(Diagram)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./requirementDiagram-TGXJPOKE-Bg701bNl.cjs"));return{id:De,diagram:e}},"loader")},Ee="sequence",tt={id:Ee,detector:t.__name(e=>/^\s*sequenceDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./sequenceDiagram-DBY2YBRQ-4GdkLnUr.cjs"));return{id:Ee,diagram:e}},"loader")},qe="class",at={id:qe,detector:t.__name((e,r)=>r?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./classDiagram-OUVF2IWQ-D6rqYIh0.cjs"));return{id:qe,diagram:e}},"loader")},ke="classDiagram",it={id:ke,detector:t.__name((e,r)=>/^\s*classDiagram/.test(e)&&r?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./classDiagram-v2-EOCWNBFH-D6rqYIh0.cjs"));return{id:ke,diagram:e}},"loader")},Te="state",nt={id:Te,detector:t.__name((e,r)=>r?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./stateDiagram-2N3HPSRC-B7VpgjJu.cjs"));return{id:Te,diagram:e}},"loader")},Ce="stateDiagram",st={id:Ce,detector:t.__name((e,r)=>!!(/^\s*stateDiagram-v2/.test(e)||/^\s*stateDiagram/.test(e)&&r?.state?.defaultRenderer==="dagre-wrapper"),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./stateDiagram-v2-6OUMAXLB-CQv7GIaO.cjs"));return{id:Ce,diagram:e}},"loader")},Pe="journey",ot={id:Pe,detector:t.__name(e=>/^\s*journey/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./journeyDiagram-5HDEW3XC-ItmURvA2.cjs"));return{id:Pe,diagram:e}},"loader")},nr={draw:t.__name((e,r,i)=>{f.log.debug(`rendering svg for syntax error `);const a=Sr.selectSvgElement(r),n=a.append("g");a.attr("viewBox","0 0 2412 512"),o.configureSvgSize(a,100,512,!0),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},"draw")},dt=nr,ct={db:{},renderer:nr,parser:{parse:t.__name(()=>{},"parse")}},Le="flowchart-elk",lt={id:Le,detector:t.__name((e,r={})=>/^\s*flowchart-elk/.test(e)||/^\s*(flowchart|graph)/.test(e)&&r?.flowchart?.defaultRenderer==="elk"?(r.layout="elk",!0):!1,"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./flowDiagram-23GEKE2U-B6gASEYG.cjs"));return{id:Le,diagram:e}},"loader")},xe="timeline",mt={id:xe,detector:t.__name(e=>/^\s*timeline/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./timeline-definition-FHXFAJF6-DOwvOb3S.cjs"));return{id:xe,diagram:e}},"loader")},Ae="mindmap",ut={id:Ae,detector:t.__name(e=>/^\s*mindmap/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./mindmap-definition-LN4V7U3C-DYZgIZym.cjs"));return{id:Ae,diagram:e}},"loader")},Re="kanban",ft={id:Re,detector:t.__name(e=>/^\s*kanban/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./kanban-definition-HUTT4EX6-BL512R2A.cjs"));return{id:Re,diagram:e}},"loader")},Me="sankey",gt={id:Me,detector:t.__name(e=>/^\s*sankey(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./sankeyDiagram-HTMAVEWB-K-nGMsuS.cjs"));return{id:Me,diagram:e}},"loader")},Ie="packet",_t={id:Ie,detector:t.__name(e=>/^\s*packet(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-NH7WQ7WH-DxgkStA3.cjs"));return{id:Ie,diagram:e}},"loader")},Fe="radar",vt={id:Fe,detector:t.__name(e=>/^\s*radar-beta/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-WEI45ONY-XvzRFmmY.cjs"));return{id:Fe,diagram:e}},"loader")},$e="block",ht={id:$e,detector:t.__name(e=>/^\s*block(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./blockDiagram-677ZJIJ3-Cx35khWe.cjs"));return{id:$e,diagram:e}},"loader")},Oe="treeView",pt={id:Oe,detector:t.__name(e=>/^\s*treeView-beta/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-OA4YK3LP-DkvFII73.cjs"));return{id:Oe,diagram:e}},"loader")},ze="architecture",yt={id:ze,detector:t.__name(e=>/^\s*architecture/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./architectureDiagram-ZJ3FMSHR-D_jWFFZx.cjs"));return{id:ze,diagram:e}},"loader")},Ve="eventmodeling",wt={id:Ve,detector:t.__name(e=>/^\s*eventmodeling/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-FQU43EPY-BAiRt5eL.cjs"));return{id:Ve,diagram:e}},"loader")},Ge="ishikawa",bt={id:Ge,detector:t.__name(e=>/^\s*ishikawa(-beta)?\b/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./ishikawaDiagram-FXEZZL3T-BugNyysB.cjs"));return{id:Ge,diagram:e}},"loader")},He="venn",St={id:He,detector:t.__name(e=>/^\s*venn-beta/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./vennDiagram-L72KCM5P-CidVJK6y.cjs"));return{id:He,diagram:e}},"loader")},Ne="treemap",Dt={id:Ne,detector:t.__name(e=>/^\s*treemap/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-G47NLZAW-DGnmEa8u.cjs"));return{id:Ne,diagram:e}},"loader")},Be="wardley",Et={id:Be,detector:t.__name(e=>/^\s*wardley-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./wardleyDiagram-EHGQE667-K6ckkRZS.cjs"));return{id:Be,diagram:e}},"loader")},Ue="cynefin",qt={id:Ue,detector:t.__name(e=>/^\s*cynefin-beta(?:[\s:]|$)/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./cynefinDiagram-TSTJHNR4-ISDORSxO.cjs"));return{id:Ue,diagram:e}},"loader")},je="railroad",kt={id:je,detector:t.__name(e=>/^\s*railroad-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./railroadDiagram-RFXS5EU6-DJKAtnQk.cjs"));return{id:je,diagram:e}},"loader")},Ye="railroadEbnf",Tt={id:Ye,detector:t.__name(e=>/^\s*railroad-ebnf-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./ebnfDiagram-CCIWWBDH-Cu8bAlhC.cjs"));return{id:Ye,diagram:e}},"loader")},Xe="railroadAbnf",Ct={id:Xe,detector:t.__name(e=>/^\s*railroad-abnf-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./abnfDiagram-VRR7QNED-CH_pIv_l.cjs"));return{id:Xe,diagram:e}},"loader")},We="railroadPeg",Pt={id:We,detector:t.__name(e=>/^\s*railroad-peg-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./pegDiagram-2B236MQR-Bo5Nj40u.cjs"));return{id:We,diagram:e}},"loader")},Qe=!1,Q=t.__name(()=>{Qe||(Qe=!0,o.registerDiagram("error",ct,e=>e.toLowerCase().trim()==="error"),o.registerDiagram("---",{db:{clear:t.__name(()=>{},"clear")},styles:{},renderer:{draw:t.__name(()=>{},"draw")},parser:{parse:t.__name(()=>{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:t.__name(()=>null,"init")},e=>e.toLowerCase().trimStart().startsWith("---")),o.registerLazyLoadedDiagrams(lt,ut,yt),o.registerLazyLoadedDiagrams(Br,ft,it,at,Xr,Qr,Zr,Jr,rt,tt,Yr,jr,Ur,mt,Wr,st,nt,ot,Kr,gt,_t,et,ht,wt,pt,vt,bt,Dt,kt,Tt,Ct,Pt,St,Et,qt))},"addDiagrams"),Lt=t.__name(async()=>{f.log.debug("Loading registered diagrams");const e=(await Promise.allSettled(Object.entries(o.detectors).map(async([r,{detector:i,loader:a}])=>{if(a)try{o.getDiagram(r)}catch{try{const{diagram:n,id:s}=await a();o.registerDiagram(s,n,i)}catch(n){throw f.log.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete o.detectors[r],n}}}))).filter(r=>r.status==="rejected");if(e.length>0){f.log.error(`Failed to load ${e.length} external diagrams`);for(const r of e)f.log.error(r);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),xt="graphics-document document";function sr(e,r){e.attr("role",xt),r!==""&&e.attr("aria-roledescription",r)}t.__name(sr,"setA11yDiagramInfo");function or(e,r,i,a){if(e.insert!==void 0){if(i){const n=`chart-desc-${a}`;e.attr("aria-describedby",n),e.insert("desc",":first-child").attr("id",n).text(i)}if(r){const n=`chart-title-${a}`;e.attr("aria-labelledby",n),e.insert("title",":first-child").attr("id",n).text(r)}}}t.__name(or,"addSVGa11yTitleDescription");var te=class dr{constructor(r,i,a,n,s){this.type=r,this.text=i,this.db=a,this.parser=n,this.renderer=s}static{t.__name(this,"Diagram")}static async fromText(r,i={}){const a=o.getConfig(),n=o.detectType(r,a);r=y.encodeEntities(r)+` `;try{o.getDiagram(n)}catch{const p=o.getDiagramLoader(n);if(!p)throw new o.UnknownDiagramError(`Diagram ${n} not found.`);const{id:h,diagram:m}=await p();o.registerDiagram(h,m)}const{db:s,parser:d,renderer:c,init:u}=o.getDiagram(n);return d.parser&&(d.parser.yy=s),s.clear?.(),u?.(a),i.title&&s.setDiagramTitle?.(i.title),await d.parse(r),new dr(n,r,s,d,c)}async render(r,i){await this.renderer.draw(this.text,r,i,this)}getParser(){return this.parser}getType(){return this.type}},Ze=[],At=t.__name(()=>{Ze.forEach(e=>{e()}),Ze=[]},"attachFunctions"),Rt=t.__name(e=>e.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function cr(e){const r=e.match(o.frontMatterRegex);if(!r)return{text:e,metadata:{}};const i=r[1];let a=de.load(i?r[2].split(` `).map(s=>s.startsWith(i)?s.slice(i.length):s).join(` `):r[2],{schema:de.JSON_SCHEMA})??{};a=typeof a=="object"&&!Array.isArray(a)?a:{};const n={};return a.displayMode&&(n.displayMode=a.displayMode.toString()),a.title&&(n.title=a.title.toString()),a.config&&(n.config=a.config),{text:e.slice(r[0].length),metadata:n}}t.__name(cr,"extractFrontMatter");var Mt=t.__name(e=>e.replace(/\r\n?/g,` `).replace(/<(\w+)([^>]*)>/g,(r,i,a)=>"<"+i+a.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),It=t.__name(e=>{const{text:r,metadata:i}=cr(e),{displayMode:a,title:n,config:s={}}=i;return a&&(s.gantt||(s.gantt={}),s.gantt.displayMode=a),{title:n,config:s,text:r}},"processFrontmatter"),Ft=t.__name(e=>{const r=y.utils_default.detectInit(e)??{},i=y.utils_default.detectDirective(e,"wrap");return Array.isArray(i)?r.wrap=i.some(({type:a})=>a==="wrap"):i?.type==="wrap"&&(r.wrap=!0),{text:y.removeDirectives(e),directive:r}},"processDirectives");function se(e){const r=It(Mt(e)),i=Ft(r.text),a=y.cleanAndMerge(r.config,i.directive);return e=Rt(i.text),{code:e,title:r.title,config:a}}t.__name(se,"preprocessDiagram");function lr(e){const r=new TextEncoder().encode(e),i=Array.from(r,a=>String.fromCodePoint(a)).join("");return btoa(i)}t.__name(lr,"toBase64");var $t=5e4,Ot="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",zt="sandbox",Vt="loose",Gt="http://www.w3.org/2000/svg",Ht="http://www.w3.org/1999/xlink",Nt="http://www.w3.org/1999/xhtml",Bt="100%",Ut="100%",jt="border:0;margin:0;",Yt="margin:0",Xt="allow-top-navigation-by-user-activation allow-popups",Wt='The "iframe" tag is not supported by your browser.',Qt=["foreignobject"],Zt=["dominant-baseline"];function oe(e){const r=se(e);return o.reset(),o.addDirective(r.config??{}),r}t.__name(oe,"processAndSetConfigs");async function mr(e,r){Q();try{const{code:i,config:a}=oe(e);return{diagramType:(await fr(i)).type,config:a}}catch(i){if(r?.suppressErrors)return!1;throw i}}t.__name(mr,"parse");var Je=t.__name((e,r,i=[])=>`.${e} ${r} ${o.sanitizeCss(`{ ${i.join(" !important; ")} !important; }`)}`,"cssImportantStyles"),Jt=t.__name((e,r=new Map)=>{const i=new CSSStyleSheet;if(e.fontFamily!==void 0&&i.insertRule(`:root { --mermaid-font-family: ${e.fontFamily}}`,i.cssRules.length),e.altFontFamily!==void 0&&i.insertRule(`:root { --mermaid-alt-font-family: ${e.altFontFamily}}`,i.cssRules.length),r instanceof Map){const n=o.getEffectiveHtmlLabels(e)?["> *","span"]:["rect","polygon","ellipse","circle","path"];r.forEach(s=>{ce(s.styles)||n.forEach(d=>{i.insertRule(Je(s.id,d,s.styles),i.cssRules.length)}),ce(s.textStyles)||i.insertRule(Je(s.id,"tspan",(s?.textStyles||[]).map(d=>d.replace("color","fill"))),i.cssRules.length)})}let a="";if(e.themeCSS!==void 0)if(typeof i.replaceSync=="function"){const n=new CSSStyleSheet;n.replaceSync(e.themeCSS),a=o.cssStyleSheetToString(n)+` `}else a+=`${e.themeCSS} `;return a+o.cssStyleSheetToString(i)},"createCssStyles"),Kt=t.__name((e,r)=>re(Vr(`${e}{${r}}`),Nr([t.__name(function(a,n,s,d){if(a.type==="rule"&&Array.isArray(a.props)){if(a.parent&&a.parent.type==="@keyframes")return;a.props=a.props.map(c=>c.startsWith(e)?c:`${e} ${c}`)}else a.type.startsWith("@")&&(["@media","@supports","@layer","@scope","@container","@starting-style","@keyframes"].includes(a.type)||(f.log.warn(`Removing unsupported at-rule ${a.type} from CSS`),a.type=ie))},"addNamespace"),Hr])),"compileCSS"),ea=t.__name((e,r,i,a)=>Kt(a,o.styles_default(r,Jt(e,i),{...e.themeVariables,theme:e.theme,look:e.look},a)),"createUserStyles"),ra=t.__name((e="",r,i)=>{let a=e;return!i&&!r&&(a=a.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),a=y.decodeEntities(a),a=a.replace(/<br>/g,"<br/>"),a},"cleanUpSvgCode"),ta=t.__name((e="",r)=>`<iframe style="width:${Bt};height:${r?.viewBox?.baseVal?.height?r.viewBox.baseVal.height+"px":Ut};${jt}" src="data:text/html;charset=UTF-8;base64,${lr(`<body style="${Yt}">${e}</body>`)}" sandbox="${Xt}"> ${Wt} </iframe>`,"putIntoIFrame"),Ke=t.__name((e,r,i,a,n)=>{const s=e.append("div");s.attr("id",i),a&&s.attr("style",a);const d=s.append("svg").attr("id",r).attr("width","100%").attr("xmlns",Gt);return n&&d.attr("xmlns:xlink",n),d.append("g"),e},"appendDivSvgG");function ae(e,r){return e.append("iframe").attr("id",r).attr("style","width: 100%; height: 100%;").attr("sandbox","")}t.__name(ae,"sandboxedIframe");var aa=t.__name((e,r,i,a)=>{e.getElementById(r)?.remove(),e.getElementById(i)?.remove(),e.getElementById(a)?.remove()},"removeExistingElements"),ia=t.__name(async function(e,r,i){Q();const a=oe(r);r=a.code;const n=o.getConfig();f.log.debug(n),r.length>(n?.maxTextSize??$t)&&(r=Ot);const s=`#${e}`,d="i"+e,c="#"+d,u="d"+e,p="#"+u,h=t.__name(()=>{const L=f.select_default(w?c:p).node();L&&"remove"in L&&L.remove()},"removeTempElements");let m=f.select_default(document.body);const w=n.securityLevel===zt,q=n.securityLevel===Vt,k=n.fontFamily;i!==void 0?(i&&(i.innerHTML=""),w?(m=f.select_default(ae(f.select_default(i),d).nodes()[0].contentDocument.body),m.node().style.margin="0"):m=f.select_default(i),Ke(m,e,u,`font-family: ${k}`,Ht)):(aa(document,e,u,d),w?(m=f.select_default(ae(f.select_default(document.body),d).nodes()[0].contentDocument.body),m.node().style.margin="0"):m=f.select_default("body"),Ke(m,e,u));let g,A;try{g=await te.fromText(r,{title:a.title})}catch(L){if(n.suppressErrorRendering)throw h(),L;g=await te.fromText("error"),A=L}const T=m.select(p).node(),b=g.type,_=T.firstChild,C=_.firstChild,$=g.renderer.getClasses?.(r,g),P=ea(n,b,$,s),S=document.createElement("style");S.innerHTML=P,_.insertBefore(S,C);try{await g.renderer.draw(r,e,"11.16.0",g)}catch(L){throw n.suppressErrorRendering?h():dt.draw(r,e,"11.16.0"),L}const l=m.select(`${p} svg`),wr=g.db.getAccTitle?.(),br=g.db.getAccDescription?.();gr(b,l,wr,br),m.select(`[id="${e}"]`).selectAll("foreignobject > *").attr("xmlns",Nt);let I=m.select(p).node().innerHTML;if(f.log.debug("config.arrowMarkerAbsolute",n.arrowMarkerAbsolute),I=ra(I,w,o.evaluate(n.arrowMarkerAbsolute)),w){const L=m.select(p+" svg").node();I=ta(I,L)}else q||(I=o.purify.sanitize(I,{ADD_TAGS:Qt,ADD_ATTR:Zt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(At(),A)throw A;return h(),{diagramType:b,svg:I,bindFunctions:g.db.bindFunctions}},"render");function ur(e={}){const r=o.assignWithDepth_default({},e);r?.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables||(r.themeVariables={}),r.themeVariables.fontFamily=r.fontFamily),o.saveConfigFromInitialize(r),r?.theme&&r.theme in o.themes_default?r.themeVariables=o.themes_default[r.theme].getThemeVariables(r.themeVariables):r&&(r.themeVariables=o.themes_default.default.getThemeVariables(r.themeVariables)),f.setLogLevel((typeof r=="object"?o.setSiteConfig(r):o.getSiteConfig()).logLevel),Q()}t.__name(ur,"initialize");var fr=t.__name((e,r={})=>{const{code:i}=se(e);return te.fromText(i,r)},"getDiagramFromText");function gr(e,r,i,a){sr(r,e),or(r,i,a,r.attr("id"))}t.__name(gr,"addA11yInfo");var F=Object.freeze({render:ia,parse:mr,getDiagramFromText:fr,initialize:ur,getConfig:o.getConfig,setConfig:o.setConfig,getSiteConfig:o.getSiteConfig,updateSiteConfig:o.updateSiteConfig,reset:t.__name(()=>{o.reset()},"reset"),globalReset:t.__name(()=>{o.reset(o.defaultConfig)},"globalReset"),defaultConfig:o.defaultConfig});f.setLogLevel(o.getConfig().logLevel);o.reset(o.getConfig());var na=t.__name((e,r,i)=>{f.log.warn(e),y.isDetailedError(e)?(i&&i(e.str,e.hash),r.push({...e,message:e.str,error:e})):(i&&i(e),e instanceof Error&&r.push({str:e.message,message:e.message,hash:e.name,error:e}))},"handleError"),_r=t.__name(async function(e={querySelector:".mermaid"}){try{await sa(e)}catch(r){if(y.isDetailedError(r)&&f.log.error(r.str),R.parseError&&R.parseError(r),!e.suppressErrors)throw f.log.error("Use the suppressErrors option to suppress these errors"),r}},"run"),sa=t.__name(async function({postRenderCallback:e,querySelector:r,nodes:i}={querySelector:".mermaid"}){const a=F.getConfig();f.log.debug(`${e?"":"No "}Callback function found`);let n;if(i)n=i;else if(r)n=document.querySelectorAll(r);else throw new Error("Nodes and querySelector are both undefined");f.log.debug(`Found ${n.length} diagrams`),a?.startOnLoad!==void 0&&(f.log.debug("Start On Load: "+a?.startOnLoad),F.updateSiteConfig({startOnLoad:a?.startOnLoad}));const s=new y.utils_default.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed);let d;const c=[];for(const u of Array.from(n)){if(f.log.info("Rendering diagram: "+u.id),u.getAttribute("data-processed"))continue;u.setAttribute("data-processed","true");const p=`mermaid-${s.next()}`;d=u.innerHTML,d=Er.dedent(y.utils_default.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");const h=y.utils_default.detectInit(d);h&&f.log.debug("Detected early reinit: ",h);try{const{svg:m,bindFunctions:w}=await yr(p,d,u);u.innerHTML=m,e&&await e(p),w&&w(u)}catch(m){na(m,c,R.parseError)}}if(c.length>0)throw c[0]},"runThrowsErrors"),vr=t.__name(function(e){F.initialize(e)},"initialize"),oa=t.__name(async function(e,r,i){f.log.warn("mermaid.init is deprecated. Please use run instead."),e&&vr(e);const a={postRenderCallback:i,querySelector:".mermaid"};typeof r=="string"?a.querySelector=r:r&&(r instanceof HTMLElement?a.nodes=[r]:a.nodes=r),await _r(a)},"init"),da=t.__name(async(e,{lazyLoad:r=!0}={})=>{Q(),o.registerLazyLoadedDiagrams(...e),r===!1&&await Lt()},"registerExternalDiagrams"),hr=t.__name(function(){if(R.startOnLoad){const{startOnLoad:e}=F.getConfig();e&&R.run().catch(r=>f.log.error("Mermaid failed to initialize",r))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",hr,!1);var ca=t.__name(function(e){R.parseError=e},"setParseErrorHandler"),Y=[],J=!1,pr=t.__name(async()=>{if(!J){for(J=!0;Y.length>0;){const e=Y.shift();if(e)try{await e()}catch(r){f.log.error("Error executing queue",r)}}J=!1}},"executeQueue"),la=t.__name(async(e,r)=>new Promise((i,a)=>{const n=t.__name(()=>new Promise((s,d)=>{F.parse(e,r).then(c=>{s(c),i(c)},c=>{f.log.error("Error parsing",c),R.parseError?.(c),d(c),a(c)})}),"performCall");Y.push(n),pr().catch(a)}),"parse"),yr=t.__name((e,r,i)=>new Promise((a,n)=>{const s=t.__name(()=>new Promise((d,c)=>{F.render(e,r,i).then(u=>{d(u),a(u)},u=>{f.log.error("Error parsing",u),R.parseError?.(u),c(u),n(u)})}),"performCall");Y.push(s),pr().catch(n)}),"render"),R={startOnLoad:!0,mermaidAPI:F,parse:la,render:yr,init:oa,run:_r,registerExternalDiagrams:da,registerLayoutLoaders:qr.registerLayoutLoaders,initialize:vr,parseError:void 0,contentLoaded:hr,setParseErrorHandler:ca,detectType:o.detectType,registerIconPacks:Dr.registerIconPacks,getRegisteredDiagramsMetadata:t.__name(()=>Object.keys(o.detectors).map(e=>({id:e})),"getRegisteredDiagramsMetadata")},ma=R;exports.default=ma;