YAYTP6L5.js
9 lines · archify/explainer/vendor/pele/chunks/YAYTP6L5.js at a406594
1import{a as he}from"./EJ5KOXYD.js";import{a as ye}from"./GUJTEFZK.js";import{a as I,d as ne,e as ge,h as re}from"./XTDUIGUI.js";var We=[["flowchart",/^\s*flowchart-elk/],["mindmap",/^\s*mindmap/],["architecture",/^\s*architecture/],["agentflow",/^\s*agentflow-beta\b/],["c4",/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/],["kanban",/^\s*kanban/],["class",/^\s*classDiagram/],["er",/^\s*erDiagram/],["gantt",/^\s*gantt/],["info",/^\s*info/],["pie",/^\s*pie/],["requirement",/^\s*requirement(Diagram)?/],["sequence",/^\s*sequenceDiagram/],["swimlane",/^\s*swimlane-beta\b/],["flowchart",/^\s*(graph|flowchart)/],["timeline",/^\s*timeline/],["gitGraph",/^\s*gitGraph/],["state",/^\s*stateDiagram/],["journey",/^\s*journey/],["quadrantChart",/^\s*quadrantChart/],["sankey",/^\s*sankey(-beta)?/],["packet",/^\s*packet(-beta)?/],["xychart",/^\s*xychart(-beta)?/],["block",/^\s*block(-beta)?/],["eventmodeling",/^\s*eventmodeling/],["treeView",/^\s*treeView-beta/],["radar",/^\s*radar-beta/],["ishikawa",/^\s*ishikawa(-beta)?\b/i],["treemap",/^\s*treemap/],["railroad",/^\s*railroad-(?:ebnf-|abnf-|peg-)?beta/i],["venn",/^\s*venn-beta/],["wardley",/^\s*wardley-beta/i],["cynefin",/^\s*cynefin-beta(?:[\s:]|$)/],["usecase",/^\s*usecase-beta(?:\s|$)/]];function oe(e){for(let[t,n]of We)if(n.test(e))return t;return null}var Fe=/^\s*%%(?!{)[^\n]+\n?/gm,N=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,_e=/<(\w+)([^>]*)>/g,Pe=/="([^"]*)"/g,je=new Set(["__proto__","constructor","prototype"]);function He(e){return(e.includes("%%")?e.replace(Fe,""):e).trimStart()}function q(e){return e===`
2`||e==="\r"}function ie(e){return e!==void 0&&/\s/.test(e)}function Ye(e){let t=0;for(;t<e.length&&ie(e[t])&&!q(e[t]);)t++;let n=e.slice(0,t);if(!e.startsWith("---",t))return;let i=[];for(let c=t+3;c<e.length&&ie(e[c]);c++)q(e[c])&&i.push(c);if(i.length===0)return;let a=n+"---",s=c=>{if(!q(e[c])||!e.startsWith(a,c+1))return-1;let b=-1;for(let w=c+1+a.length;w<e.length&&ie(e[w]);w++)q(e[w])&&(b=w);return b},d=`
3`+a,f=-1;for(let c=e.lastIndexOf(d);c>i[0];c=e.lastIndexOf(d,c-1))if(s(c)!==-1){f=c;break}if(f===-1)return;let l=i[0];for(let c of i)c<f&&(l=c);let o=l+1,g=o>0?o-1:0;for(let c=e.indexOf(d,g);c!==-1&&c<=f;c=e.indexOf(d,c+1)){if(c<o)continue;let b=s(c);if(b!==-1)return{indent:n,body:e.slice(o,c),length:b+1}}}function j(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function K(e,t){for(let n of Object.keys(t)){if(je.has(n))continue;let i=t[n],a=e[n];j(i)&&j(a)?K(a,i):j(i)?e[n]=K({},i):e[n]=i}return e}function $e(e,t){if(!e.includes("%%{"))return e;let n=e.trim().replace(/'/g,'"');N.lastIndex=0;let i;for(;(i=N.exec(n))!==null;){i.index===N.lastIndex&&N.lastIndex++;let a=i[1]??i[2];if(a==="wrap")t.wrap=!0;else if((a==="init"||a==="initialize")&&i[4])try{let s=JSON.parse(i[4].trim());j(s)&&K(t,s)}catch{}}return N.lastIndex=0,e.replace(N,"")}function ae(e){let t=e.includes("\r")?e.replace(/\r\n?/g,`
4`):e,n=t.includes("<")?t.lastIndexOf(">"):-1;n>0&&(t=t.slice(0,n+1).replace(_e,(f,l,o)=>"<"+l+o.replace(Pe,"='$1'")+">")+t.slice(n+1));let i={},a,s=0,d=t.includes("---")?Ye(t):void 0;if(d){let f=d.indent?d.body.split(`
5`).map(o=>o.startsWith(d.indent)?o.slice(d.indent.length):o).join(`
6`):d.body,l;try{l=he(f)}catch(o){throw new I(`Front matter is not valid YAML. ${o.message}`,"syntax")}if(j(l)&&(l.title&&(a=String(l.title)),j(l.config)&&K(i,l.config),l.displayMode)){let o=j(i.gantt)?i.gantt:i.gantt={};o.displayMode=String(l.displayMode)}for(let o=t.indexOf(`
7`);o!==-1&&o<d.length;o=t.indexOf(`
8`,o+1))s++;t=t.slice(d.length)}return t=$e(t,i),{text:He(t),title:a,config:i,withComments:t,lineOffset:s}}var Ne=/#\w+;/g,Be=/^\+?\d+$/,se=new RegExp("[\\n\\r\u2028\u2029]","g");function be(e,t){let n=e.indexOf(t);if(n===-1)return e;let i="",a=0;for(;n!==-1;){se.lastIndex=n;let s=se.test(e)?se.lastIndex-1:e.length,d=!1,f=-1;for(let l=n+t.length;l<s;l++){let o=e.charCodeAt(l);if(o===58)d=!0;else if(o===35){if(d){f=l;break}}else ye(o)&&(d=!1)}if(f!==-1){let l=e.lastIndexOf(";",s-1);l>f&&(i+=e.slice(a,l),a=l+1)}n=s>=e.length?-1:e.indexOf(t,s+1)}return a===0?e:i+e.slice(a)}function we(e){return e.includes("#")?be(be(e,"style"),"classDef").replace(Ne,t=>{let n=t.substring(1,t.length-1);return(Be.test(n)?"fl°°":"fl°")+n+"¶ß"}):e}function H(e){return e.ownerDocument?.defaultView??globalThis}function le(e,t){let n=e.clientWidth-(parseFloat(t.paddingLeft)||0)-(parseFloat(t.paddingRight)||0);return n>0?n:0}function Ze(e,t,n,i,a){let s=t.width/n,d=t.height/n,f=(l,o,g)=>o>=g?Math.min(Math.max(l,g-o),0):Math.min(Math.max(l,0),g-o);return{x:f(i,s,e.width),y:f(a,d,e.height),width:s,height:d}}var B=1.25,U=48,Ge="--_bg:var(--pele-bg,#fff);--_fg:var(--pele-fg,#1f1f1f);--_b:var(--pele-border,#8a8a8a);position:absolute;top:var(--pele-zoom-top,8px);right:var(--pele-zoom-right,8px);bottom:var(--pele-zoom-bottom,auto);left:var(--pele-zoom-left,auto);display:flex;flex-direction:column;gap:2px;padding:2px;width:auto;max-width:none;border:1px solid var(--_b);border-radius:var(--pele-radius,4px);background:var(--_bg);color:var(--_fg);line-height:0",Ve="appearance:none;display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:calc(var(--pele-radius,4px) - 1px);background:transparent;color:inherit;font:inherit;cursor:pointer",Xe={zoomIn:"M5 12h14M12 5v14",zoomOut:"M5 12h14",reset:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8M3 3v5h5"},qe={zoomIn:"Zoom in",zoomOut:"Zoom out",reset:"Reset zoom"};function de(e,t={}){let n=null,i={width:0,height:0},a={width:0,height:0},s={width:0,height:0},d=!1,f="",l={width:"",height:"",maxWidth:"",margin:"",display:""},o=0,g=0,c=0,b=0,w=()=>H(e),h=()=>i.width>0&&a.width>0?a.width/i.width:1,D=()=>Math.max(h(),t.maxScale??3),O=()=>n!==null&&i.width>0&&(t.always===!0||h()<.999),F=()=>{if(!n||o!==0)return;let r=n.getBoundingClientRect();a={width:r.width,height:r.height},s={width:Math.max(a.width,e.clientWidth),height:Math.max(a.height,e.clientHeight)},d=s.width>a.width+1||s.height>a.height+1,d||(s=a);let u=w().getComputedStyle(e);f=["Top","Right","Bottom","Left"].map(p=>`${-(parseFloat(u.getPropertyValue(`padding-${p.toLowerCase()}`))||0)}px`).join(" ")},v,A={},Y=!1,Z=()=>{if(t.controls===!1)return;let r=O();if(!v){if(!r)return;let p=e.ownerDocument;v=p.createElement("div"),v.className="pele pele-zoom",v.setAttribute("style",Ge);let M={zoomIn:()=>E((o||h())*B*B),zoomOut:()=>E((o||h())/(B*B)),reset:()=>C()};for(let S of["zoomIn","zoomOut","reset"]){let R=p.createElement("button"),V=t.labels?.[S]??qe[S];R.type="button",R.className=`pele-zoom-${S==="zoomIn"?"in":S==="zoomOut"?"out":"reset"}`,R.setAttribute("style",Ve),R.setAttribute("aria-label",V),R.title=V,R.innerHTML=`<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="${Xe[S]}"/></svg>`,R.addEventListener("click",M[S]),A[S]=R,v.append(R)}}r&&!Y&&w().getComputedStyle(e).position==="static"&&(e.style.position="relative",Y=!0),r&&v.parentNode!==e&&e.append(v),v.hidden=!r,v.style.display=r?"flex":"none";let u=(p,M)=>{p&&(p.disabled=M,p.style.opacity=M?"0.35":"",p.style.cursor=M?"default":"pointer")};u(A.zoomIn,(o||h())>=D()*.999),u(A.zoomOut,o===0),A.reset&&(A.reset.style.display=o===0?"none":"grid")},_=r=>v!==void 0&&r.target instanceof w().Node&&v.contains(r.target),C=()=>{n&&(o=0,n.setAttribute("viewBox",`0 0 ${i.width} ${i.height}`),n.style.width=l.width,n.style.height=l.height,n.style.maxWidth=l.maxWidth,n.style.margin=l.margin,n.style.display=l.display,n.style.cursor="",n.style.userSelect="",F(),n.style.touchAction=O()?"pan-y":"",O()?n.setAttribute("tabindex","0"):n.removeAttribute("tabindex"),Z())},E=(r,u,p)=>{if(!n||(o===0&&F(),!O()))return;let M=o||h(),S=Math.min(Math.max(r,h()),D());if(S<=h()*1.001){C();return}let R=n.getBoundingClientRect(),V=u??R.left+R.width/2,pe=p??R.top+R.height/2,Ae=(o?g:0)+(V-R.left)/M,Ie=(o?c:0)+(pe-R.top)/M;o=S;let te=R;d&&(n.style.maxWidth="none",n.style.margin=f,n.style.display="block",n.style.width=`${s.width}px`,n.style.height=`${s.height}px`,te=n.getBoundingClientRect()),$(Ae-(V-te.left)/o,Ie-(pe-te.top)/o),n.style.cursor="grab",n.style.userSelect="none",n.style.touchAction="none",Z()},$=(r,u)=>{if(!n)return;let p=Ze(i,s,o,r,u);g=p.x,c=p.y,n.setAttribute("viewBox",`${g} ${c} ${p.width} ${p.height}`)},z=(r,u)=>{o!==0&&$(g-r/o,c-u/o)},P=()=>{T();let r=e.clientWidth+e.clientHeight;r!==b&&(b=r,C())},W,m,T=()=>{if(t.watch===!1)return;let r=w();r!==m&&(W?.disconnect(),m=r,W=r.ResizeObserver?new r.ResizeObserver(P):void 0,W?.observe(e))},L=()=>{T();let r=e.firstElementChild;if(n=r&&r.localName==="svg"?r:null,o=0,!n){v?.remove();return}i={width:Number(n.getAttribute("width"))||0,height:Number(n.getAttribute("height"))||0},l={width:n.style.width,height:n.style.height,maxWidth:n.style.maxWidth,margin:n.style.margin,display:n.style.display},C()},y=new Map,x=!1,k=0,G=0,ee=()=>{let[r,u]=[...y.values()];return{distance:Math.hypot(r.x-u.x,r.y-u.y),x:(r.x+u.x)/2,y:(r.y+u.y)/2}},Ce=r=>{!O()||_(r)||r.pointerType==="mouse"&&r.button!==0||(y.set(r.pointerId,{x:r.clientX,y:r.clientY}),k=0,y.size===2&&(G=ee().distance),(y.size===2||o!==0)&&(e.setPointerCapture?.(r.pointerId),n&&(n.style.cursor="grabbing")))},Oe=r=>{let u=y.get(r.pointerId);if(u){if(y.size===2){let p=ee();y.set(r.pointerId,{x:r.clientX,y:r.clientY});let M=ee();G>0&&M.distance>0&&E((o||h())*(M.distance/p.distance),M.x,M.y),z(M.x-p.x,M.y-p.y),x=!0;return}y.set(r.pointerId,{x:r.clientX,y:r.clientY}),o!==0&&(k+=Math.abs(r.clientX-u.x)+Math.abs(r.clientY-u.y),k>4&&(x=!0),z(r.clientX-u.x,r.clientY-u.y))}},fe=r=>{y.delete(r.pointerId)&&(G=0,y.size===0&&n&&o!==0&&(n.style.cursor="grab"))},ke=r=>{x&&(x=!1,r.preventDefault(),r.stopPropagation())},De=r=>{if(!(r.ctrlKey||r.metaKey)||!O())return;r.preventDefault(),o===0&&F();let u=Math.min(Math.max(-r.deltaY,-24),24);E((o||h())*2**(u*.02),r.clientX,r.clientY)},ze=r=>{!O()||_(r)||(r.preventDefault(),o!==0?C():E(Math.max(1,h()*2),r.clientX,r.clientY))},Le=r=>{if(!O()||_(r)||r.ctrlKey||r.metaKey||r.altKey)return;let u=r.key;if(u==="+"||u==="=")E((o||h())*B);else if(u==="-")E((o||h())/B);else{if(o===0)return;if(u==="0"||u==="Escape")C();else if(u==="ArrowLeft")z(U,0);else if(u==="ArrowRight")z(-U,0);else if(u==="ArrowUp")z(0,U);else if(u==="ArrowDown")z(0,-U);else return}r.preventDefault()},Se=r=>{n&&r.target===n&&(n.style.outline=n.matches(":focus-visible")?"":"none")},X=0,me=[["pointerdown",Ce],["pointermove",Oe],["pointerup",fe],["pointercancel",fe],["click",ke,{capture:!0}],["wheel",De,{passive:!1}],["dblclick",ze],["keydown",Le],["focusin",Se],["gesturestart",r=>{O()&&(r.preventDefault(),o===0&&F(),X=o||h())}],["gesturechange",r=>{if(X===0)return;r.preventDefault();let{scale:u,clientX:p,clientY:M}=r;E(X*u,p,M)}],["gestureend",()=>{X=0}]];for(let[r,u,p]of me)e.addEventListener(r,u,p);return b=e.clientWidth+e.clientHeight,L(),{get scale(){return o||h()},get fit(){return h()},zoomBy(r){E((o||h())*r)},zoomTo(r){E(r)},reset:C,refresh:L,resized:P,destroy(){C(),n&&(n.style.touchAction="",n.removeAttribute("tabindex")),v?.remove(),Y&&(e.style.position=""),W?.disconnect();for(let[r,u,p]of me)e.removeEventListener(r,u,p)}}}function xe(e,t){let n=t?H(t).getComputedStyle(t):e;return{family:n.getPropertyValue("--pele-font").trim()||e.fontFamily||void 0,mono:n.getPropertyValue("--pele-font-mono").trim()||void 0}}var ce=new WeakMap,ue=new WeakMap,ve=new FinalizationRegistry(({elements:e,reference:t})=>e.delete(t));function Ke(e,t,n){let i=ce.get(e);if(!i){let a=i=new Set;ce.set(e,a),e.addEventListener("loadingdone",()=>{re();for(let s of[...a]){let d=s.deref();d?ue.get(d)?.():a.delete(s)}})}i.add(n),ve.register(t,{elements:i,reference:n},n)}var J=new WeakMap;function Ee(e,t,n,i={}){J.get(t)?.destroy();let a=n,s=i,d=e.parse(n,i),f,l,o={},g,c=-1,b=!1,w=(m,T)=>{let{onRender:L,...y}=s,x={...y,fontFamily:y.fontFamily??o.family,fontFamilyMono:y.fontFamilyMono??o.mono,maxWidth:void 0};T&&(f=e.render(d,x),g=void 0);let k=s.maxWidth??le(t,m);return c=k,k>0&&k<f.width&&(g??=e.render(d,{...x,maxWidth:1}).svg!==f.svg,g)?e.render(d,{...x,maxWidth:k}):f},h=(m,T=!m)=>{let L=H(t).getComputedStyle(t),y=t.firstElementChild??null;m&&(o=xe(L,y),b=t.isConnected===!1);let x=w(L,m);if(!(T&&x.svg===l.svg)){if(t.innerHTML=x.svg,m&&!y&&t.firstElementChild){let k=xe(L,t.firstElementChild);if(k.family!==o.family||k.mono!==o.mono){let G={fonts:o,natural:f,adapts:g,drawnFor:c};o=k;try{x=w(L,!0),t.innerHTML=x.svg}catch{({fonts:o,natural:f,adapts:g,drawnFor:c}=G)}}}l=x,D?.refresh(),s.onRender?.(x)}},D,O=!1,F,v=()=>{let m=s.zoom??"auto",T=s.watch!==!1;m===O&&T===F||(D?.destroy(),O=m,F=T,D=m===!1?void 0:de(t,{...typeof m=="object"?m:{always:m===!0},watch:T}))};h(!0),v();let A=m=>{try{h(m,!0)}catch{}},Y=()=>{if(b){t.isConnected!==!1&&A(!0);return}if(g===!1||s.maxWidth!==void 0)return;let m=le(t,H(t).getComputedStyle(t));m!==0&&m!==c&&m!==l.width&&A(!1)},Z=()=>{t.isConnected===!1?b=!0:A(!0)},_,C,E,$=new WeakRef(t),z=()=>{C?.disconnect(),C=void 0,E&&ce.get(E)?.delete($),ve.unregister($),E=void 0,ue.delete(t),_=void 0},P=()=>{if(s.watch===!1){z();return}let m=H(t);m!==_&&(z(),_=m,C=m.ResizeObserver?new m.ResizeObserver(Y):void 0,C?.observe(t),E=t.ownerDocument?.fonts,E&&(ue.set(t,Z),Ke(E,t,$)))};P();let W={get result(){return l},get zoom(){return D},update(m,T=s){let L={source:a,settings:s,model:d,natural:f,fonts:o,adapts:g,drawnFor:c,guessed:b},y=l;try{(m!==a||T.limit!==s.limit||T.maxEdges!==s.maxEdges||T.config!==s.config)&&(d=e.parse(m,T)),a=m,s=T,h(!0)}catch(x){throw l===y?({source:a,settings:s,model:d,natural:f,fonts:o,adapts:g,drawnFor:c,guessed:b}=L,x):(P(),v(),x)}return P(),v(),l},fit(){return Y(),s.watch===!1&&D?.resized(),l},refresh(){return P(),Z(),D?.resized(),l},destroy(){z(),D?.destroy(),J.get(t)===W&&J.delete(t)}};return J.set(t,W),W}var Q=new Map;function Tt(...e){for(let t of e)Q.set(t.type,t)}function Ct(e){return Q.has(e)}var Ue=5e4,Je=4e6,Qe=5e3;function Me(e){try{return e()}catch(t){throw t instanceof RangeError?new I("Diagram is nested too deeply.","limit"):t}}var Re=new WeakMap;function Te(e,t=Ue,n=Qe,i){if(e.length>t)throw new I(`Diagram source is longer than the limit of ${t} characters.`,"limit");let a=ae(e),s=oe(a.text);if(s===null)throw new I("No diagram type detected for the given text.","unsupported-diagram");let d=Q.get(s);if(d===void 0)throw new I(`Diagram type "${s}" is not supported yet.`,"unsupported-diagram",{type:s});let f=i?{...i,...a.config}:a.config,l=d.keepComments?a.withComments:a.text,o=d.parse(we(l)+`
9`,f,a.title,a.lineOffset,{maxEdges:n});return{type:s,diagram:d,model:o,config:f}}function et(e,t){if(typeof e=="string")return Te(e,t.limit,t.maxEdges,t.config);let n=Re.get(e);if(n===void 0)throw new TypeError("render() takes diagram text or a model that parse() returned.");return n}function tt(e){return oe(ae(e).text)}function Ot(e){try{let t=tt(e);return t!==null&&Q.has(t)}catch{return!1}}function nt(e,t={}){return Me(()=>{let n=Te(e,t.limit,t.maxEdges,t.config);return typeof n.model=="object"&&n.model!==null&&Re.set(n.model,n),n.model})}function rt(e,t={}){return Me(()=>{let{type:n,diagram:i,model:a,config:s}=et(e,t),d=s[i.section??n],f=typeof d=="object"&&d!==null&&!Array.isArray(d)&&d.useMaxWidth===!1,l=t.responsive??!f,o=t.icons,g=o&&(w=>o(ne(w))),c=ge(g,()=>i.render(a,s,{...t,responsive:l,icons:g})),b=t.outputLimit??Je;if(c.svg.length>b)throw new I(`Diagram output is longer than the limit of ${b} characters.`,"limit",{type:n});for(let w of c.links)w.id=ne(w.id);return{type:n,...c}})}function kt(e,t,n={}){return Ee({parse:nt,render:rt},e,t,n)}export{de as a,Tt as b,Ct as c,tt as d,Ot as e,nt as f,rt as g,kt as h};