const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/angular-html-CU67Zn6k.js","assets/html-GMplVEZG.js","assets/javascript-wDzz0qaB.js","assets/css-DPfMkruS.js","assets/angular-ts-BwZT4LLn.js","assets/scss-OYdSNvt2.js","assets/apl-dKokRX4l.js","assets/xml-sdJ4AIDG.js","assets/java-CylS5w8V.js","assets/json-Cp-IABpG.js","assets/astro-CbQHKStN.js","assets/typescript-BPQ3VLAy.js","assets/postcss-CXtECtnM.js","assets/tsx-COt5Ahok.js","assets/blade-DVc8C-J4.js","assets/html-derivative-BFtXZ54Q.js","assets/sql-BLtJtn59.js","assets/bsl-BO_Y6i37.js","assets/sdbl-DVxCFoDh.js","assets/cairo-KRGpt6FW.js","assets/python-B6aJPvgy.js","assets/cobol-nwyudZeR.js","assets/coffee-Ch7k5sss.js","assets/cpp-CofmeUqb.js","assets/regexp-CDVJQ6XC.js","assets/glsl-DplSGwfg.js","assets/c-BIGW1oBm.js","assets/crystal-tKQVLTB8.js","assets/shellscript-Yzrsuije.js","assets/edge-BkV0erSs.js","assets/elixir-CDX3lj18.js","assets/elm-DbKCFpqz.js","assets/erb-BOJIQeun.js","assets/ruby-BvKwtOVI.js","assets/haml-B8DHNrY2.js","assets/graphql-ChdNCCLP.js","assets/jsx-g9-lgVsj.js","assets/lua-BbnMAYS6.js","assets/yaml-Buea-lGh.js","assets/erlang-DsQrWhSR.js","assets/markdown-Cvjx9yec.js","assets/fortran-fixed-form-BZjJHVRy.js","assets/fortran-free-form-D22FLkUw.js","assets/fsharp-CXgrBDvD.js","assets/gdresource-B7Tvp0Sc.js","assets/gdshader-DkwncUOv.js","assets/gdscript-DTMYz4Jt.js","assets/git-commit-F4YmCXRG.js","assets/diff-D97Zzqfu.js","assets/git-rebase-r7XF79zn.js","assets/glimmer-js-Rg0-pVw9.js","assets/glimmer-ts-U6CK756n.js","assets/hack-CaT9iCJl.js","assets/handlebars-BL8al0AC.js","assets/http-jrhK8wxY.js","assets/hurl-irOxFIW8.js","assets/csv-fuZLfV_i.js","assets/hxml-Bvhsp5Yf.js","assets/haxe-CzTSHFRz.js","assets/jinja-4LBKfQ-Z.js","assets/jison-wvAkD_A8.js","assets/julia-C8NyazO9.js","assets/r-DiinP2Uv.js","assets/latex-BdAV_C_H.js","assets/tex-CxkMU7Pf.js","assets/liquid-DYVedYrR.js","assets/marko-CPi9NSCl.js","assets/less-B1dDrJ26.js","assets/mdc-DUICxH0z.js","assets/nginx-DknmC5AR.js","assets/nim-CVrawwO9.js","assets/perl-C0TMdlhV.js","assets/php-CDn_0X-4.js","assets/pug-CGlum2m_.js","assets/qml-3beO22l8.js","assets/razor-CE9lU5zL.js","assets/csharp-K5feNrxe.js","assets/rst-B0xPkSld.js","assets/cmake-D1j8_8rp.js","assets/sas-cz2c8ADy.js","assets/shaderlab-Dg9Lc6iA.js","assets/hlsl-D3lLCCz7.js","assets/shellsession-BADoaaVG.js","assets/soy-Brmx7dQM.js","assets/sparql-rVzFXLq3.js","assets/turtle-BsS91CYL.js","assets/stata-BH5u7GGu.js","assets/svelte-3Dk4HxPD.js","assets/templ-W15q3VgB.js","assets/go-Dn2_MT6a.js","assets/ts-tags-zn1MmPIZ.js","assets/twig-CO9l9SDP.js","assets/vue-DnHKYNfI.js","assets/vue-html-CChd_i61.js","assets/vue-vine-8moa0y9V.js","assets/stylus-BEDo0Tqx.js","assets/xsl-CtQFsRM5.js"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();const $e={context:void 0,registry:void 0,effects:void 0,done:!1,getContextId(){return vk(this.context.count)},getNextContextId(){return vk(this.context.count++)}};function vk(e){const t=String(e),n=t.length-1;return $e.context.id+(n?String.fromCharCode(96+n):"")+t}function Si(e){$e.context=e}const v6=!1,GM=(e,t)=>e===t,zo=Symbol("solid-proxy"),b6=typeof Proxy=="function",Ic=Symbol("solid-track"),Xu={equals:GM};let vc=null,y6=S6;const lo=1,Pc=2,k6={owned:null,cleanups:null,context:null,owner:null},Kf={};var tt=null;let Le=null,WM=null,Nt=null,dr=null,Gn=null,dm=0;function zn(e,t){const n=Nt,r=tt,o=e.length===0,i=t===void 0?r:t,s=o?k6:{owned:null,cleanups:null,context:i?i.context:null,owner:i},a=o?e:()=>e(()=>Qe(()=>ds(s)));tt=s,Nt=null;try{return $r(a,!0)}finally{Nt=n,tt=r}}function fe(e,t){t=t?Object.assign({},Xu,t):Xu;const n={value:e,observers:null,observerSlots:null,comparator:t.equals||void 0},r=o=>(typeof o=="function"&&(Le&&Le.running&&Le.sources.has(n)?o=o(n.tValue):o=o(n.value)),x6(n,o));return[w6.bind(n),r]}function hh(e,t,n){const r=nd(e,t,!0,lo);Cl(r)}function Re(e,t,n){const r=nd(e,t,!1,lo);Cl(r)}function ae(e,t,n){y6=tL;const r=nd(e,t,!1,lo),o=Ws&&ht(Ws);o&&(r.suspense=o),(!n||!n.render)&&(r.user=!0),Gn?Gn.push(r):Cl(r)}function $(e,t,n){n=n?Object.assign({},Xu,n):Xu;const r=nd(e,t,!0,0);return r.observers=null,r.observerSlots=null,r.comparator=n.equals||void 0,Cl(r),w6.bind(r)}function ZM(e){return e&&typeof e=="object"&&"then"in e}function aa(e,t,n){let r,o,i;typeof t=="function"?(r=e,o=t,i=n||{}):(r=!0,o=e,i=t||{});let s=null,a=Kf,l=null,c=!1,d=!1,u="initialValue"in i,f=typeof r=="function"&&$(r);const m=new Set,[p,g]=(i.storage||fe)(i.initialValue),[v,b]=fe(void 0),[h,w]=fe(void 0,{equals:!1}),[x,k]=fe(u?"ready":"unresolved");$e.context&&(l=$e.getNextContextId(),i.ssrLoadFrom==="initial"?a=i.initialValue:$e.load&&$e.has(l)&&(a=$e.load(l)));function S(N,R,M,P){return s===N&&(s=null,P!==void 0&&(u=!0),(N===a||R===a)&&i.onHydrated&&queueMicrotask(()=>i.onHydrated(P,{value:R})),a=Kf,Le&&N&&c?(Le.promises.delete(N),c=!1,$r(()=>{Le.running=!0,E(R,M)},!1)):E(R,M)),R}function E(N,R){$r(()=>{R===void 0&&g(()=>N),k(R!==void 0?"errored":u?"ready":"unresolved"),b(R);for(const M of m.keys())M.decrement();m.clear()},!1)}function C(){const N=Ws&&ht(Ws),R=p(),M=v();if(M!==void 0&&!s)throw M;return Nt&&!Nt.user&&N&&hh(()=>{h(),s&&(N.resolved&&Le&&c?Le.promises.add(s):m.has(N)||(N.increment(),m.add(N)))}),R}function I(N=!0){if(N!==!1&&d)return;d=!1;const R=f?f():r;if(c=Le&&Le.running,R==null||R===!1){S(s,Qe(p));return}Le&&s&&Le.promises.delete(s);let M;const P=a!==Kf?a:Qe(()=>{try{return o(R,{value:p(),refetching:N})}catch(L){M=L}});if(M!==void 0){S(s,void 0,ju(M),R);return}else if(!ZM(P))return S(s,P,void 0,R),P;return s=P,"v"in P?(P.s===1?S(s,P.v,void 0,R):S(s,void 0,ju(P.v),R),P):(d=!0,queueMicrotask(()=>d=!1),$r(()=>{k(u?"refreshing":"pending"),w()},!1),P.then(L=>S(P,L,void 0,R),L=>S(P,void 0,ju(L),R)))}Object.defineProperties(C,{state:{get:()=>x()},error:{get:()=>v()},loading:{get(){const N=x();return N==="pending"||N==="refreshing"}},latest:{get(){if(!u)return C();const N=v();if(N&&!s)throw N;return p()}}});let D=tt;return f?hh(()=>(D=tt,I(!1))):I(!1),[C,{refetch:N=>Ai(D,()=>I(N)),mutate:g}]}function St(e){return $r(e,!1)}function Qe(e){if(Nt===null)return e();const t=Nt;Nt=null;try{return e()}finally{Nt=t}}function $t(e,t,n){const r=Array.isArray(e);let o,i=n&&n.defer;return s=>{let a;if(r){a=Array(e.length);for(let c=0;ct(a,o,s));return o=a,l}}function Ht(e){ae(()=>Qe(e))}function me(e){return tt===null||(tt.cleanups===null?tt.cleanups=[e]:tt.cleanups.push(e)),e}function JM(e,t){vc||(vc=Symbol("error")),tt=nd(void 0,void 0,!0),tt.context={...tt.context,[vc]:[t]},Le&&Le.running&&Le.sources.add(tt);try{return e()}catch(n){rd(n)}finally{tt=tt.owner}}function vh(){return Nt}function oi(){return tt}function Ai(e,t){const n=tt,r=Nt;tt=e,Nt=null;try{return $r(t,!0)}catch(o){rd(o)}finally{tt=n,Nt=r}}function QM(e){if(Le&&Le.running)return e(),Le.done;const t=Nt,n=tt;return Promise.resolve().then(()=>{Nt=t,tt=n;let r;return Ws&&(r=Le||(Le={sources:new Set,effects:[],promises:new Set,disposed:new Set,queue:new Set,running:!0}),r.done||(r.done=new Promise(o=>r.resolve=o)),r.running=!0),$r(e,!1),Nt=tt=null,r?r.done:void 0})}const[ife,bk]=fe(!1);function YM(e){Gn.push.apply(Gn,e),e.length=0}function Ct(e,t){const n=Symbol("context");return{id:n,Provider:nL(n),defaultValue:e}}function ht(e){let t;return tt&&tt.context&&(t=tt.context[e.id])!==void 0?t:e.defaultValue}function la(e){const t=$(e),n=$(()=>bh(t()));return n.toArray=()=>{const r=n();return Array.isArray(r)?r:r!=null?[r]:[]},n}let Ws;function XM(){return Ws||(Ws=Ct())}function w6(){const e=Le&&Le.running;if(this.sources&&(e?this.tState:this.state))if((e?this.tState:this.state)===lo)Cl(this);else{const t=dr;dr=null,$r(()=>tp(this),!1),dr=t}if(Nt){const t=this.observers?this.observers.length:0;Nt.sources?(Nt.sources.push(this),Nt.sourceSlots.push(t)):(Nt.sources=[this],Nt.sourceSlots=[t]),this.observers?(this.observers.push(Nt),this.observerSlots.push(Nt.sources.length-1)):(this.observers=[Nt],this.observerSlots=[Nt.sources.length-1])}return e&&Le.sources.has(this)?this.tValue:this.value}function x6(e,t,n){let r=Le&&Le.running&&Le.sources.has(e)?e.tValue:e.value;if(!e.comparator||!e.comparator(r,t)){if(Le){const o=Le.running;(o||!n&&Le.sources.has(e))&&(Le.sources.add(e),e.tValue=t),o||(e.value=t)}else e.value=t;e.observers&&e.observers.length&&$r(()=>{for(let o=0;o1e6)throw dr=[],new Error},!1)}return t}function Cl(e){if(!e.fn)return;ds(e);const t=dm;yk(e,Le&&Le.running&&Le.sources.has(e)?e.tValue:e.value,t),Le&&!Le.running&&Le.sources.has(e)&&queueMicrotask(()=>{$r(()=>{Le&&(Le.running=!0),Nt=tt=e,yk(e,e.tValue,t),Nt=tt=null},!1)})}function yk(e,t,n){let r;const o=tt,i=Nt;Nt=tt=e;try{r=e.fn(t)}catch(s){return e.pure&&(Le&&Le.running?(e.tState=lo,e.tOwned&&e.tOwned.forEach(ds),e.tOwned=void 0):(e.state=lo,e.owned&&e.owned.forEach(ds),e.owned=null)),e.updatedAt=n+1,rd(s)}finally{Nt=i,tt=o}(!e.updatedAt||e.updatedAt<=n)&&(e.updatedAt!=null&&"observers"in e?x6(e,r,!0):Le&&Le.running&&e.pure?(Le.sources.add(e),e.tValue=r):e.value=r,e.updatedAt=n)}function nd(e,t,n,r=lo,o){const i={fn:e,state:r,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:tt,context:tt?tt.context:null,pure:n};return Le&&Le.running&&(i.state=0,i.tState=r),tt===null||tt!==k6&&(Le&&Le.running&&tt.pure?tt.tOwned?tt.tOwned.push(i):tt.tOwned=[i]:tt.owned?tt.owned.push(i):tt.owned=[i]),i}function ep(e){const t=Le&&Le.running;if((t?e.tState:e.state)===0)return;if((t?e.tState:e.state)===Pc)return tp(e);if(e.suspense&&Qe(e.suspense.inFallback))return e.suspense.effects.push(e);const n=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt=0;r--){if(e=n[r],t){let o=e,i=n[r+1];for(;(o=o.owner)&&o!==i;)if(Le.disposed.has(o))return}if((t?e.tState:e.state)===lo)Cl(e);else if((t?e.tState:e.state)===Pc){const o=dr;dr=null,$r(()=>tp(e,n[0]),!1),dr=o}}}function $r(e,t){if(dr)return e();let n=!1;t||(dr=[]),Gn?n=!0:Gn=[],dm++;try{const r=e();return eL(n),r}catch(r){n||(Gn=null),dr=null,rd(r)}}function eL(e){if(dr&&(S6(dr),dr=null),e)return;let t;if(Le){if(!Le.promises.size&&!Le.queue.size){const r=Le.sources,o=Le.disposed;Gn.push.apply(Gn,Le.effects),t=Le.resolve;for(const i of Gn)"tState"in i&&(i.state=i.tState),delete i.tState;Le=null,$r(()=>{for(const i of o)ds(i);for(const i of r){if(i.value=i.tValue,i.owned)for(let s=0,a=i.owned.length;sy6(n),!1),t&&t()}function S6(e){for(let t=0;t=0;t--)ds(e.tOwned[t]);delete e.tOwned}if(Le&&Le.running&&e.pure)C6(e,!0);else if(e.owned){for(t=e.owned.length-1;t>=0;t--)ds(e.owned[t]);e.owned=null}if(e.cleanups){for(t=e.cleanups.length-1;t>=0;t--)e.cleanups[t]();e.cleanups=null}Le&&Le.running?e.tState=0:e.state=0}function C6(e,t){if(t||(e.tState=0,Le.disposed.add(e)),e.owned)for(let n=0;no=Qe(()=>(tt.context={...tt.context,[e]:r.value},la(()=>r.children))),void 0),o}}const yh=Symbol("fallback");function np(e){for(let t=0;t1?[]:null;return me(()=>np(i)),()=>{let l=e()||[],c=l.length,d,u;return l[Ic],Qe(()=>{let m,p,g,v,b,h,w,x,k;if(c===0)s!==0&&(np(i),i=[],r=[],o=[],s=0,a&&(a=[])),n.fallback&&(r=[yh],o[0]=zn(S=>(i[0]=S,n.fallback())),s=1);else if(s===0){for(o=new Array(c),u=0;u=h&&x>=h&&r[w]===l[x];w--,x--)g[x]=o[w],v[x]=i[w],a&&(b[x]=a[w]);for(m=new Map,p=new Array(x+1),u=x;u>=h;u--)k=l[u],d=m.get(k),p[u]=d===void 0?-1:d,m.set(k,u);for(d=h;d<=w;d++)k=r[d],u=m.get(k),u!==void 0&&u!==-1?(g[u]=o[d],v[u]=i[d],a&&(b[u]=a[d]),u=p[u],m.set(k,u)):i[d]();for(u=h;unp(i)),()=>{const c=e()||[],d=c.length;return c[Ic],Qe(()=>{if(d===0)return a!==0&&(np(i),i=[],r=[],o=[],a=0,s=[]),n.fallback&&(r=[yh],o[0]=zn(f=>(i[0]=f,n.fallback())),a=1),o;for(r[0]===yh&&(i[0](),i=[],r=[],o=[],a=0),l=0;lc[l]):l>=r.length&&(o[l]=zn(u));for(;le(t||{}))}function Hd(){return!0}const kh={get(e,t,n){return t===zo?n:e.get(t)},has(e,t){return t===zo?!0:e.has(t)},set:Hd,deleteProperty:Hd,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:Hd,deleteProperty:Hd}},ownKeys(e){return e.keys()}};function Gf(e){return(e=typeof e=="function"?e():e)?e:{}}function iL(){for(let e=0,t=this.length;e=0;a--){const l=Gf(e[a])[s];if(l!==void 0)return l}},has(s){for(let a=e.length-1;a>=0;a--)if(s in Gf(e[a]))return!0;return!1},keys(){const s=[];for(let a=0;a=0;s--){const a=e[s];if(!a)continue;const l=Object.getOwnPropertyNames(a);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d==="__proto__"||d==="constructor")continue;const u=Object.getOwnPropertyDescriptor(a,d);if(!r[d])r[d]=u.get?{enumerable:!0,configurable:!0,get:iL.bind(n[d]=[u.get.bind(a)])}:u.value!==void 0?u:void 0;else{const f=n[d];f&&(u.get?f.push(u.get.bind(a)):u.value!==void 0&&f.push(()=>u.value))}}}const o={},i=Object.keys(r);for(let s=i.length-1;s>=0;s--){const a=i[s],l=r[a];l&&l.get?Object.defineProperty(o,a,l):o[a]=l?l.value:void 0}return o}function de(e,...t){const n=t.length;if(b6&&zo in e){const o=n>1?t.flat():t[0],i=t.map(s=>new Proxy({get(a){return s.includes(a)?e[a]:void 0},has(a){return s.includes(a)&&a in e},keys(){return s.filter(a=>a in e)}},kh));return i.push(new Proxy({get(s){return o.includes(s)?void 0:e[s]},has(s){return o.includes(s)?!1:s in e},keys(){return Object.keys(e).filter(s=>!o.includes(s))}},kh)),i}const r=[];for(let o=0;o<=n;o++)r[o]={};for(const o of Object.getOwnPropertyNames(e)){let i=n;for(let l=0;l{const i=$e.context;if(i){const[a,l]=fe();$e.count||($e.count=0),$e.count++,(n||(n=e())).then(c=>{!$e.done&&Si(i),$e.count--,l(()=>c.default),Si()}),t=a}else if(!t){const[a]=aa(()=>(n||(n=e())).then(l=>l.default));t=a}let s;return $(()=>(s=t())?Qe(()=>{if(!i||$e.done)return s(o);const a=$e.context;Si(i);const l=s(o);return Si(a),l}):"")};return r.preload=()=>n||((n=e()).then(o=>t=()=>o.default),n),r}let sL=0;function Xt(){return $e.context?$e.getNextContextId():`cl-${sL++}`}const I6=e=>`Stale read from <${e}>.`;function Yt(e){const t="fallback"in e&&{fallback:()=>e.fallback};return $(rL(()=>e.each,e.children,t||void 0))}function sfe(e){const t="fallback"in e&&{fallback:()=>e.fallback};return $(oL(()=>e.each,e.children,t||void 0))}function pe(e){const t=e.keyed,n=$(()=>e.when,void 0,void 0),r=t?n:$(n,void 0,{equals:(o,i)=>!o==!i});return $(()=>{const o=r();if(o){const i=e.children;return typeof i=="function"&&i.length>0?Qe(()=>i(t?o:()=>{if(!Qe(r))throw I6("Show");return n()})):i}return e.fallback},void 0,void 0)}function Fr(e){const t=la(()=>e.children),n=$(()=>{const r=t(),o=Array.isArray(r)?r:[r];let i=()=>{};for(let s=0;sc()?void 0:l.when,void 0,void 0),u=l.keyed?d:$(d,void 0,{equals:(f,m)=>!f==!m});i=()=>c()||(u()?[a,d,l]:void 0)}return i});return $(()=>{const r=n()();if(!r)return e.fallback;const[o,i,s]=r,a=s.children;return typeof a=="function"&&a.length>0?Qe(()=>a(s.keyed?i():()=>{if(Qe(n)()?.[0]!==o)throw I6("Match");return i()})):a},void 0,void 0)}function Lt(e){return e}let Za;function aL(){Za&&[...Za].forEach(e=>e())}function lL(e){let t;$e.context&&$e.load&&(t=$e.load($e.getContextId()));const[n,r]=fe(t,void 0);return Za||(Za=new Set),Za.add(r),me(()=>Za.delete(r)),$(()=>{let o;if(o=n()){const i=e.fallback;return typeof i=="function"&&i.length?Qe(()=>i(o,()=>r())):i}return JM(()=>e.children,r)},void 0,void 0)}const cL=Ct();function P6(e){let t=0,n,r,o,i,s;const[a,l]=fe(!1),c=XM(),d={increment:()=>{++t===1&&l(!0)},decrement:()=>{--t===0&&l(!1)},inFallback:a,effects:[],resolved:!1},u=oi();if($e.context&&$e.load){const p=$e.getContextId();let g=$e.load(p);if(g&&(typeof g!="object"||g.s!==1?o=g:$e.gather(p)),o&&o!=="$$f"){const[v,b]=fe(void 0,{equals:!1});i=v,o.then(()=>{if($e.done)return b();$e.gather(p),Si(r),b(),Si()},h=>{s=h,b()})}}const f=ht(cL);f&&(n=f.register(d.inFallback));let m;return me(()=>m&&m()),y(c.Provider,{value:d,get children(){return $(()=>{if(s)throw s;if(r=$e.context,i)return i(),i=void 0;r&&o==="$$f"&&Si();const p=$(()=>e.children);return $(g=>{const v=d.inFallback(),{showContent:b=!0,showFallback:h=!0}=n?n():{};if((!v||o&&o!=="$$f")&&b)return d.resolved=!0,m&&m(),m=r=o=void 0,YM(d.effects),p();if(h)return m?g:zn(w=>(m=w,r&&(Si({id:r.id+"F",count:0}),r=void 0),e.fallback),u)})})}})}const dL=["allowfullscreen","async","alpha","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","adauctionheaders","browsingtopics","credentialless","defaultchecked","defaultmuted","defaultselected","defer","disablepictureinpicture","disableremoteplayback","preservespitch","shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootserializable","sharedstoragewritable"],uL=new Set(["className","value","readOnly","noValidate","formNoValidate","isMap","noModule","playsInline","adAuctionHeaders","allowFullscreen","browsingTopics","defaultChecked","defaultMuted","defaultSelected","disablePictureInPicture","disableRemotePlayback","preservesPitch","shadowRootClonable","shadowRootCustomElementRegistry","shadowRootDelegatesFocus","shadowRootSerializable","sharedStorageWritable",...dL]),pL=new Set(["innerHTML","textContent","innerText","children"]),mL=Object.assign(Object.create(null),{className:"class",htmlFor:"for"}),fL=Object.assign(Object.create(null),{class:"className",novalidate:{$:"noValidate",FORM:1},formnovalidate:{$:"formNoValidate",BUTTON:1,INPUT:1},ismap:{$:"isMap",IMG:1},nomodule:{$:"noModule",SCRIPT:1},playsinline:{$:"playsInline",VIDEO:1},readonly:{$:"readOnly",INPUT:1,TEXTAREA:1},adauctionheaders:{$:"adAuctionHeaders",IFRAME:1},allowfullscreen:{$:"allowFullscreen",IFRAME:1},browsingtopics:{$:"browsingTopics",IMG:1},defaultchecked:{$:"defaultChecked",INPUT:1},defaultmuted:{$:"defaultMuted",AUDIO:1,VIDEO:1},defaultselected:{$:"defaultSelected",OPTION:1},disablepictureinpicture:{$:"disablePictureInPicture",VIDEO:1},disableremoteplayback:{$:"disableRemotePlayback",AUDIO:1,VIDEO:1},preservespitch:{$:"preservesPitch",AUDIO:1,VIDEO:1},shadowrootclonable:{$:"shadowRootClonable",TEMPLATE:1},shadowrootdelegatesfocus:{$:"shadowRootDelegatesFocus",TEMPLATE:1},shadowrootserializable:{$:"shadowRootSerializable",TEMPLATE:1},sharedstoragewritable:{$:"sharedStorageWritable",IFRAME:1,IMG:1}});function gL(e,t){const n=fL[e];return typeof n=="object"?n[t]?n.$:void 0:n}const hL=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]),vL=new Set(["altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","stop","svg","switch","symbol","text","textPath","tref","tspan","use","view","vkern"]),bL={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},Me=e=>$(()=>e());function yL(e,t,n){let r=n.length,o=t.length,i=r,s=0,a=0,l=t[o-1].nextSibling,c=null;for(;sd-a){const p=t[s];for(;a{o=i,t===document?e():_(t,e(),t.firstChild?null:void 0,n)},r.owner),()=>{o(),t.textContent=""}}function Q(e,t,n,r){let o;const i=()=>{const a=r?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return a.innerHTML=e,n?a.content.firstChild.firstChild:r?a.firstChild:a.content.firstChild},s=t?()=>Qe(()=>document.importNode(o||(o=i()),!0)):()=>(o||(o=i())).cloneNode(!0);return s.cloneNode=s,s}function Qn(e,t=window.document){const n=t[wk]||(t[wk]=new Set);for(let r=0,o=e.length;ro.call(e,n[1],i))}else e.addEventListener(t,n,typeof n!="function"&&n)}function rn(e,t,n={}){const r=Object.keys(t||{}),o=Object.keys(n);let i,s;for(i=0,s=o.length;io.children=Ec(e,t.children,o.children)),Re(()=>typeof t.ref=="function"&&tr(t.ref,e)),Re(()=>SL(e,t,n,!0,o,!0)),o}function tr(e,t,n){return Qe(()=>e(t,n))}function _(e,t,n,r){if(n!==void 0&&!r&&(r=[]),typeof t!="function")return Ec(e,t,r,n);Re(o=>Ec(e,t(),o,n),r)}function SL(e,t,n,r,o={},i=!1){t||(t={});for(const s in o)if(!(s in t)){if(s==="children")continue;o[s]=Sk(e,s,null,o[s],n,i,t)}for(const s in t){if(s==="children")continue;const a=t[s];o[s]=Sk(e,s,a,o[s],n,i,t)}}function AL(e){let t,n;return!ca()||!(t=$e.registry.get(n=IL()))?e():($e.completed&&$e.completed.add(t),$e.registry.delete(n),t)}function ca(e){return!!$e.context&&!$e.done&&(!e||e.isConnected)}function CL(e){return e.toLowerCase().replace(/-([a-z])/g,(t,n)=>n.toUpperCase())}function xk(e,t,n){const r=t.trim().split(/\s+/);for(let o=0,i=r.length;o-1&&bL[t.split(":")[0]];f?wL(e,f,t,n):Ze(e,mL[t]||t,n)}return n}function TL(e){if($e.registry&&$e.events&&$e.events.find(([l,c])=>c===e))return;let t=e.target;const n=`$$${e.type}`,r=e.target,o=e.currentTarget,i=l=>Object.defineProperty(e,"target",{configurable:!0,value:l}),s=()=>{const l=t[n];if(l&&!t.disabled){const c=t[`${n}Data`];if(c!==void 0?l.call(t,c,e):l.call(t,e),e.cancelBubble)return}return t.host&&typeof t.host!="string"&&!t.host._$host&&t.contains(e.target)&&i(t.host),!0},a=()=>{for(;s()&&(t=t._$host||t.parentNode||t.host););};if(Object.defineProperty(e,"currentTarget",{configurable:!0,get(){return t||document}}),$e.registry&&!$e.done&&($e.done=_$HY.done=!0),e.composedPath){const l=e.composedPath();i(l[0]);for(let c=0;c{let l=t();for(;typeof l=="function";)l=l();n=Ec(e,l,n,r)}),()=>n;if(Array.isArray(t)){const l=[],c=n&&Array.isArray(n);if(wh(l,t,n,o))return Re(()=>n=Ec(e,l,n,r,!0)),()=>n;if(i){if(!l.length)return n;if(r===void 0)return n=[...e.childNodes];let d=l[0];if(d.parentNode!==e)return n;const u=[d];for(;(d=d.nextSibling)!==r;)u.push(d);return n=u}if(l.length===0){if(n=Ta(e,n,r),a)return n}else c?n.length===0?Ak(e,l,r):yL(e,n,l):(n&&Ta(e),Ak(e,l));n=l}else if(t.nodeType){if(i&&t.parentNode)return n=a?[t]:t;if(Array.isArray(n)){if(a)return n=Ta(e,n,r,t);Ta(e,n,null,t)}else n==null||n===""||!e.firstChild?e.appendChild(t):e.replaceChild(t,e.firstChild);n=t}}return n}function wh(e,t,n,r){let o=!1;for(let i=0,s=t.length;i=0;s--){const a=t[s];if(o!==a){const l=a.parentNode===e;!i&&!s?l?e.replaceChild(o,a):e.insertBefore(o,n):l&&a.remove()}else i=!0}}else e.insertBefore(o,n);return[o]}function IL(){return $e.getNextContextId()}const PL=!1,EL="http://www.w3.org/2000/svg";function E6(e,t=!1,n=void 0){return t?document.createElementNS(EL,e):document.createElement(e,{is:n})}function bs(e){const{useShadow:t}=e,n=document.createTextNode(""),r=()=>e.mount||document.body,o=oi();let i,s=!!$e.context;return ae(()=>{s&&(oi().user=s=!1),i||(i=Ai(o,()=>$(()=>e.children)));const a=r();if(a instanceof HTMLHeadElement){const[l,c]=fe(!1),d=()=>c(!0);zn(u=>_(a,()=>l()?u():i(),null)),me(d)}else{const l=E6(e.isSVG?"g":"div",e.isSVG),c=t&&l.attachShadow?l.attachShadow({mode:"open"}):l;Object.defineProperty(l,"_$host",{get(){return n.parentNode},configurable:!0}),_(c,i),a.appendChild(l),e.ref&&e.ref(l),me(()=>a.removeChild(l))}},void 0,{render:!s}),n}function ML(e,t){const n=$(e);return $(()=>{const r=n();switch(typeof r){case"function":return Qe(()=>r(t));case"string":const o=vL.has(r),i=$e.context?AL():E6(r,o,Qe(()=>t.is));return Jn(i,t,o),i}})}function M6(e){const[,t]=de(e,["component"]);return ML(()=>e.component,t)}function LL(e){return e()}const _L="modulepreload",zL=function(e){return"/"+e},Ck={},B=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),a=s?.nonce||s?.getAttribute("nonce");o=l(n.map(c=>{if(c=zL(c),c in Ck)return;Ck[c]=!0;const d=c.endsWith(".css"),u=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const f=document.createElement("link");if(f.rel=d?"stylesheet":_L,d||(f.as="script"),f.crossOrigin="",f.href=c,a&&f.setAttribute("nonce",a),document.head.appendChild(f),d)return new Promise((m,p)=>{f.addEventListener("load",m),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})};function Tt(e){const t=new TextEncoder().encode(e),n=Array.from(t,r=>String.fromCharCode(r)).join("");return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function DL(e){const t=atob(e.replace(/-/g,"+").replace(/_/g,"/")),n=Uint8Array.from(t,r=>r.charCodeAt(0));return new TextDecoder().decode(n)}function rp(e){if(!e)return;let t=2166136261;for(let n=0;n>>0).toString(36)}function Tk(e,t=5e5){if(!e)return;if(e.length<=t)return rp(e);const n=4096,o=[0,Math.floor(e.length*.25),Math.floor(e.length*.5),Math.floor(e.length*.75),e.length-n].map(i=>{const s=Math.max(0,Math.min(e.length-n,i-Math.floor(n/2)));return rp(e.slice(s,s+n))??""}).join(":");return`${e.length}:${o}`}const op="diffs-container",jL=/(?=^diff --git)/gm,OL=/(?=^@@ )/gm,RL=/^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@(?: (.*))?/m,Ou=/(?<=\n)/,NL=/^(---|\+\+\+)\s+([^\t\r\n]+)/,FL=/^(---|\+\+\+)\s+[ab]\/([^\t\r\n]+)/,$L=/^diff --git (?:"a\/(.+?)"|a\/(.+?)) (?:"b\/(.+?)"|b\/(.+?))$/,BL=/^index ([0-9a-f]+)\.\.([0-9a-f]+)(?: (\d+))?$/i,dv="header-prefix",uv="header-metadata",cr={dark:"pierre-dark",light:"pierre-light"},pv="data-unsafe-css",tl=1,mv={hunkLineCount:50,lineHeight:20,diffHeaderHeight:44,hunkSeparatorHeight:32,fileGap:8},VL=Object.freeze({fromStart:0,fromEnd:0}),ip={startingLine:0,totalLines:1/0,bufferBefore:0,bufferAfter:0},L6={startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:0};function Ik(e,t){return e?.start===t?.start&&e?.end===t?.end&&e?.side===t?.side&&e?.endSide===t?.endSide}function Di(e){return{type:"text",value:e}}function vt({tagName:e,children:t=[],properties:n={}}){return{type:"element",tagName:e,properties:n,children:t}}function sp({name:e,width:t=16,height:n=16,properties:r}){return vt({tagName:"svg",properties:{width:t,height:n,viewBox:"0 0 16 16",...r},children:[vt({tagName:"use",properties:{href:`#${e.replace(/^#/,"")}`}})]})}function UL(e){let t=e.children[0];for(;t!=null;){if(t.type==="element"&&t.tagName==="code")return t;"children"in t?t=t.children[0]:t=null}}function Ja(e){return vt({tagName:"div",properties:{"data-gutter":""},children:e})}function _6(e,t,n){return vt({tagName:"div",properties:{"data-line-type":e,"data-column-number":t,"data-line-index":n},children:t!=null?[vt({tagName:"span",properties:{"data-line-number-content":""},children:[Di(`${t}`)]})]:void 0})}function to(e,t,n){return vt({tagName:"div",properties:{"data-gutter-buffer":t,"data-buffer-size":n,"data-line-type":t==="annotation"?void 0:e,style:t==="annotation"?`grid-row: span ${n};`:`grid-row: span ${n};min-height:calc(${n} * 1lh);`}})}function HL(){return vt({tagName:"button",properties:{"data-utility-button":"",type:"button"},children:[sp({name:"diffs-icon-plus",properties:{"data-icon":""}})]})}function qL(e,t){return e.lineNumber===t.lineNumber&&e.side===t.side}const KL=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class od{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}od.prototype.normal={};od.prototype.property={};od.prototype.space=void 0;function z6(e,t){const n={},r={};for(const o of e)Object.assign(n,o.property),Object.assign(r,o.normal);return new od(n,r,t)}function xh(e){return e.toLowerCase()}let Tr=class{constructor(t,n){this.attribute=n,this.property=t}};Tr.prototype.attribute="";Tr.prototype.booleanish=!1;Tr.prototype.boolean=!1;Tr.prototype.commaOrSpaceSeparated=!1;Tr.prototype.commaSeparated=!1;Tr.prototype.defined=!1;Tr.prototype.mustUseProperty=!1;Tr.prototype.number=!1;Tr.prototype.overloadedBoolean=!1;Tr.prototype.property="";Tr.prototype.spaceSeparated=!1;Tr.prototype.space=void 0;let GL=0;const dt=da(),In=da(),Sh=da(),Te=da(),Gt=da(),nl=da(),Dr=da();function da(){return 2**++GL}const Ah=Object.freeze(Object.defineProperty({__proto__:null,boolean:dt,booleanish:In,commaOrSpaceSeparated:Dr,commaSeparated:nl,number:Te,overloadedBoolean:Sh,spaceSeparated:Gt},Symbol.toStringTag,{value:"Module"})),Wf=Object.keys(Ah);class fv extends Tr{constructor(t,n,r,o){let i=-1;if(super(t,n),Pk(this,"space",o),typeof r=="number")for(;++i4&&n.slice(0,4)==="data"&&QL.test(t)){if(t.charAt(4)==="-"){const i=t.slice(5).replace(Ek,e_);r="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=t.slice(4);if(!Ek.test(i)){let s=i.replace(JL,XL);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}o=fv}return new o(r,t)}function XL(e){return"-"+e.toLowerCase()}function e_(e){return e.charAt(1).toUpperCase()}const t_=z6([D6,WL,R6,N6,F6],"html"),$6=z6([D6,ZL,R6,N6,F6],"svg"),Mk={}.hasOwnProperty;function n_(e,t){const n=t||{};function r(o,...i){let s=r.invalid;const a=r.handlers;if(o&&Mk.call(o,e)){const l=String(o[e]);s=Mk.call(a,l)?a[l]:r.unknown}if(s)return s.call(this,o,...i)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}const r_=/["&'<>`]/g,o_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i_=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s_=/[|\\{}()[\]^$+*?.]/g,Lk=new WeakMap;function a_(e,t){if(e=e.replace(t.subset?l_(t.subset):r_,r),t.subset||t.escapeOnly)return e;return e.replace(o_,n).replace(i_,r);function n(o,i,s){return t.format((o.charCodeAt(0)-55296)*1024+o.charCodeAt(1)-56320+65536,s.charCodeAt(i+2),t)}function r(o,i,s){return t.format(o.charCodeAt(0),s.charCodeAt(i+1),t)}}function l_(e){let t=Lk.get(e);return t||(t=c_(e),Lk.set(e,t)),t}function c_(e){const t=[];let n=-1;for(;++n",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},g_=["cent","copy","divide","gt","lt","not","para","times"],B6={}.hasOwnProperty,Ch={};let qd;for(qd in Zf)B6.call(Zf,qd)&&(Ch[Zf[qd]]=qd);const h_=/[^\dA-Za-z]/;function v_(e,t,n,r){const o=String.fromCharCode(e);if(B6.call(Ch,o)){const i=Ch[o],s="&"+i;return n&&f_.includes(i)&&!g_.includes(i)&&(!r||t&&t!==61&&h_.test(String.fromCharCode(t)))?s:s+";"}return""}function b_(e,t,n){let r=u_(e,t,n.omitOptionalSemicolons),o;if((n.useNamedReferences||n.useShortestReferences)&&(o=v_(e,t,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!o)&&n.useShortestReferences){const i=m_(e,t,n.omitOptionalSemicolons);i.length|^->||--!>|"],w_=["<",">"];function x_(e,t,n,r){return r.settings.bogusComments?"":"";function o(i){return rl(i,Object.assign({},r.settings.characterReferences,{subset:w_}))}}function S_(e,t,n,r){return""}function _k(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,o=n.indexOf(t);for(;o!==-1;)r++,o=n.indexOf(t,o+t.length);return r}function A_(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function C_(e){return e.join(" ").trim()}const T_=/[ \t\n\f\r]/g;function gv(e){return typeof e=="object"?e.type==="text"?zk(e.value):!1:zk(e)}function zk(e){return e.replace(T_,"")===""}const Un=U6(1),V6=U6(-1),I_=[];function U6(e){return t;function t(n,r,o){const i=n?n.children:I_;let s=(r||0)+e,a=i[s];if(!o)for(;a&&gv(a);)s+=e,a=i[s];return a}}const P_={}.hasOwnProperty;function H6(e){return t;function t(n,r,o){return P_.call(e,n.tagName)&&e[n.tagName](n,r,o)}}const hv=H6({body:M_,caption:Jf,colgroup:Jf,dd:D_,dt:z_,head:Jf,html:E_,li:__,optgroup:j_,option:O_,p:L_,rp:Dk,rt:Dk,tbody:N_,td:jk,tfoot:F_,th:jk,thead:R_,tr:$_});function Jf(e,t,n){const r=Un(n,t,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&gv(r.value.charAt(0)))}function E_(e,t,n){const r=Un(n,t);return!r||r.type!=="comment"}function M_(e,t,n){const r=Un(n,t);return!r||r.type!=="comment"}function L_(e,t,n){const r=Un(n,t);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function __(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&r.tagName==="li"}function z_(e,t,n){const r=Un(n,t);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function D_(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function Dk(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function j_(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&r.tagName==="optgroup"}function O_(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function R_(e,t,n){const r=Un(n,t);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function N_(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function F_(e,t,n){return!Un(n,t)}function $_(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&r.tagName==="tr"}function jk(e,t,n){const r=Un(n,t);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const B_=H6({body:H_,colgroup:q_,head:U_,html:V_,tbody:K_});function V_(e){const t=Un(e,-1);return!t||t.type!=="comment"}function U_(e){const t=new Set;for(const r of e.children)if(r.type==="element"&&(r.tagName==="base"||r.tagName==="title")){if(t.has(r.tagName))return!1;t.add(r.tagName)}const n=e.children[0];return!n||n.type==="element"}function H_(e){const t=Un(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&gv(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function q_(e,t,n){const r=V6(n,t),o=Un(e,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&hv(r,n.children.indexOf(r),n)?!1:!!(o&&o.type==="element"&&o.tagName==="col")}function K_(e,t,n){const r=V6(n,t),o=Un(e,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&hv(r,n.children.indexOf(r),n)?!1:!!(o&&o.type==="element"&&o.tagName==="tr")}const Kd={name:[[` \f\r &/=>`.split(""),` \f\r "&'/=>\``.split("")],[`\0 \f\r "&'/<=>`.split(""),`\0 \f\r "&'/<=>\``.split("")]],unquoted:[[` \f\r &>`.split(""),`\0 \f\r "&'<=>\``.split("")],[`\0 \f\r "&'<=>\``.split(""),`\0 \f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function G_(e,t,n,r){const o=r.schema,i=o.space==="svg"?!1:r.settings.omitOptionalTags;let s=o.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(e.tagName.toLowerCase());const a=[];let l;o.space==="html"&&e.tagName==="svg"&&(r.schema=$6);const c=W_(r,e.properties),d=r.all(o.space==="html"&&e.tagName==="template"?e.content:e);return r.schema=o,d&&(s=!1),(c||!i||!B_(e,t,n))&&(a.push("<",e.tagName,c?" "+c:""),s&&(o.space==="svg"||r.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!r.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&a.push(" "),a.push("/")),a.push(">")),a.push(d),!s&&(!i||!hv(e,t,n))&&a.push(""),a.join("")}function W_(e,t){const n=[];let r=-1,o;if(t){for(o in t)if(t[o]!==null&&t[o]!==void 0){const i=Z_(e,o,t[o]);i&&n.push(i)}}for(;++r_k(n,e.alternative)&&(s=e.alternative),a=s+rl(n,Object.assign({},e.settings.characterReferences,{subset:(s==="'"?Kd.single:Kd.double)[o][i],attribute:!0}))+s),l+(a&&"="+a))}const J_=["<","&"];function q6(e,t,n,r){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?e.value:rl(e.value,Object.assign({},r.settings.characterReferences,{subset:J_}))}function Q_(e,t,n,r){return r.settings.allowDangerousHtml?e.value:q6(e,t,n,r)}function Y_(e,t,n,r){return r.all(e)}const X_=n_("type",{invalid:ez,unknown:tz,handlers:{comment:x_,doctype:S_,element:G_,raw:Q_,root:Y_,text:q6}});function ez(e){throw new Error("Expected node, not `"+e+"`")}function tz(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const nz={},rz={},oz=[];function ti(e,t){const n=t||nz,r=n.quote||'"',o=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:iz,all:sz,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||KL,characterReferences:n.characterReferences||rz,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?$6:t_,quote:r,alternative:o}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function iz(e,t,n){return X_(e,t,n,this)}function sz(e){const t=[],n=e&&e.children||oz;let r=-1;for(;++r{if(this.hoveredLine!=null){if(this.mode==="diff"&&this.hoveredLine.type==="diff-line")return{lineNumber:this.hoveredLine.lineNumber,side:this.hoveredLine.annotationSide};if(this.mode==="file"&&this.hoveredLine.type==="line")return{lineNumber:this.hoveredLine.lineNumber}}};handlePointerClick=e=>{const{onHunkExpand:t,onLineClick:n,onLineNumberClick:r}=this.options;t==null&&n==null&&r==null||this.options.onGutterUtilityClick!=null&&Nk(e.composedPath())||(fi(this.options.__debugPointerEvents,"click","FileDiff.DEBUG.handlePointerClick:",e),this.handlePointerEvent({eventType:"click",event:e}))};handlePointerMove=e=>{const{lineHoverHighlight:t="disabled",onLineEnter:n,onLineLeave:r,enableGutterUtility:o=!1}=this.options;t==="disabled"&&!o&&n==null&&r==null||(fi(this.options.__debugPointerEvents,"move","FileDiff.DEBUG.handlePointerMove:",e),this.handlePointerEvent({eventType:"move",event:e}))};handlePointerLeave=e=>{const{__debugPointerEvents:t}=this.options;if(fi(t,"move","FileDiff.DEBUG.handlePointerLeave: no event"),this.hoveredLine==null){fi(t,"move","FileDiff.DEBUG.handlePointerLeave: returned early, no .hoveredLine");return}this.gutterUtilityContainer?.remove(),this.options.onLineLeave?.({...this.hoveredLine,event:e}),this.clearHoveredLine()};handlePointerEvent({eventType:e,event:t}){const{__debugPointerEvents:n}=this.options,r=t.composedPath();fi(n,e,"FileDiff.DEBUG.handlePointerEvent:",{eventType:e,composedPath:r});const o=this.resolvePointerTarget(r);fi(n,e,"FileDiff.DEBUG.handlePointerEvent: resolvePointerTarget result:",o);const{onLineClick:i,onLineNumberClick:s,onLineEnter:a,onLineLeave:l,onHunkExpand:c}=this.options;switch(e){case"move":if(Ul(o)&&this.hoveredLine?.lineElement===o.lineElement)break;this.hoveredLine!=null&&(this.gutterUtilityContainer?.remove(),l?.({...this.hoveredLine,event:t}),this.clearHoveredLine()),Ul(o)&&(this.setHoveredLine(this.toEventBaseProps(o)),this.gutterUtilityContainer!=null&&o.numberElement.appendChild(this.gutterUtilityContainer),a?.({...this.hoveredLine,event:t}));break;case"click":{if(o==null)break;if(lz(o)&&c!=null){c(o.hunkIndex,o.direction,t.shiftKey);break}if(!Ul(o))break;const d=this.toEventBaseProps(o);s!=null&&o.numberColumn?s({...d,event:t}):i?.({...d,event:t});break}}}syncPointerListeners(e){const{__debugPointerEvents:t,lineHoverHighlight:n="disabled",onLineClick:r,onLineNumberClick:o,onLineEnter:i,onLineLeave:s,onHunkExpand:a,enableGutterUtility:l=!1,enableLineSelection:c=!1,onGutterUtilityClick:d}=this.options,u=d!=null,f=n!=="disabled"||r!=null||o!=null||a!=null||i!=null||s!=null||l||c||u;f&&!this.hasPointerListeners?(e.addEventListener("click",this.handlePointerClick),e.addEventListener("pointerdown",this.handlePointerDown),e.addEventListener("pointermove",this.handlePointerMove),e.addEventListener("pointerleave",this.handlePointerLeave),this.hasPointerListeners=!0,fi(t,"click","FileDiff.DEBUG.attachEventListeners: Attaching click events for:",(()=>{const g=[];return(t==="both"||t==="click")&&(r!=null&&g.push("onLineClick"),o!=null&&g.push("onLineNumberClick"),a!=null&&g.push("expandable hunk separators")),g})()),fi(t,"move","FileDiff.DEBUG.attachEventListeners: Attaching pointer move event"),fi(t,"move","FileDiff.DEBUG.attachEventListeners: Attaching pointer leave event")):!f&&this.hasPointerListeners&&(e.removeEventListener("click",this.handlePointerClick),e.removeEventListener("pointerdown",this.handlePointerDown),e.removeEventListener("pointermove",this.handlePointerMove),e.removeEventListener("pointerleave",this.handlePointerLeave),this.hasPointerListeners=!1);const m=this.pointerSession.mode==="selecting"||this.pointerSession.mode==="pendingSingleLineUnselect",p=this.pointerSession.mode==="gutterSelecting";(!c&&m||!u&&p)&&(this.clearPointerSession(),this.detachDocumentPointerListeners(),this.selectionAnchor=void 0,this.clearPendingSingleLineState())}updateInteractiveLineAttributes(){if(this.pre==null)return;const{onLineClick:e,onLineNumberClick:t,enableLineSelection:n=!1}=this.options,r=e!=null,o=t!=null||n;r&&!this.interactiveLinesAttr?(this.pre.setAttribute("data-interactive-lines",""),this.interactiveLinesAttr=!0):!r&&this.interactiveLinesAttr&&(this.pre.removeAttribute("data-interactive-lines"),this.interactiveLinesAttr=!1),o&&!this.interactiveLineNumbersAttr?(this.pre.setAttribute("data-interactive-line-numbers",""),this.interactiveLineNumbersAttr=!0):!o&&this.interactiveLineNumbersAttr&&(this.pre.removeAttribute("data-interactive-line-numbers"),this.interactiveLineNumbersAttr=!1)}handlePointerDown=e=>{if(e.pointerType==="mouse"&&e.button!==0||this.pre==null||this.pointerSession.mode!=="idle")return;const t=e.composedPath();Nk(t)&&this.options.onGutterUtilityClick!=null?this.startGutterSelectionFromPointerDown(e,t):this.startLineSelectionFromPointerDown(e,t)};startLineSelectionFromPointerDown(e,t){const{enableLineSelection:n=!1}=this.options;if(!n)return;const r=this.getSelectionPointerInfo(t,!0);if(r==null)return;const{pre:o}=this;if(o==null)return;e.preventDefault();const{lineNumber:i,eventSide:s,lineIndex:a}=r;if(e.shiftKey&&this.selectedRange!=null){const l=this.getIndexesFromSelection(this.selectedRange,o.getAttribute("data-diff-type")==="split");if(l==null)return;const c=l.start<=l.end?a>=l.start:a<=l.end;this.selectionAnchor={lineNumber:c?this.selectedRange.start:this.selectedRange.end,side:c?this.selectedRange.side:this.selectedRange.endSide??this.selectedRange.side},this.updateSelection(i,s,!1),this.notifySelectionStart(this.selectedRange),this.pointerSession={mode:"selecting",pointerId:e.pointerId},this.attachDocumentPointerListeners();return}if(this.selectedRange?.start===i&&this.selectedRange?.end===i){const l={lineNumber:i,side:s};this.selectionAnchor=l,this.pointerSession={mode:"pendingSingleLineUnselect",pointerId:e.pointerId,anchor:l,pending:l},this.attachDocumentPointerListeners();return}this.selectedRange=null,this.selectionAnchor={lineNumber:i,side:s},this.updateSelection(i,s,!1),this.notifySelectionStart(this.selectedRange),this.pointerSession={mode:"selecting",pointerId:e.pointerId},this.attachDocumentPointerListeners()}startGutterSelectionFromPointerDown(e,t){const{enableLineSelection:n=!1,onGutterUtilityClick:r}=this.options;if(r==null)return;const o=this.getSelectionPointFromPath(t);o!=null&&(e.preventDefault(),e.stopPropagation(),this.pointerSession={mode:"gutterSelecting",pointerId:e.pointerId,anchor:o,current:o},n&&(this.selectionAnchor={lineNumber:o.lineNumber,side:o.side},this.updateSelection(o.lineNumber,o.side,!1),this.notifySelectionStart(this.selectedRange)),this.attachDocumentPointerListeners())}handleDocumentPointerMove=e=>{const{enableLineSelection:t=!1}=this.options;switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":{if(e.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointFromPath(e.composedPath());if(n==null)return;this.pointerSession.current=n,t===!0&&this.updateSelection(n.lineNumber,n.side);return}case"selecting":{if(e.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointerInfo(e.composedPath(),!1);if(n==null||this.selectionAnchor==null)return;this.updateSelection(n.lineNumber,n.eventSide);return}case"pendingSingleLineUnselect":{if(e.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointerInfo(e.composedPath(),!1);if(n==null||this.selectionAnchor==null)return;const r={lineNumber:n.lineNumber,side:n.eventSide};if(qL(this.pointerSession.pending,r))return;this.updateSelection(n.lineNumber,n.eventSide,!1),this.notifySelectionStart(this.selectedRange),this.notifySelectionChangeDelta(),this.pointerSession={mode:"selecting",pointerId:e.pointerId};return}}};handleDocumentPointerUp=e=>{const{enableLineSelection:t=!1,onGutterUtilityClick:n}=this.options;switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":{if(e.pointerId!==this.pointerSession.pointerId)return;const r=this.getSelectionPointFromPath(e.composedPath());r!=null&&(this.pointerSession.current=r,t&&this.updateSelection(r.lineNumber,r.side)),n?.(this.buildSelectedLineRange(this.pointerSession.anchor,this.pointerSession.current)),this.selectionAnchor=void 0,t&&(this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted()),this.clearPointerSession(),this.detachDocumentPointerListeners();return}case"pendingSingleLineUnselect":if(e.pointerId!==this.pointerSession.pointerId)return;this.updateSelection(null,void 0,!1),this.selectionAnchor=void 0,this.clearPendingSingleLineState(),this.detachDocumentPointerListeners(),this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted();return;case"selecting":if(e.pointerId!==this.pointerSession.pointerId)return;this.selectionAnchor=void 0,this.detachDocumentPointerListeners(),this.clearPointerSession(),this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted()}};handleDocumentPointerCancel=e=>{switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":case"selecting":case"pendingSingleLineUnselect":if("pointerId"in this.pointerSession&&e.pointerId!==this.pointerSession.pointerId)return;this.selectionAnchor=void 0,this.clearPendingSingleLineState(),this.clearPointerSession(),this.detachDocumentPointerListeners()}};clearHoveredLine(){this.hoveredLine!=null&&(this.hoveredLine.lineElement.removeAttribute("data-hovered"),this.hoveredLine.numberElement.removeAttribute("data-hovered"),this.hoveredLine=void 0)}setHoveredLine(e){const{lineHoverHighlight:t="disabled"}=this.options;this.hoveredLine!=null&&this.clearHoveredLine(),this.hoveredLine=e,t!=="disabled"&&((t==="both"||t==="line")&&this.hoveredLine.lineElement.setAttribute("data-hovered",""),(t==="both"||t==="number")&&this.hoveredLine.numberElement.setAttribute("data-hovered",""))}ensureGutterUtilityNode(e){if(this.gutterUtilityContainer==null&&(this.gutterUtilityContainer=document.createElement("div"),this.gutterUtilityContainer.setAttribute("data-gutter-utility-slot","")),e)this.gutterUtilityButton!=null&&(this.gutterUtilityButton.remove(),this.gutterUtilityButton=void 0),this.gutterUtilitySlot==null&&(this.gutterUtilitySlot=document.createElement("slot"),this.gutterUtilitySlot.name="gutter-utility-slot"),this.gutterUtilitySlot.parentNode!==this.gutterUtilityContainer&&this.gutterUtilityContainer.replaceChildren(this.gutterUtilitySlot);else{if(this.gutterUtilitySlot?.remove(),this.gutterUtilitySlot=void 0,this.gutterUtilityButton==null){const t=document.createElement("div");t.innerHTML=ti(HL());const n=t.firstElementChild;if(!(n instanceof HTMLButtonElement))throw new Error("InteractionManager.ensureGutterUtilityNode: Node element should be a button");n.remove(),this.gutterUtilityButton=n}this.gutterUtilityButton.parentNode!==this.gutterUtilityContainer&&this.gutterUtilityContainer.replaceChildren(this.gutterUtilityButton)}}attachDocumentPointerListeners(){this.hasDocumentPointerListeners||(document.addEventListener("pointermove",this.handleDocumentPointerMove),document.addEventListener("pointerup",this.handleDocumentPointerUp),document.addEventListener("pointercancel",this.handleDocumentPointerCancel),this.hasDocumentPointerListeners=!0)}detachDocumentPointerListeners(){this.hasDocumentPointerListeners&&(document.removeEventListener("pointermove",this.handleDocumentPointerMove),document.removeEventListener("pointerup",this.handleDocumentPointerUp),document.removeEventListener("pointercancel",this.handleDocumentPointerCancel),this.hasDocumentPointerListeners=!1)}clearPointerSession(){this.pointerSession={mode:"idle"}}clearPendingSingleLineState(){this.pointerSession.mode==="pendingSingleLineUnselect"&&(this.pointerSession={mode:"idle"})}getSelectionPointerInfo(e,t){const n=this.resolvePointerTarget(e);if(Ul(n)&&!(t&&!n.numberColumn)&&n.splitLineIndex!=null)return{lineIndex:n.splitLineIndex,lineNumber:n.lineNumber,eventSide:this.mode==="diff"?n.side:void 0}}getSelectionPointFromPath(e){const t=this.resolvePointerTarget(e);if(Ul(t))return{lineNumber:t.lineNumber,side:this.mode==="diff"?t.side:void 0}}getLineIndex(e,t){const{getLineIndex:n}=this.options;return n!=null?n(e,t):[e-1,e-1]}updateSelection(e,t,n=!0){const{selectedRange:r}=this;let o;if(e==null)o=null;else{const i=this.selectionAnchor?.side??t,s=this.selectionAnchor?.lineNumber??e;o=this.buildSelectionRange(s,e,i,t)}Ik(r??void 0,o??void 0)||(this.selectedRange=o,n&&this.notifySelectionChangeDelta(),this.queuedSelectionRender??=requestAnimationFrame(this.renderSelection))}getIndexesFromSelection(e,t){if(this.pre==null)return;const n=this.getLineIndex(e.start,e.side),r=this.getLineIndex(e.end,e.endSide??e.side);return n!=null&&r!=null?{start:t?n[1]:n[0],end:t?r[1]:r[0]}:void 0}renderSelection=()=>{if(this.queuedSelectionRender!=null&&(cancelAnimationFrame(this.queuedSelectionRender),this.queuedSelectionRender=void 0),this.pre==null||this.renderedSelectionRange===this.selectedRange)return;const e=this.pre.querySelectorAll("[data-selected-line]");for(const a of e)a.removeAttribute("data-selected-line");if(this.renderedSelectionRange=this.selectedRange,this.selectedRange==null)return;const{children:t}=this.pre;if(t.length===0)return;if(t.length>2)throw console.error(t),new Error("InteractionManager.renderSelection: Somehow there are more than 2 code elements...");const n=this.pre.getAttribute("data-diff-type")==="split",r=this.getIndexesFromSelection(this.selectedRange,n);if(r==null)throw console.error({rowRange:r,selectedRange:this.selectedRange}),new Error("InteractionManager.renderSelection: No valid rowRange");const o=r.start===r.end,i=Math.min(r.start,r.end),s=Math.max(r.start,r.end);for(const a of t){const[l,c]=a.children,d=c.children.length;if(d!==l.children.length)throw new Error("InteractionManager.renderSelection: gutter and content children dont match, something is wrong");for(let u=0;us)break;if(p==null||p{switch(n){case"change-deletion":return"deletions";case"change-addition":return"additions";default:return r.hasAttribute("data-deletions")?"deletions":"additions"}})();return{kind:"line",lineType:n,lineElement:o,lineNumber:l,numberColumn:t,numberElement:s,side:d,splitLineIndex:c}}isSplitDiff(){return this.pre?.getAttribute("data-diff-type")==="split"}parseLineIndex(e,t){const n=(e.getAttribute("data-line-index")??"").split(",").map(r=>Number.parseInt(r,10)).filter(r=>!Number.isNaN(r));if(t&&n.length===2)return n[1];if(!t)return n[0]}};function ap({enableGutterUtility:e,enableHoverUtility:t,lineHoverHighlight:n,onGutterUtilityClick:r,onLineClick:o,onLineEnter:i,onLineLeave:s,onLineNumberClick:a,renderGutterUtility:l,renderHoverUtility:c,__debugPointerEvents:d,enableLineSelection:u,onLineSelected:f,onLineSelectionStart:m,onLineSelectionChange:p,onLineSelectionEnd:g},v,b){return{enableGutterUtility:az({enableGutterUtility:e,enableHoverUtility:t,renderGutterUtility:l,renderHoverUtility:c,onGutterUtilityClick:r}),usesCustomGutterUtility:l!=null||c!=null,lineHoverHighlight:n,onGutterUtilityClick:r,onHunkExpand:v,onLineClick:o,onLineEnter:i,onLineLeave:s,onLineNumberClick:a,__debugPointerEvents:d,enableLineSelection:u,onLineSelected:f,onLineSelectionStart:m,onLineSelectionChange:p,onLineSelectionEnd:g,getLineIndex:b}}function az({enableGutterUtility:e,enableHoverUtility:t,renderGutterUtility:n,renderHoverUtility:r,onGutterUtilityClick:o}){if(e!==void 0&&t!==void 0)throw new Error("Cannot use both 'enableGutterUtility' and deprecated 'enableHoverUtility'. Use only 'enableGutterUtility'.");if(n!=null&&r!=null)throw new Error("Cannot use both 'renderGutterUtility' and deprecated 'renderHoverUtility'. Use only 'renderGutterUtility'.");if(o!=null&&(n!=null||r!=null))throw new Error("Cannot use both 'onGutterUtilityClick' and render utility callbacks ('renderGutterUtility'/'renderHoverUtility'). Use only one gutter utility API.");return e??t??!1}function Ul(e){return e!=null&&"kind"in e&&e.kind==="line"}function lz(e){return"type"in e&&e.type==="line-info"}function Ok(e,t){const n=e?.querySelector(t);return n instanceof HTMLElement?n:void 0}function Rk(e){const t=e.getAttribute("data-line-type");if(t!=null)switch(t){case"change-deletion":case"change-addition":case"context":case"context-expanded":return t;default:return}}function Nk(e){for(const t of e)if(t instanceof HTMLElement&&t.hasAttribute("data-utility-button"))return!0;return!1}function fi(e="none",t,...n){switch(e){case"none":return;case"both":break;case"click":if(t!=="click")return;break;case"move":if(t!=="move")return;break}console.log(...n)}var G6=class{observedNodes=new Map;timeoutID;queuedUpdates=new Map;cleanUp(){this.resizeObserver?.disconnect(),this.observedNodes.clear(),this.timeoutID!=null&&clearTimeout(this.timeoutID)}resizeObserver;setup(e,t){this.resizeObserver??=new ResizeObserver(this.handleResizeObserver);const n=e.querySelectorAll("code"),r=new Map(this.observedNodes);this.observedNodes.clear();for(const o of n){let i=r.get(o);if(i!=null){this.observedNodes.set(o,i),r.delete(o);continue}let s=o.querySelector("[data-gutter]");s instanceof HTMLElement||(s=null),i={type:"code",codeElement:o,numberElement:s,codeWidth:"auto",numberWidth:0},this.observedNodes.set(o,i),this.resizeObserver.observe(o),s!=null&&(this.observedNodes.set(s,i),this.resizeObserver.observe(s))}if(n.length>1&&!t){const o=e.querySelectorAll('[data-line-annotation*=","]'),i=new Map;for(const s of o){if(!(s instanceof HTMLElement))continue;const{lineAnnotation:a=""}=s.dataset;if(!/^\d+,\d+$/.test(a)){console.error("DiffFileRenderer.setupResizeObserver: Invalid element or annotation",{lineAnnotation:a,element:s});continue}let l=i.get(a);l==null&&(l=[],i.set(a,l)),l.push(s)}for(const[s,a]of i){if(a.length!==2){console.error("DiffFileRenderer.setupResizeObserver: Bad Pair",s,a);continue}const[l,c]=a,d=l.firstElementChild,u=c.firstElementChild;if(!(l instanceof HTMLElement)||!(c instanceof HTMLElement)||!(d instanceof HTMLElement)||!(u instanceof HTMLElement))continue;let f=r.get(d);if(f!=null){this.observedNodes.set(d,f),this.observedNodes.set(u,f),r.delete(d),r.delete(u);continue}f={type:"annotations",column1:{container:l,child:d,childHeight:d.getBoundingClientRect().height},column2:{container:c,child:u,childHeight:u.getBoundingClientRect().height},currentHeight:"auto"};const m=Math.max(f.column1.childHeight,f.column2.childHeight);this.applyNewHeight(f,m),this.observedNodes.set(d,f),this.observedNodes.set(u,f),this.resizeObserver.observe(d),this.resizeObserver.observe(u)}}for(const o of r.keys())o.isConnected&&(o.style.removeProperty("--diffs-column-content-width"),o.style.removeProperty("--diffs-column-number-width"),o.style.removeProperty("--diffs-column-width"),o.parentElement instanceof HTMLElement&&o.parentElement.style.removeProperty("--diffs-annotation-min-height")),this.resizeObserver.unobserve(o);r.clear()}handleResizeObserver=e=>{for(const t of e){const{target:n,borderBoxSize:r}=t;if(!(n instanceof HTMLElement)){console.error("FileDiff.handleResizeObserver: Invalid element for ResizeObserver",t);continue}const o=this.observedNodes.get(n);if(o==null){console.error("FileDiff.handleResizeObserver: Not a valid observed node",t);continue}const i=r[0];if(o.type==="annotations"){const s=(()=>{if(n===o.column1.child)return o.column1;if(n===o.column2.child)return o.column2})();if(s==null){console.error("FileDiff.handleResizeObserver: Couldn't find a column for",{item:o,target:n});continue}s.childHeight=i.blockSize;const a=Math.max(o.column1.childHeight,o.column2.childHeight);this.applyNewHeight(o,a)}else o.type==="code"&&(this.queuedUpdates.set(n,[o,i]),this.queueColumnUpdate())}};queueColumnUpdate(){this.timeoutID!=null&&clearTimeout(this.timeoutID),this.timeoutID=setTimeout(this.handleColumnChange,1e3/30)}handleColumnChange=()=>{this.timeoutID=void 0;for(const[e,[t,n]]of this.queuedUpdates)if(e===t.codeElement){const r=Math.max(Math.floor(n.inlineSize),0);if(r!==t.codeWidth){t.codeWidth=r;const o=Math.max(t.codeWidth-t.numberWidth,0);t.codeElement.style.setProperty("--diffs-column-content-width",`${o===0?"auto":`${o}px`}`),t.codeElement.style.setProperty("--diffs-column-width",`${t.codeWidth===0?"auto":`${t.codeWidth}px`}`)}}else if(e===t.numberElement){const r=Math.max(Math.ceil(n.inlineSize),0);if(r!==t.numberWidth&&(t.numberWidth=r,t.codeElement.style.setProperty("--diffs-column-number-width",`${t.numberWidth===0?"auto":`${t.numberWidth}px`}`),t.codeWidth!=="auto")){const o=Math.max(t.codeWidth-t.numberWidth,0);t.codeElement.style.setProperty("--diffs-column-content-width",`${o===0?"auto":`${o}px`}`)}}this.queuedUpdates.clear()};applyNewHeight(e,t){t!==e.currentHeight&&(e.currentHeight=Math.max(t,0),e.column1.container.style.setProperty("--diffs-annotation-min-height",`${e.currentHeight}px`),e.column2.container.style.setProperty("--diffs-annotation-min-height",`${e.currentHeight}px`))}};const Zs=new Map,Qf=new Map,cz=new Map,Th=new Set;function lp(e){for(const t of Array.isArray(e)?e:[e])if(!Th.has(t))return!1;return!0}function Fk(e,t){e=Array.isArray(e)?e:[e];for(const n of e){if(Th.has(n.name))continue;let r=Zs.get(n.name);r==null&&(r=n,Zs.set(n.name,r)),Th.add(r.name),t.loadLanguageSync(r.data)}}function W6(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}let Ln=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function dz(e){return vv(e)}function vv(e){return Array.isArray(e)?uz(e):e instanceof RegExp?e:typeof e=="object"?pz(e):e}function uz(e){let t=[];for(let n=0,r=e.length;n{for(let r in n)e[r]=n[r]}),e}function J6(e){const t=~e.lastIndexOf("/")||~e.lastIndexOf("\\");return t===0?e:~t===e.length-1?J6(e.substring(0,e.length-1)):e.substr(~t+1)}var Yf=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,Gd=class{static hasCaptures(e){return e===null?!1:(Yf.lastIndex=0,Yf.test(e))}static replaceCaptures(e,t,n){return e.replace(Yf,(r,o,i,s)=>{let a=n[parseInt(o||i,10)];if(a){let l=t.substring(a.start,a.end);for(;l[0]===".";)l=l.substring(1);switch(s){case"downcase":return l.toLowerCase();case"upcase":return l.toUpperCase();default:return l}}else return r})}};function Q6(e,t){return et?1:0}function Y6(e,t){if(e===null&&t===null)return 0;if(!e)return-1;if(!t)return 1;let n=e.length,r=t.length;if(n===r){for(let o=0;othis._root.match(e));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(e){if(e===null)return this._defaults;const t=e.scopeName,r=this._cachedMatchRoot.get(t).find(o=>mz(e.parent,o.parentScopes));return r?new t3(r.fontStyle,r.foreground,r.background):null}},Xf=class Ru{constructor(t,n){this.parent=t,this.scopeName=n}static push(t,n){for(const r of n)t=new Ru(t,r);return t}static from(...t){let n=null;for(let r=0;r"){if(n===t.length-1)return!1;r=t[++n],o=!0}for(;e&&!fz(e.scopeName,r);){if(o)return!1;e=e.parent}if(!e)return!1;e=e.parent}return!0}function fz(e,t){return t===e||e.startsWith(t)&&e[t.length]==="."}var t3=class{constructor(e,t,n){this.fontStyle=e,this.foregroundId=t,this.backgroundId=n}};function gz(e){if(!e)return[];if(!e.settings||!Array.isArray(e.settings))return[];let t=e.settings,n=[],r=0;for(let o=0,i=t.length;o1&&(v=p.slice(0,p.length-1),v.reverse()),n[r++]=new hz(g,v,o,l,c,d)}}return n}var hz=class{constructor(e,t,n,r,o,i){this.scope=e,this.parentScopes=t,this.index=n,this.fontStyle=r,this.foreground=o,this.background=i}},ar=(e=>(e[e.NotSet=-1]="NotSet",e[e.None=0]="None",e[e.Italic=1]="Italic",e[e.Bold=2]="Bold",e[e.Underline=4]="Underline",e[e.Strikethrough=8]="Strikethrough",e))(ar||{});function vz(e,t){e.sort((l,c)=>{let d=Q6(l.scope,c.scope);return d!==0||(d=Y6(l.parentScopes,c.parentScopes),d!==0)?d:l.index-c.index});let n=0,r="#000000",o="#ffffff";for(;e.length>=1&&e[0].scope==="";){let l=e.shift();l.fontStyle!==-1&&(n=l.fontStyle),l.foreground!==null&&(r=l.foreground),l.background!==null&&(o=l.background)}let i=new bz(t),s=new t3(n,i.getId(r),i.getId(o)),a=new kz(new Ih(0,null,-1,0,0),[]);for(let l=0,c=e.length;lt?console.log("how did this happen?"):this.scopeDepth=t,n!==-1&&(this.fontStyle=n),r!==0&&(this.foreground=r),o!==0&&(this.background=o)}},kz=class Ph{constructor(t,n=[],r={}){this._mainRule=t,this._children=r,this._rulesWithParentScopes=n}_rulesWithParentScopes;static _cmpBySpecificity(t,n){if(t.scopeDepth!==n.scopeDepth)return n.scopeDepth-t.scopeDepth;let r=0,o=0;for(;t.parentScopes[r]===">"&&r++,n.parentScopes[o]===">"&&o++,!(r>=t.parentScopes.length||o>=n.parentScopes.length);){const i=n.parentScopes[o].length-t.parentScopes[r].length;if(i!==0)return i;r++,o++}return n.parentScopes.length-t.parentScopes.length}match(t){if(t!==""){let r=t.indexOf("."),o,i;if(r===-1?(o=t,i=""):(o=t.substring(0,r),i=t.substring(r+1)),this._children.hasOwnProperty(o))return this._children[o].match(i)}const n=this._rulesWithParentScopes.concat(this._mainRule);return n.sort(Ph._cmpBySpecificity),n}insert(t,n,r,o,i,s){if(n===""){this._doInsertHere(t,r,o,i,s);return}let a=n.indexOf("."),l,c;a===-1?(l=n,c=""):(l=n.substring(0,a),c=n.substring(a+1));let d;this._children.hasOwnProperty(l)?d=this._children[l]:(d=new Ph(this._mainRule.clone(),Ih.cloneArr(this._rulesWithParentScopes)),this._children[l]=d),d.insert(t+1,c,r,o,i,s)}_doInsertHere(t,n,r,o,i){if(n===null){this._mainRule.acceptOverwrite(t,r,o,i);return}for(let s=0,a=this._rulesWithParentScopes.length;s>>0}static getTokenType(t){return(t&768)>>>8}static containsBalancedBrackets(t){return(t&1024)!==0}static getFontStyle(t){return(t&30720)>>>11}static getForeground(t){return(t&16744448)>>>15}static getBackground(t){return(t&4278190080)>>>24}static set(t,n,r,o,i,s,a){let l=Yr.getLanguageId(t),c=Yr.getTokenType(t),d=Yr.containsBalancedBrackets(t)?1:0,u=Yr.getFontStyle(t),f=Yr.getForeground(t),m=Yr.getBackground(t);return n!==0&&(l=n),r!==8&&(c=r),o!==null&&(d=o?1:0),i!==-1&&(u=i),s!==0&&(f=s),a!==0&&(m=a),(l<<0|c<<8|d<<10|u<<11|f<<15|m<<24)>>>0}};function dp(e,t){const n=[],r=wz(e);let o=r.next();for(;o!==null;){let l=0;if(o.length===2&&o.charAt(1)===":"){switch(o.charAt(0)){case"R":l=1;break;case"L":l=-1;break;default:console.log(`Unknown priority ${o} in scope selector`)}o=r.next()}let c=s();if(n.push({matcher:c,priority:l}),o!==",")break;o=r.next()}return n;function i(){if(o==="-"){o=r.next();const l=i();return c=>!!l&&!l(c)}if(o==="("){o=r.next();const l=a();return o===")"&&(o=r.next()),l}if(Bk(o)){const l=[];do l.push(o),o=r.next();while(Bk(o));return c=>t(l,c)}return null}function s(){const l=[];let c=i();for(;c;)l.push(c),c=i();return d=>l.every(u=>u(d))}function a(){const l=[];let c=s();for(;c&&(l.push(c),o==="|"||o===",");){do o=r.next();while(o==="|"||o===",");c=s()}return d=>l.some(u=>u(d))}}function Bk(e){return!!e&&!!e.match(/[\w\.:]+/)}function wz(e){let t=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=t.exec(e);return{next:()=>{if(!n)return null;const r=n[0];return n=t.exec(e),r}}}function r3(e){typeof e.dispose=="function"&&e.dispose()}var Mc=class{constructor(e){this.scopeName=e}toKey(){return this.scopeName}},xz=class{constructor(e,t){this.scopeName=e,this.ruleName=t}toKey(){return`${this.scopeName}#${this.ruleName}`}},Sz=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(e){const t=e.toKey();this._seenReferenceKeys.has(t)||(this._seenReferenceKeys.add(t),this._references.push(e))}},Az=class{constructor(e,t){this.repo=e,this.initialScopeName=t,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Mc(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){const e=this.Q;this.Q=[];const t=new Sz;for(const n of e)Cz(n,this.initialScopeName,this.repo,t);for(const n of t.references)if(n instanceof Mc){if(this.seenFullScopeRequests.has(n.scopeName))continue;this.seenFullScopeRequests.add(n.scopeName),this.Q.push(n)}else{if(this.seenFullScopeRequests.has(n.scopeName)||this.seenPartialScopeRequests.has(n.toKey()))continue;this.seenPartialScopeRequests.add(n.toKey()),this.Q.push(n)}}};function Cz(e,t,n,r){const o=n.lookup(e.scopeName);if(!o){if(e.scopeName===t)throw new Error(`No grammar provided for <${t}>`);return}const i=n.lookup(t);e instanceof Mc?Nu({baseGrammar:i,selfGrammar:o},r):Eh(e.ruleName,{baseGrammar:i,selfGrammar:o,repository:o.repository},r);const s=n.injections(e.scopeName);if(s)for(const a of s)r.add(new Mc(a))}function Eh(e,t,n){if(t.repository&&t.repository[e]){const r=t.repository[e];up([r],t,n)}}function Nu(e,t){e.selfGrammar.patterns&&Array.isArray(e.selfGrammar.patterns)&&up(e.selfGrammar.patterns,{...e,repository:e.selfGrammar.repository},t),e.selfGrammar.injections&&up(Object.values(e.selfGrammar.injections),{...e,repository:e.selfGrammar.repository},t)}function up(e,t,n){for(const r of e){if(n.visitedRule.has(r))continue;n.visitedRule.add(r);const o=r.repository?Z6({},t.repository,r.repository):t.repository;Array.isArray(r.patterns)&&up(r.patterns,{...t,repository:o},n);const i=r.include;if(!i)continue;const s=o3(i);switch(s.kind){case 0:Nu({...t,selfGrammar:t.baseGrammar},n);break;case 1:Nu(t,n);break;case 2:Eh(s.ruleName,{...t,repository:o},n);break;case 3:case 4:const a=s.scopeName===t.selfGrammar.scopeName?t.selfGrammar:s.scopeName===t.baseGrammar.scopeName?t.baseGrammar:void 0;if(a){const l={baseGrammar:t.baseGrammar,selfGrammar:a,repository:o};s.kind===4?Eh(s.ruleName,l,n):Nu(l,n)}else s.kind===4?n.add(new xz(s.scopeName,s.ruleName)):n.add(new Mc(s.scopeName));break}}}var Tz=class{kind=0},Iz=class{kind=1},Pz=class{constructor(e){this.ruleName=e}kind=2},Ez=class{constructor(e){this.scopeName=e}kind=3},Mz=class{constructor(e,t){this.scopeName=e,this.ruleName=t}kind=4};function o3(e){if(e==="$base")return new Tz;if(e==="$self")return new Iz;const t=e.indexOf("#");if(t===-1)return new Ez(e);if(t===0)return new Pz(e.substring(1));{const n=e.substring(0,t),r=e.substring(t+1);return new Mz(n,r)}}var Lz=/\\(\d+)/,Vk=/\\(\d+)/g,_z=-1,i3=-2;var id=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(e,t,n,r){this.$location=e,this.id=t,this._name=n||null,this._nameIsCapturing=Gd.hasCaptures(this._name),this._contentName=r||null,this._contentNameIsCapturing=Gd.hasCaptures(this._contentName)}get debugName(){const e=this.$location?`${J6(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,t){return!this._nameIsCapturing||this._name===null||e===null||t===null?this._name:Gd.replaceCaptures(this._name,e,t)}getContentName(e,t){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:Gd.replaceCaptures(this._contentName,e,t)}},zz=class extends id{retokenizeCapturedWithRuleId;constructor(e,t,n,r,o){super(e,t,n,r),this.retokenizeCapturedWithRuleId=o}dispose(){}collectPatterns(e,t){throw new Error("Not supported!")}compile(e,t){throw new Error("Not supported!")}compileAG(e,t,n,r){throw new Error("Not supported!")}},Dz=class extends id{_match;captures;_cachedCompiledPatterns;constructor(e,t,n,r,o){super(e,t,n,null),this._match=new Lc(r,this.id),this.captures=o,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,t){t.push(this._match)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new _c,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},Uk=class extends id{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,o){super(e,t,n,r),this.patterns=o.patterns,this.hasMissingPatterns=o.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(e,t){for(const n of this.patterns)e.getRule(n).collectPatterns(e,t)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new _c,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},Mh=class extends id{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,o,i,s,a,l,c){super(e,t,n,r),this._begin=new Lc(o,this.id),this.beginCaptures=i,this._end=new Lc(s||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=a,this.applyEndPatternLast=l||!1,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,t){return this._end.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e,t).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e,t).compileAG(e,n,r)}_getCachedCompiledPatterns(e,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new _c;for(const n of this.patterns)e.getRule(n).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},pp=class extends id{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(e,t,n,r,o,i,s,a,l){super(e,t,n,r),this._begin=new Lc(o,this.id),this.beginCaptures=i,this.whileCaptures=a,this._while=new Lc(s,i3),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,t){return this._while.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new _c;for(const t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,t){return this._getCachedCompiledWhilePatterns(e,t).compile(e)}compileWhileAG(e,t,n,r){return this._getCachedCompiledWhilePatterns(e,t).compileAG(e,n,r)}_getCachedCompiledWhilePatterns(e,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new _c,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||"￿"),this._cachedCompiledWhilePatterns}},s3=class ir{static createCaptureRule(t,n,r,o,i){return t.registerRule(s=>new zz(n,s,r,o,i))}static getCompiledRuleId(t,n,r){return t.id||n.registerRule(o=>{if(t.id=o,t.match)return new Dz(t.$vscodeTextmateLocation,t.id,t.name,t.match,ir._compileCaptures(t.captures,n,r));if(typeof t.begin>"u"){t.repository&&(r=Z6({},r,t.repository));let i=t.patterns;return typeof i>"u"&&t.include&&(i=[{include:t.include}]),new Uk(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,ir._compilePatterns(i,n,r))}return t.while?new pp(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,ir._compileCaptures(t.beginCaptures||t.captures,n,r),t.while,ir._compileCaptures(t.whileCaptures||t.captures,n,r),ir._compilePatterns(t.patterns,n,r)):new Mh(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,ir._compileCaptures(t.beginCaptures||t.captures,n,r),t.end,ir._compileCaptures(t.endCaptures||t.captures,n,r),t.applyEndPatternLast,ir._compilePatterns(t.patterns,n,r))}),t.id}static _compileCaptures(t,n,r){let o=[];if(t){let i=0;for(const s in t){if(s==="$vscodeTextmateLocation")continue;const a=parseInt(s,10);a>i&&(i=a)}for(let s=0;s<=i;s++)o[s]=null;for(const s in t){if(s==="$vscodeTextmateLocation")continue;const a=parseInt(s,10);let l=0;t[s].patterns&&(l=ir.getCompiledRuleId(t[s],n,r)),o[a]=ir.createCaptureRule(n,t[s].$vscodeTextmateLocation,t[s].name,t[s].contentName,l)}}return o}static _compilePatterns(t,n,r){let o=[];if(t)for(let i=0,s=t.length;it.substring(o.start,o.end));return Vk.lastIndex=0,this.source.replace(Vk,(o,i)=>X6(r[parseInt(i,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let t=[],n=[],r=[],o=[],i,s,a,l;for(i=0,s=this.source.length;in.source);this._cached=new Hk(e,t,this._items.map(n=>n.ruleId))}return this._cached}compileAG(e,t,n){return this._hasAnchors?t?n?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G0):n?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G0):this.compile(e)}_resolveAnchors(e,t,n){let r=this._items.map(o=>o.resolveAnchors(t,n));return new Hk(e,r,this._items.map(o=>o.ruleId))}},Hk=class{constructor(e,t,n){this.regExps=t,this.rules=n,this.scanner=e.createOnigScanner(t)}scanner;dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const e=[];for(let t=0,n=this.rules.length;t{const n=this._scopeToLanguage(t),r=this._toStandardTokenType(t);return new eg(n,r)});_scopeToLanguage(t){return this._embeddedLanguagesMatcher.match(t)||0}_toStandardTokenType(t){const n=t.match(Lh.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},Oz=class{values;scopesRegExp;constructor(e){if(e.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(e);const t=e.map(([n,r])=>X6(n));t.sort(),t.reverse(),this.scopesRegExp=new RegExp(`^((${t.join(")|(")}))($|\\.)`,"")}}match(e){if(!this.scopesRegExp)return;const t=e.match(this.scopesRegExp);if(t)return this.values.get(t[1])}},qk=class{constructor(e,t){this.stack=e,this.stoppedEarly=t}};function l3(e,t,n,r,o,i,s,a){const l=t.content.length;let c=!1,d=-1;if(s){const m=Rz(e,t,n,r,o,i);o=m.stack,r=m.linePos,n=m.isFirstLine,d=m.anchorPosition}const u=Date.now();for(;!c;){if(a!==0&&Date.now()-u>a)return new qk(o,!0);f()}return new qk(o,!1);function f(){const m=Nz(e,t,n,r,o,d);if(!m){i.produce(o,l),c=!0;return}const p=m.captureIndices,g=m.matchedRuleId,v=p&&p.length>0?p[0].end>r:!1;if(g===_z){const b=o.getRule(e);i.produce(o,p[0].start),o=o.withContentNameScopesList(o.nameScopesList),rc(e,t,n,o,i,b.endCaptures,p),i.produce(o,p[0].end);const h=o;if(o=o.parent,d=h.getAnchorPos(),!v&&h.getEnterPos()===r){o=h,i.produce(o,l),c=!0;return}}else{const b=e.getRule(g);i.produce(o,p[0].start);const h=o,w=b.getName(t.content,p),x=o.contentNameScopesList.pushAttributed(w,e);if(o=o.push(g,r,d,p[0].end===l,null,x,x),b instanceof Mh){const k=b;rc(e,t,n,o,i,k.beginCaptures,p),i.produce(o,p[0].end),d=p[0].end;const S=k.getContentName(t.content,p),E=x.pushAttributed(S,e);if(o=o.withContentNameScopesList(E),k.endHasBackReferences&&(o=o.withEndRule(k.getEndWithResolvedBackReferences(t.content,p))),!v&&h.hasSameRuleAs(o)){o=o.pop(),i.produce(o,l),c=!0;return}}else if(b instanceof pp){const k=b;rc(e,t,n,o,i,k.beginCaptures,p),i.produce(o,p[0].end),d=p[0].end;const S=k.getContentName(t.content,p),E=x.pushAttributed(S,e);if(o=o.withContentNameScopesList(E),k.whileHasBackReferences&&(o=o.withEndRule(k.getWhileWithResolvedBackReferences(t.content,p))),!v&&h.hasSameRuleAs(o)){o=o.pop(),i.produce(o,l),c=!0;return}}else if(rc(e,t,n,o,i,b.captures,p),i.produce(o,p[0].end),o=o.pop(),!v){o=o.safePop(),i.produce(o,l),c=!0;return}}p[0].end>r&&(r=p[0].end,n=!1)}}function Rz(e,t,n,r,o,i){let s=o.beginRuleCapturedEOL?0:-1;const a=[];for(let l=o;l;l=l.pop()){const c=l.getRule(e);c instanceof pp&&a.push({rule:c,stack:l})}for(let l=a.pop();l;l=a.pop()){const{ruleScanner:c,findOptions:d}=Bz(l.rule,e,l.stack.endRule,n,r===s),u=c.findNextMatchSync(t,r,d);if(u){if(u.ruleId!==i3){o=l.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(i.produce(l.stack,u.captureIndices[0].start),rc(e,t,n,l.stack,i,l.rule.whileCaptures,u.captureIndices),i.produce(l.stack,u.captureIndices[0].end),s=u.captureIndices[0].end,u.captureIndices[0].end>r&&(r=u.captureIndices[0].end,n=!1))}else{o=l.stack.pop();break}}return{stack:o,linePos:r,anchorPosition:s,isFirstLine:n}}function Nz(e,t,n,r,o,i){const s=Fz(e,t,n,r,o,i),a=e.getInjections();if(a.length===0)return s;const l=$z(a,e,t,n,r,o,i);if(!l)return s;if(!s)return l;const c=s.captureIndices[0].start,d=l.captureIndices[0].start;return d=a)&&(a=w,l=h.captureIndices,c=h.ruleId,d=p.priority,a===o))break}return l?{priorityMatch:d===-1,captureIndices:l,matchedRuleId:c}:null}function c3(e,t,n,r,o){return{ruleScanner:e.compileAG(t,n,r,o),findOptions:0}}function Bz(e,t,n,r,o){return{ruleScanner:e.compileWhileAG(t,n,r,o),findOptions:0}}function rc(e,t,n,r,o,i,s){if(i.length===0)return;const a=t.content,l=Math.min(i.length,s.length),c=[],d=s[0].end;for(let u=0;ud)break;for(;c.length>0&&c[c.length-1].endPos<=m.start;)o.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop();if(c.length>0?o.produceFromScopes(c[c.length-1].scopes,m.start):o.produce(r,m.start),f.retokenizeCapturedWithRuleId){const g=f.getName(a,s),v=r.contentNameScopesList.pushAttributed(g,e),b=f.getContentName(a,s),h=v.pushAttributed(b,e),w=r.push(f.retokenizeCapturedWithRuleId,m.start,-1,!1,null,v,h),x=e.createOnigString(a.substring(0,m.end));l3(e,x,n&&m.start===0,m.start,w,o,!1,0),r3(x);continue}const p=f.getName(a,s);if(p!==null){const v=(c.length>0?c[c.length-1].scopes:r.contentNameScopesList).pushAttributed(p,e);c.push(new Vz(v,m.end))}}for(;c.length>0;)o.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop()}var Vz=class{scopes;endPos;constructor(e,t){this.scopes=e,this.endPos=t}};function Uz(e,t,n,r,o,i,s,a){return new qz(e,t,n,r,o,i,s,a)}function Kk(e,t,n,r,o){const i=dp(t,mp),s=s3.getCompiledRuleId(n,r,o.repository);for(const a of i)e.push({debugSelector:t,matcher:a.matcher,ruleId:s,grammar:o,priority:a.priority})}function mp(e,t){if(t.length{for(let o=n;on&&e.substr(0,n)===t&&e[n]==="."}var qz=class{constructor(e,t,n,r,o,i,s,a){if(this._rootScopeName=e,this.balancedBracketSelectors=i,this._onigLib=a,this._basicScopeAttributesProvider=new jz(n,r),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=s,this._grammar=Gk(t,null),this._injections=null,this._tokenTypeMatchers=[],o)for(const l of Object.keys(o)){const c=dp(l,mp);for(const d of c)this._tokenTypeMatchers.push({matcher:d.matcher,type:o[l]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(const e of this._ruleId2desc)e&&e.dispose()}createOnigScanner(e){return this._onigLib.createOnigScanner(e)}createOnigString(e){return this._onigLib.createOnigString(e)}getMetadataForScope(e){return this._basicScopeAttributesProvider.getBasicScopeAttributes(e)}_collectInjections(){const e={lookup:o=>o===this._rootScopeName?this._grammar:this.getExternalGrammar(o),injections:o=>this._grammarRepository.injections(o)},t=[],n=this._rootScopeName,r=e.lookup(n);if(r){const o=r.injections;if(o)for(let s in o)Kk(t,s,o[s],this,r);const i=this._grammarRepository.injections(n);i&&i.forEach(s=>{const a=this.getExternalGrammar(s);if(a){const l=a.injectionSelector;l&&Kk(t,l,a,this,a)}})}return t.sort((o,i)=>o.priority-i.priority),t}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(e){const t=++this._lastRuleId,n=e(t);return this._ruleId2desc[t]=n,n}getRule(e){return this._ruleId2desc[e]}getExternalGrammar(e,t){if(this._includedGrammars[e])return this._includedGrammars[e];if(this._grammarRepository){const n=this._grammarRepository.lookup(e);if(n)return this._includedGrammars[e]=Gk(n,t&&t.$base),this._includedGrammars[e]}}tokenizeLine(e,t,n=0){const r=this._tokenize(e,t,!1,n);return{tokens:r.lineTokens.getResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}tokenizeLine2(e,t,n=0){const r=this._tokenize(e,t,!0,n);return{tokens:r.lineTokens.getBinaryResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}_tokenize(e,t,n,r){this._rootId===-1&&(this._rootId=s3.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let o;if(!t||t===_h.NULL){o=!0;const c=this._basicScopeAttributesProvider.getDefaultAttributes(),d=this.themeProvider.getDefaults(),u=pl.set(0,c.languageId,c.tokenType,null,d.fontStyle,d.foregroundId,d.backgroundId),f=this.getRule(this._rootId).getName(null,null);let m;f?m=bc.createRootAndLookUpScopeName(f,u,this):m=bc.createRoot("unknown",u),t=new _h(null,this._rootId,-1,-1,!1,null,m,m)}else o=!1,t.reset();e=e+` `;const i=this.createOnigString(e),s=i.content.length,a=new Gz(n,e,this._tokenTypeMatchers,this.balancedBracketSelectors),l=l3(this,i,o,0,t,a,!0,r);return r3(i),{lineLength:s,lineTokens:a,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function Gk(e,t){return e=dz(e),e.repository=e.repository||{},e.repository.$self={$vscodeTextmateLocation:e.$vscodeTextmateLocation,patterns:e.patterns,name:e.scopeName},e.repository.$base=t||e.repository.$self,e}var bc=class Ho{constructor(t,n,r){this.parent=t,this.scopePath=n,this.tokenAttributes=r}static fromExtension(t,n){let r=t,o=t?.scopePath??null;for(const i of n)o=Xf.push(o,i.scopeNames),r=new Ho(r,o,i.encodedTokenAttributes);return r}static createRoot(t,n){return new Ho(null,new Xf(null,t),n)}static createRootAndLookUpScopeName(t,n,r){const o=r.getMetadataForScope(t),i=new Xf(null,t),s=r.themeProvider.themeMatch(i),a=Ho.mergeAttributes(n,o,s);return new Ho(null,i,a)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(t){return Ho.equals(this,t)}static equals(t,n){do{if(t===n||!t&&!n)return!0;if(!t||!n||t.scopeName!==n.scopeName||t.tokenAttributes!==n.tokenAttributes)return!1;t=t.parent,n=n.parent}while(!0)}static mergeAttributes(t,n,r){let o=-1,i=0,s=0;return r!==null&&(o=r.fontStyle,i=r.foregroundId,s=r.backgroundId),pl.set(t,n.languageId,n.tokenType,null,o,i,s)}pushAttributed(t,n){if(t===null)return this;if(t.indexOf(" ")===-1)return Ho._pushAttributed(this,t,n);const r=t.split(/ /g);let o=this;for(const i of r)o=Ho._pushAttributed(o,i,n);return o}static _pushAttributed(t,n,r){const o=r.getMetadataForScope(n),i=t.scopePath.push(n),s=r.themeProvider.themeMatch(i),a=Ho.mergeAttributes(t.tokenAttributes,o,s);return new Ho(t,i,a)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(t){const n=[];let r=this;for(;r&&r!==t;)n.push({encodedTokenAttributes:r.tokenAttributes,scopeNames:r.scopePath.getExtensionIfDefined(r.parent?.scopePath??null)}),r=r.parent;return r===t?n.reverse():void 0}},_h=class Ds{constructor(t,n,r,o,i,s,a,l){this.parent=t,this.ruleId=n,this.beginRuleCapturedEOL=i,this.endRule=s,this.nameScopesList=a,this.contentNameScopesList=l,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=r,this._anchorPos=o}_stackElementBrand=void 0;static NULL=new Ds(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(t){return t===null?!1:Ds._equals(this,t)}static _equals(t,n){return t===n?!0:this._structuralEquals(t,n)?bc.equals(t.contentNameScopesList,n.contentNameScopesList):!1}static _structuralEquals(t,n){do{if(t===n||!t&&!n)return!0;if(!t||!n||t.depth!==n.depth||t.ruleId!==n.ruleId||t.endRule!==n.endRule)return!1;t=t.parent,n=n.parent}while(!0)}clone(){return this}static _reset(t){for(;t;)t._enterPos=-1,t._anchorPos=-1,t=t.parent}reset(){Ds._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(t,n,r,o,i,s,a){return new Ds(this,t,n,r,o,i,s,a)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(t){return t.getRule(this.ruleId)}toString(){const t=[];return this._writeString(t,0),"["+t.join(",")+"]"}_writeString(t,n){return this.parent&&(n=this.parent._writeString(t,n)),t[n++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,n}withContentNameScopesList(t){return this.contentNameScopesList===t?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,t)}withEndRule(t){return this.endRule===t?this:new Ds(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,t,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(t){let n=this;for(;n&&n._enterPos===t._enterPos;){if(n.ruleId===t.ruleId)return!0;n=n.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(t,n){const r=bc.fromExtension(t?.nameScopesList??null,n.nameScopesList);return new Ds(t,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,r,bc.fromExtension(r,n.contentNameScopesList))}},Kz=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(e,t){this.balancedBracketScopes=e.flatMap(n=>n==="*"?(this.allowAny=!0,[]):dp(n,mp).map(r=>r.matcher)),this.unbalancedBracketScopes=t.flatMap(n=>dp(n,mp).map(r=>r.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(e){for(const t of this.unbalancedBracketScopes)if(t(e))return!1;for(const t of this.balancedBracketScopes)if(t(e))return!0;return this.allowAny}},Gz=class{constructor(e,t,n,r){this.balancedBracketSelectors=r,this._emitBinaryTokens=e,this._tokenTypeOverrides=n,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(e,t){this.produceFromScopes(e.contentNameScopesList,t)}produceFromScopes(e,t){if(this._lastTokenEndIndex>=t)return;if(this._emitBinaryTokens){let r=e?.tokenAttributes??0,o=!1;if(this.balancedBracketSelectors?.matchesAlways&&(o=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const i=e?.getScopeNames()??[];for(const s of this._tokenTypeOverrides)s.matcher(i)&&(r=pl.set(r,0,s.type,null,-1,0,0));this.balancedBracketSelectors&&(o=this.balancedBracketSelectors.match(i))}if(o&&(r=pl.set(r,0,8,o,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===r){this._lastTokenEndIndex=t;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(r),this._lastTokenEndIndex=t;return}const n=e?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:t,scopes:n}),this._lastTokenEndIndex=t}getResult(e,t){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===t-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(e,t){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===t-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._binaryTokens[this._binaryTokens.length-2]=0);const n=new Uint32Array(this._binaryTokens.length);for(let r=0,o=this._binaryTokens.length;r0;)s.Q.map(a=>this._loadSingleGrammar(a.scopeName)),s.processQueue();return this._grammarForScopeName(t,n,r,o,i)}_loadSingleGrammar(t){this._ensureGrammarCache.has(t)||(this._doLoadSingleGrammar(t),this._ensureGrammarCache.set(t,!0))}_doLoadSingleGrammar(t){const n=this._options.loadGrammar(t);if(n){const r=typeof this._options.getInjections=="function"?this._options.getInjections(t):void 0;this._syncRegistry.addGrammar(n,r)}}addGrammar(t,n=[],r=0,o=null){return this._syncRegistry.addGrammar(t,n),this._grammarForScopeName(t.scopeName,r,o)}_grammarForScopeName(t,n=0,r=null,o=null,i=null){return this._syncRegistry.grammarForScopeName(t,n,r,o,i)}},zh=_h.NULL;function fp(e,t){const n=typeof e=="string"?{}:{...e.colorReplacements},r=typeof e=="string"?e:e.name;for(const[o,i]of Object.entries(t?.colorReplacements||{}))typeof i=="string"?n[o]=i:o===r&&Object.assign(n,i);return n}function ls(e,t){return e&&(t?.[e?.toLowerCase()]||e)}function Jz(e){return Array.isArray(e)?e:[e]}async function d3(e){return Promise.resolve(typeof e=="function"?e():e).then(t=>t.default||t)}function bv(e){return!e||["plaintext","txt","text","plain"].includes(e)}function u3(e){return e==="ansi"||bv(e)}function yv(e){return e==="none"}function p3(e){return yv(e)}function m3(e,t){if(!t)return e;e.properties||={},e.properties.class||=[],typeof e.properties.class=="string"&&(e.properties.class=e.properties.class.split(/\s+/g)),Array.isArray(e.properties.class)||(e.properties.class=[]);const n=Array.isArray(t)?t:t.split(/\s+/g);for(const r of n)r&&!e.properties.class.includes(r)&&e.properties.class.push(r);return e}function pm(e,t=!1){if(e.length===0)return[["",0]];const n=e.split(/(\r?\n)/g);let r=0;const o=[];for(let i=0;io);function n(o){if(o===e.length)return{line:t.length-1,character:t[t.length-1].length};let i=o,s=0;for(const a of t){if(in&&r.push({...e,content:e.content.slice(n,o),offset:e.offset+n}),n=o;return nr-o);return n.length?e.map(r=>r.flatMap(o=>{const i=n.filter(s=>o.offsets-o.offset).sort((s,a)=>s-a);return i.length?Xz(o,i):o})):e}function tD(e,t,n,r,o="css-vars"){const i={content:e.content,explanation:e.explanation,offset:e.offset},s=t.map(d=>gp(e.variants[d])),a=new Set(s.flatMap(d=>Object.keys(d))),l={},c=(d,u)=>{const f=u==="color"?"":u==="background-color"?"-bg":`-${u}`;return n+t[d]+(u==="color"?"":f)};return s.forEach((d,u)=>{for(const f of a){const m=d[f]||"inherit";if(u===0&&r&&Yz.includes(f))if(r===kv&&s.length>1){const p=t.findIndex(h=>h==="light"),g=t.findIndex(h=>h==="dark");if(p===-1||g===-1)throw new Ln('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const v=s[p][f]||"inherit",b=s[g][f]||"inherit";l[f]=`light-dark(${v}, ${b})`,o==="css-vars"&&(l[c(u,f)]=m)}else l[f]=m;else o==="css-vars"&&(l[c(u,f)]=m)}}),i.htmlStyle=l,i}function gp(e){const t={};if(e.color&&(t.color=e.color),e.bgColor&&(t["background-color"]=e.bgColor),e.fontStyle){e.fontStyle&ar.Italic&&(t["font-style"]="italic"),e.fontStyle&ar.Bold&&(t["font-weight"]="bold");const n=[];e.fontStyle&ar.Underline&&n.push("underline"),e.fontStyle&ar.Strikethrough&&n.push("line-through"),n.length&&(t["text-decoration"]=n.join(" "))}return t}function Dh(e){return typeof e=="string"?e:Object.entries(e).map(([t,n])=>`${t}:${n}`).join(";")}const f3=new WeakMap;function mm(e,t){f3.set(e,t)}function zc(e){return f3.get(e)}class Il{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(t,n){return new Il(Object.fromEntries(Jz(n).map(r=>[r,zh])),t)}constructor(...t){if(t.length===2){const[n,r]=t;this.lang=r,this._stacks=n}else{const[n,r,o]=t;this.lang=r,this._stacks={[o]:n}}}getInternalStack(t=this.theme){return this._stacks[t]}getScopes(t=this.theme){return nD(this._stacks[t])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}}function nD(e){const t=[],n=new Set;function r(o){if(n.has(o))return;n.add(o);const i=o?.nameScopesList?.scopeName;i&&t.push(i),o.parent&&r(o.parent)}return r(e),t}function rD(e,t){if(!(e instanceof Il))throw new Ln("Invalid grammar state");return e.getInternalStack(t)}function oD(){const e=new WeakMap;function t(n){if(!e.has(n.meta)){let r=function(s){if(typeof s=="number"){if(s<0||s>n.source.length)throw new Ln(`Invalid decoration offset: ${s}. Code length: ${n.source.length}`);return{...o.indexToPos(s),offset:s}}else{const a=o.lines[s.line];if(a===void 0)throw new Ln(`Invalid decoration position ${JSON.stringify(s)}. Lines length: ${o.lines.length}`);let l=s.character;if(l<0&&(l=a.length+l),l<0||l>a.length)throw new Ln(`Invalid decoration position ${JSON.stringify(s)}. Line ${s.line} length: ${a.length}`);return{...s,character:l,offset:o.posToIndex(s.line,l)}}};const o=Qz(n.source),i=(n.options.decorations||[]).map(s=>({...s,start:r(s.start),end:r(s.end)}));iD(i),e.set(n.meta,{decorations:i,converter:o,source:n.source})}return e.get(n.meta)}return{name:"shiki:decorations",tokens(n){if(!this.options.decorations?.length)return;const o=t(this).decorations.flatMap(s=>[s.start.offset,s.end.offset]);return eD(n,o)},code(n){if(!this.options.decorations?.length)return;const r=t(this),o=Array.from(n.children).filter(d=>d.type==="element"&&d.tagName==="span");if(o.length!==r.converter.lines.length)throw new Ln(`Number of lines in code element (${o.length}) does not match the number of lines in the source (${r.converter.lines.length}). Failed to apply decorations.`);function i(d,u,f,m){const p=o[d];let g="",v=-1,b=-1;if(u===0&&(v=0),f===0&&(b=0),f===Number.POSITIVE_INFINITY&&(b=p.children.length),v===-1||b===-1)for(let w=0;wg);return d.tagName=u.tagName||"span",d.properties={...d.properties,...m,class:d.properties.class},u.properties?.class&&m3(d,u.properties.class),d=p(d,f)||d,d}const l=[],c=r.decorations.sort((d,u)=>u.start.offset-d.start.offset||d.end.offset-u.end.offset);for(const d of c){const{start:u,end:f}=d;if(u.line===f.line)i(u.line,u.character,f.character,d);else if(u.lines(m,d));i(f.line,0,f.character,d)}}l.forEach(d=>d())}}}function iD(e){for(let t=0;tn.end.offset)throw new Ln(`Invalid decoration range: ${JSON.stringify(n.start)} - ${JSON.stringify(n.end)}`);for(let r=t+1;rNumber.parseInt(r));return n.length!==3||n.some(r=>Number.isNaN(r))?void 0:{type:"rgb",rgb:n}}else if(t==="5"){const n=e.shift();if(n)return{type:"table",index:Number(n)}}}function cD(e){const t=[];for(;e.length>0;){const n=e.shift();if(!n)continue;const r=Number.parseInt(n);if(!Number.isNaN(r))if(r===0)t.push({type:"resetAll"});else if(r<=9)tg[r]&&t.push({type:"setDecoration",value:tg[r]});else if(r<=29){const o=tg[r-20];o&&(t.push({type:"resetDecoration",value:o}),o==="dim"&&t.push({type:"resetDecoration",value:"bold"}))}else if(r<=37)t.push({type:"setForegroundColor",value:{type:"named",name:Ns[r-30]}});else if(r===38){const o=Wk(e);o&&t.push({type:"setForegroundColor",value:o})}else if(r===39)t.push({type:"resetForegroundColor"});else if(r<=47)t.push({type:"setBackgroundColor",value:{type:"named",name:Ns[r-40]}});else if(r===48){const o=Wk(e);o&&t.push({type:"setBackgroundColor",value:o})}else r===49?t.push({type:"resetBackgroundColor"}):r===53?t.push({type:"setDecoration",value:"overline"}):r===55?t.push({type:"resetDecoration",value:"overline"}):r>=90&&r<=97?t.push({type:"setForegroundColor",value:{type:"named",name:Ns[r-90+8]}}):r>=100&&r<=107&&t.push({type:"setBackgroundColor",value:{type:"named",name:Ns[r-100+8]}})}return t}function dD(){let e=null,t=null,n=new Set;return{parse(r){const o=[];let i=0;do{const s=lD(r,i),a=s.sequence?r.substring(i,s.startPosition):r.substring(i);if(a.length>0&&o.push({value:a,foreground:e,background:t,decorations:new Set(n)}),s.sequence){const l=cD(s.sequence);for(const c of l)c.type==="resetAll"?(e=null,t=null,n.clear()):c.type==="resetForegroundColor"?e=null:c.type==="resetBackgroundColor"?t=null:c.type==="resetDecoration"&&n.delete(c.value);for(const c of l)c.type==="setForegroundColor"?e=c.value:c.type==="setBackgroundColor"?t=c.value:c.type==="setDecoration"&&n.add(c.value)}i=s.position}while(iMath.max(0,Math.min(l,255)).toString(16).padStart(2,"0")).join("")}`}let r;function o(){if(r)return r;r=[];for(let c=0;c{const c=`terminal.ansi${l[0].toUpperCase()}${l.substring(1)}`,d=e.colors?.[c];return[l,d||mD[l]]})),s=pD(i),a=dD();return o.map(l=>a.parse(l[0]).map(c=>{let d,u;c.decorations.has("reverse")?(d=c.background?s.value(c.background):e.bg,u=c.foreground?s.value(c.foreground):e.fg):(d=c.foreground?s.value(c.foreground):e.fg,u=c.background?s.value(c.background):void 0),d=ls(d,r),u=ls(u,r),c.decorations.has("dim")&&(d=gD(d));let f=ar.None;return c.decorations.has("bold")&&(f|=ar.Bold),c.decorations.has("italic")&&(f|=ar.Italic),c.decorations.has("underline")&&(f|=ar.Underline),c.decorations.has("strikethrough")&&(f|=ar.Strikethrough),{content:c.value,offset:l[1],color:d,bgColor:u,fontStyle:f}}))}function gD(e){const t=e.match(/#([0-9a-f]{3,8})/i);if(t){const r=t[1];if(r.length===8){const o=Math.round(Number.parseInt(r.slice(6,8),16)/2).toString(16).padStart(2,"0");return`#${r.slice(0,6)}${o}`}else{if(r.length===6)return`#${r}80`;if(r.length===4){const o=r[0],i=r[1],s=r[2],a=r[3],l=Math.round(Number.parseInt(`${a}${a}`,16)/2).toString(16).padStart(2,"0");return`#${o}${o}${i}${i}${s}${s}${l}`}else if(r.length===3){const o=r[0],i=r[1],s=r[2];return`#${o}${o}${i}${i}${s}${s}80`}}}const n=e.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:e}function wv(e,t,n={}){const{theme:r=e.getLoadedThemes()[0]}=n,o=e.resolveLangAlias(n.lang||"text");if(bv(o)||yv(r))return pm(t).map(l=>[{content:l[0],offset:l[1]}]);const{theme:i,colorMap:s}=e.setTheme(r);if(o==="ansi")return fD(i,t,n);const a=e.getLanguage(n.lang||"text");if(n.grammarState){if(n.grammarState.lang!==a.name)throw new Ln(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${a.name}"`);if(!n.grammarState.themes.includes(i.name))throw new Ln(`Grammar state themes "${n.grammarState.themes}" do not contain highlight theme "${i.name}"`)}return vD(t,a,i,s,n)}function hD(...e){if(e.length===2)return zc(e[1]);const[t,n,r={}]=e,{lang:o="text",theme:i=t.getLoadedThemes()[0]}=r;if(bv(o)||yv(i))throw new Ln("Plain language does not have grammar state");if(o==="ansi")throw new Ln("ANSI language does not have grammar state");const{theme:s,colorMap:a}=t.setTheme(i),l=t.getLanguage(o);return new Il(xv(n,l,s,a,r).stateStack,l.name,s.name)}function vD(e,t,n,r,o){const i=xv(e,t,n,r,o),s=new Il(i.stateStack,t.name,n.name);return mm(i.tokens,s),i.tokens}function xv(e,t,n,r,o){const i=fp(n,o),{tokenizeMaxLineLength:s=0,tokenizeTimeLimit:a=500}=o,l=pm(e);let c=o.grammarState?rD(o.grammarState,n.name)??zh:o.grammarContextCode!=null?xv(o.grammarContextCode,t,n,r,{...o,grammarState:void 0,grammarContextCode:void 0}).stateStack:zh,d=[];const u=[];for(let f=0,m=l.length;f0&&p.length>=s){d=[],u.push([{content:p,offset:g,color:"",fontStyle:0}]);continue}let v,b,h;o.includeExplanation&&(v=t.tokenizeLine(p,c,a),b=v.tokens,h=0);const w=t.tokenizeLine2(p,c,a),x=w.tokens.length/2;for(let k=0;kj.trim());break;case"object":L=P.scope;break;default:continue}R.push({settings:P,selectors:L.map(j=>j.split(/ /))})}N.explanation=[];let M=0;for(;S+M({scopeName:t}))}function yD(e,t){const n=[];for(let r=0,o=t.length;r=0&&o>=0;)Zk(e[r],n[o])&&(r-=1),o-=1;return r===-1}function wD(e,t,n){const r=[];for(const{selectors:o,settings:i}of e)for(const s of o)if(kD(s,t,n)){r.push(i);break}return r}function h3(e,t,n){const r=Object.entries(n.themes).filter(l=>l[1]).map(l=>({color:l[0],theme:l[1]})),o=r.map(l=>{const c=wv(e,t,{...n,theme:l.theme}),d=zc(c),u=typeof l.theme=="string"?l.theme:l.theme.name;return{tokens:c,state:d,theme:u}}),i=xD(...o.map(l=>l.tokens)),s=i[0].map((l,c)=>l.map((d,u)=>{const f={content:d.content,variants:{},offset:d.offset};return"includeExplanation"in n&&n.includeExplanation&&(f.explanation=d.explanation),i.forEach((m,p)=>{const{content:g,explanation:v,offset:b,...h}=m[c][u];f.variants[r[p].color]=h}),f})),a=o[0].state?new Il(Object.fromEntries(o.map(l=>[l.theme,l.state?.getInternalStack(l.theme)])),o[0].state.lang):void 0;return a&&mm(s,a),s}function xD(...e){const t=e.map(()=>[]),n=e.length;for(let r=0;rl[r]),i=t.map(()=>[]);t.forEach((l,c)=>l.push(i[c]));const s=o.map(()=>0),a=o.map(l=>l[0]);for(;a.every(l=>l);){const l=Math.min(...a.map(c=>c.content.length));for(let c=0;cb[1]).map(b=>({color:b[0],theme:b[1]})).sort((b,h)=>b.color===c?-1:h.color===c?1:0);if(f.length===0)throw new Ln("`themes` option must not be empty");const m=h3(e,t,n);if(l=zc(m),c&&kv!==c&&!f.find(b=>b.color===c))throw new Ln(`\`themes\` option must contain the defaultColor key \`${c}\``);const p=f.map(b=>e.getTheme(b.theme)),g=f.map(b=>b.color);i=m.map(b=>b.map(h=>tD(h,g,d,c,u))),l&&mm(i,l);const v=f.map(b=>fp(b.theme,n));o=Jk(f,p,v,d,c,"fg",u),r=Jk(f,p,v,d,c,"bg",u),s=`shiki-themes ${p.map(b=>b.name).join(" ")}`,a=c?void 0:[o,r].join(";")}else if("theme"in n){const c=fp(n.theme,n);i=wv(e,t,n);const d=e.getTheme(n.theme);r=ls(d.bg,c),o=ls(d.fg,c),s=d.name,l=zc(i)}else throw new Ln("Invalid options, either `theme` or `themes` must be provided");return{tokens:i,fg:o,bg:r,themeName:s,rootStyle:a,grammarState:l}}function Jk(e,t,n,r,o,i,s){return e.map((a,l)=>{const c=ls(t[l][i],n[l])||"inherit",d=`${r+a.color}${i==="bg"?"-bg":""}:${c}`;if(l===0&&o){if(o===kv&&e.length>1){const u=e.findIndex(g=>g.color==="light"),f=e.findIndex(g=>g.color==="dark");if(u===-1||f===-1)throw new Ln('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const m=ls(t[u][i],n[u])||"inherit",p=ls(t[f][i],n[f])||"inherit";return`light-dark(${m}, ${p});${d}`}return c}return s==="css-vars"?d:null}).filter(a=>!!a).join(";")}function bp(e,t,n,r={meta:{},options:n,codeToHast:(o,i)=>bp(e,o,i),codeToTokens:(o,i)=>vp(e,o,i)}){let o=t;for(const p of hp(n))o=p.preprocess?.call(r,o,n)||o;let{tokens:i,fg:s,bg:a,themeName:l,rootStyle:c,grammarState:d}=vp(e,o,n);const{mergeWhitespaces:u=!0,mergeSameStyleTokens:f=!1}=n;u===!0?i=AD(i):u==="never"&&(i=CD(i)),f&&(i=TD(i));const m={...r,get source(){return o}};for(const p of hp(n))i=p.tokens?.call(m,i)||i;return SD(i,{...n,fg:s,bg:a,themeName:l,rootStyle:n.rootStyle===!1?!1:n.rootStyle??c},m,d)}function SD(e,t,n,r=zc(e)){const o=hp(t),i=[],s={type:"root",children:[]},{structure:a="classic",tabindex:l="0"}=t,c={class:`shiki ${t.themeName||""}`};t.rootStyle!==!1&&(t.rootStyle!=null?c.style=t.rootStyle:c.style=`background-color:${t.bg};color:${t.fg}`),l!==!1&&l!=null&&(c.tabindex=l.toString());for(const[g,v]of Object.entries(t.meta||{}))g.startsWith("_")||(c[g]=v);let d={type:"element",tagName:"pre",properties:c,children:[]},u={type:"element",tagName:"code",properties:{},children:i};const f=[],m={...n,structure:a,addClassToHast:m3,get source(){return n.source},get tokens(){return e},get options(){return t},get root(){return s},get pre(){return d},get code(){return u},get lines(){return f}};if(e.forEach((g,v)=>{v&&(a==="inline"?s.children.push({type:"element",tagName:"br",properties:{},children:[]}):a==="classic"&&i.push({type:"text",value:` `}));let b={type:"element",tagName:"span",properties:{class:"line"},children:[]},h=0;for(const w of g){let x={type:"element",tagName:"span",properties:{...w.htmlAttrs},children:[{type:"text",value:w.content}]};const k=Dh(w.htmlStyle||gp(w));k&&(x.properties.style=k);for(const S of o)x=S?.span?.call(m,x,v+1,h,b,w)||x;a==="inline"?s.children.push(x):a==="classic"&&b.children.push(x),h+=w.content.length}if(a==="classic"){for(const w of o)b=w?.line?.call(m,b,v+1)||b;f.push(b),i.push(b)}else a==="inline"&&f.push(b)}),a==="classic"){for(const g of o)u=g?.code?.call(m,u)||u;d.children.push(u);for(const g of o)d=g?.pre?.call(m,d)||d;s.children.push(d)}else if(a==="inline"){const g=[];let v={type:"element",tagName:"span",properties:{class:"line"},children:[]};for(const w of s.children)w.type==="element"&&w.tagName==="br"?(g.push(v),v={type:"element",tagName:"span",properties:{class:"line"},children:[]}):(w.type==="element"||w.type==="text")&&v.children.push(w);g.push(v);let h={type:"element",tagName:"code",properties:{},children:g};for(const w of o)h=w?.code?.call(m,h)||h;s.children=[];for(let w=0;w0&&s.children.push({type:"element",tagName:"br",properties:{},children:[]});const x=h.children[w];x.type==="element"&&s.children.push(...x.children)}}let p=s;for(const g of o)p=g?.root?.call(m,p)||p;return r&&mm(p,r),p}function AD(e){return e.map(t=>{const n=[];let r="",o;return t.forEach((i,s)=>{const l=!(i.fontStyle&&(i.fontStyle&ar.Underline||i.fontStyle&ar.Strikethrough));l&&i.content.match(/^\s+$/)&&t[s+1]?(o===void 0&&(o=i.offset),r+=i.content):r?(l?n.push({...i,offset:o,content:r+i.content}):n.push({content:r,offset:o},i),o=void 0,r=""):n.push(i)}),n})}function CD(e){return e.map(t=>t.flatMap(n=>{if(n.content.match(/^\s+$/))return n;const r=n.content.match(/^(\s*)(.*?)(\s*)$/);if(!r)return n;const[,o,i,s]=r;if(!o&&!s)return n;const a=[{...n,offset:n.offset+o.length,content:i}];return o&&a.unshift({content:o,offset:n.offset}),s&&a.push({content:s,offset:n.offset+o.length+i.length}),a}))}function TD(e){return e.map(t=>{const n=[];for(const r of t){if(n.length===0){n.push({...r});continue}const o=n[n.length-1],i=Dh(o.htmlStyle||gp(o)),s=Dh(r.htmlStyle||gp(r)),a=o.fontStyle&&(o.fontStyle&ar.Underline||o.fontStyle&ar.Strikethrough),l=r.fontStyle&&(r.fontStyle&ar.Underline||r.fontStyle&ar.Strikethrough);!a&&!l&&i===s?o.content+=r.content:n.push({...r})}return n})}const ID=ti;function PD(e,t,n){const r={meta:{},options:n,codeToHast:(i,s)=>bp(e,i,s),codeToTokens:(i,s)=>vp(e,i,s)};let o=ID(bp(e,t,n,r));for(const i of hp(n))o=i.postprocess?.call(r,o,n)||o;return o}const Qk={light:"#333333",dark:"#bbbbbb"},Yk={light:"#fffffe",dark:"#1e1e1e"},Xk="__shiki_resolved";function fm(e){if(e?.[Xk])return e;const t={...e};t.tokenColors&&!t.settings&&(t.settings=t.tokenColors,delete t.tokenColors),t.type||="dark",t.colorReplacements={...t.colorReplacements},t.settings||=[];let{bg:n,fg:r}=t;if(!n||!r){const a=t.settings?t.settings.find(l=>!l.name&&!l.scope):void 0;a?.settings?.foreground&&(r=a.settings.foreground),a?.settings?.background&&(n=a.settings.background),!r&&t?.colors?.["editor.foreground"]&&(r=t.colors["editor.foreground"]),!n&&t?.colors?.["editor.background"]&&(n=t.colors["editor.background"]),r||(r=t.type==="light"?Qk.light:Qk.dark),n||(n=t.type==="light"?Yk.light:Yk.dark),t.fg=r,t.bg=n}t.settings[0]&&t.settings[0].settings&&!t.settings[0].scope||t.settings.unshift({settings:{foreground:t.fg,background:t.bg}});let o=0;const i=new Map;function s(a){if(i.has(a))return i.get(a);o+=1;const l=`#${o.toString(16).padStart(8,"0").toLowerCase()}`;return t.colorReplacements?.[`#${l}`]?s(a):(i.set(a,l),l)}t.settings=t.settings.map(a=>{const l=a.settings?.foreground&&!a.settings.foreground.startsWith("#"),c=a.settings?.background&&!a.settings.background.startsWith("#");if(!l&&!c)return a;const d={...a,settings:{...a.settings}};if(l){const u=s(a.settings.foreground);t.colorReplacements[u]=a.settings.foreground,d.settings.foreground=u}if(c){const u=s(a.settings.background);t.colorReplacements[u]=a.settings.background,d.settings.background=u}return d});for(const a of Object.keys(t.colors||{}))if((a==="editor.foreground"||a==="editor.background"||a.startsWith("terminal.ansi"))&&!t.colors[a]?.startsWith("#")){const l=s(t.colors[a]);t.colorReplacements[l]=t.colors[a],t.colors[a]=l}return Object.defineProperty(t,Xk,{enumerable:!1,writable:!1,value:!0}),t}async function v3(e){return Array.from(new Set((await Promise.all(e.filter(t=>!u3(t)).map(async t=>await d3(t).then(n=>Array.isArray(n)?n:[n])))).flat()))}async function b3(e){return(await Promise.all(e.map(async n=>p3(n)?null:fm(await d3(n))))).filter(n=>!!n)}let ED=3;function MD(e,t=3){t>ED||console.trace(`[SHIKI DEPRECATE]: ${e}`)}let Qa=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function y3(e,t){if(!t)return e;if(t[e]){const n=new Set([e]);for(;t[e];){if(e=t[e],n.has(e))throw new Qa(`Circular alias \`${Array.from(n).join(" -> ")} -> ${e}\``);n.add(e)}}return e}class LD extends Zz{constructor(t,n,r,o={}){super(t),this._resolver=t,this._themes=n,this._langs=r,this._alias=o,this._themes.map(i=>this.loadTheme(i)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(t){return typeof t=="string"?this._resolvedThemes.get(t):this.loadTheme(t)}loadTheme(t){const n=fm(t);return n.name&&(this._resolvedThemes.set(n.name,n),this._loadedThemesCache=null),n}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(t){let n=this._textmateThemeCache.get(t);n||(n=cp.createFromRawTheme(t),this._textmateThemeCache.set(t,n)),this._syncRegistry.setTheme(n)}getGrammar(t){return t=y3(t,this._alias),this._resolvedGrammars.get(t)}loadLanguage(t){if(this.getGrammar(t.name))return;const n=new Set([...this._langMap.values()].filter(i=>i.embeddedLangsLazy?.includes(t.name)));this._resolver.addLanguage(t);const r={balancedBracketSelectors:t.balancedBracketSelectors||["*"],unbalancedBracketSelectors:t.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(t.scopeName,t);const o=this.loadGrammarWithConfiguration(t.scopeName,1,r);if(o.name=t.name,this._resolvedGrammars.set(t.name,o),t.aliases&&t.aliases.forEach(i=>{this._alias[i]=t.name}),this._loadedLanguagesCache=null,n.size)for(const i of n)this._resolvedGrammars.delete(i.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(i.scopeName),this._syncRegistry?._grammars?.delete(i.scopeName),this.loadLanguage(this._langMap.get(i.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(t){for(const o of t)this.resolveEmbeddedLanguages(o);const n=Array.from(this._langGraph.entries()),r=n.filter(([o,i])=>!i);if(r.length){const o=n.filter(([i,s])=>s?(s.embeddedLanguages||s.embeddedLangs)?.some(l=>r.map(([c])=>c).includes(l)):!1).filter(i=>!r.includes(i));throw new Qa(`Missing languages ${r.map(([i])=>`\`${i}\``).join(", ")}, required by ${o.map(([i])=>`\`${i}\``).join(", ")}`)}for(const[o,i]of n)this._resolver.addLanguage(i);for(const[o,i]of n)this.loadLanguage(i)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(t){this._langMap.set(t.name,t),this._langGraph.set(t.name,t);const n=t.embeddedLanguages??t.embeddedLangs;if(n)for(const r of n)this._langGraph.set(r,this._langMap.get(r))}}class _D{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(t,n){this._onigLib={createOnigScanner:r=>t.createScanner(r),createOnigString:r=>t.createString(r)},n.forEach(r=>this.addLanguage(r))}get onigLib(){return this._onigLib}getLangRegistration(t){return this._langs.get(t)}loadGrammar(t){return this._scopeToLang.get(t)}addLanguage(t){this._langs.set(t.name,t),t.aliases&&t.aliases.forEach(n=>{this._langs.set(n,t)}),this._scopeToLang.set(t.scopeName,t),t.injectTo&&t.injectTo.forEach(n=>{this._injections.get(n)||this._injections.set(n,[]),this._injections.get(n).push(t.scopeName)})}getInjections(t){const n=t.split(".");let r=[];for(let o=1;o<=n.length;o++){const i=n.slice(0,o).join(".");r=[...r,...this._injections.get(i)||[]]}return r}}let Hl=0;function zD(e){Hl+=1,e.warnings!==!1&&Hl>=10&&Hl%10===0&&console.warn(`[Shiki] ${Hl} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let t=!1;if(!e.engine)throw new Qa("`engine` option is required for synchronous mode");const n=(e.langs||[]).flat(1),r=(e.themes||[]).flat(1).map(fm),o=new _D(e.engine,n),i=new LD(o,r,n,e.langAlias);let s;function a(w){return y3(w,e.langAlias)}function l(w){b();const x=i.getGrammar(typeof w=="string"?w:w.name);if(!x)throw new Qa(`Language \`${w}\` not found, you may need to load it first`);return x}function c(w){if(w==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};b();const x=i.getTheme(w);if(!x)throw new Qa(`Theme \`${w}\` not found, you may need to load it first`);return x}function d(w){b();const x=c(w);s!==w&&(i.setTheme(x),s=w);const k=i.getColorMap();return{theme:x,colorMap:k}}function u(){return b(),i.getLoadedThemes()}function f(){return b(),i.getLoadedLanguages()}function m(...w){b(),i.loadLanguages(w.flat(1))}async function p(...w){return m(await v3(w))}function g(...w){b();for(const x of w.flat(1))i.loadTheme(x)}async function v(...w){return b(),g(await b3(w))}function b(){if(t)throw new Qa("Shiki instance has been disposed")}function h(){t||(t=!0,i.dispose(),Hl-=1)}return{setTheme:d,getTheme:c,getLanguage:l,getLoadedThemes:u,getLoadedLanguages:f,resolveLangAlias:a,loadLanguage:p,loadLanguageSync:m,loadTheme:v,loadThemeSync:g,dispose:h,[Symbol.dispose]:h}}async function DD(e){e.engine||MD("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");const[t,n,r]=await Promise.all([b3(e.themes||[]),v3(e.langs||[]),e.engine]);return zD({...e,themes:t,langs:n,engine:r})}async function jD(e){const t=await DD(e);return{getLastGrammarState:(...n)=>hD(t,...n),codeToTokensBase:(n,r)=>wv(t,n,r),codeToTokensWithThemes:(n,r)=>h3(t,n,r),codeToTokens:(n,r)=>vp(t,n,r),codeToHast:(n,r)=>bp(t,n,r),codeToHtml:(n,r)=>PD(t,n,r),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...t,getInternalContext:()=>t}}function OD(e){const t=e.langs,n=e.themes,r=e.engine;async function o(i){function s(u){if(typeof u=="string"){if(u=i.langAlias?.[u]||u,u3(u))return[];const f=t[u];if(!f)throw new Ln(`Language \`${u}\` is not included in this bundle. You may want to load it from external source.`);return f}return u}function a(u){if(p3(u))return"none";if(typeof u=="string"){const f=n[u];if(!f)throw new Ln(`Theme \`${u}\` is not included in this bundle. You may want to load it from external source.`);return f}return u}const l=(i.themes??[]).map(u=>a(u)),c=(i.langs??[]).map(u=>s(u)),d=await jD({engine:i.engine??r(),...i,themes:l,langs:c});return{...d,loadLanguage(...u){return d.loadLanguage(...u.map(s))},loadTheme(...u){return d.loadTheme(...u.map(a))},getBundledLanguages(){return t},getBundledThemes(){return n}}}return o}const k3=[{id:"abap",name:"ABAP",import:(()=>B(()=>import("./abap-BdImnpbu.js"),[]))},{id:"actionscript-3",name:"ActionScript",import:(()=>B(()=>import("./actionscript-3-CfeIJUat.js"),[]))},{id:"ada",name:"Ada",import:(()=>B(()=>import("./ada-bCR0ucgS.js"),[]))},{id:"angular-html",name:"Angular HTML",import:(()=>B(()=>import("./angular-html-CU67Zn6k.js").then(e=>e.f),__vite__mapDeps([0,1,2,3])))},{id:"angular-ts",name:"Angular TypeScript",import:(()=>B(()=>import("./angular-ts-BwZT4LLn.js"),__vite__mapDeps([4,0,1,2,3,5])))},{id:"apache",name:"Apache Conf",import:(()=>B(()=>import("./apache-Pmp26Uib.js"),[]))},{id:"apex",name:"Apex",import:(()=>B(()=>import("./apex-DDbsPZ6N.js"),[]))},{id:"apl",name:"APL",import:(()=>B(()=>import("./apl-dKokRX4l.js"),__vite__mapDeps([6,1,2,3,7,8,9])))},{id:"applescript",name:"AppleScript",import:(()=>B(()=>import("./applescript-Co6uUVPk.js"),[]))},{id:"ara",name:"Ara",import:(()=>B(()=>import("./ara-BRHolxvo.js"),[]))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:(()=>B(()=>import("./asciidoc-Dv7Oe6Be.js"),[]))},{id:"asm",name:"Assembly",import:(()=>B(()=>import("./asm-D_Q5rh1f.js"),[]))},{id:"astro",name:"Astro",import:(()=>B(()=>import("./astro-CbQHKStN.js"),__vite__mapDeps([10,9,2,11,3,12,13])))},{id:"awk",name:"AWK",import:(()=>B(()=>import("./awk-DMzUqQB5.js"),[]))},{id:"ballerina",name:"Ballerina",import:(()=>B(()=>import("./ballerina-BFfxhgS-.js"),[]))},{id:"bat",name:"Batch File",aliases:["batch"],import:(()=>B(()=>import("./bat-BkioyH1T.js"),[]))},{id:"beancount",name:"Beancount",import:(()=>B(()=>import("./beancount-k_qm7-4y.js"),[]))},{id:"berry",name:"Berry",aliases:["be"],import:(()=>B(()=>import("./berry-uYugtg8r.js"),[]))},{id:"bibtex",name:"BibTeX",import:(()=>B(()=>import("./bibtex-CHM0blh-.js"),[]))},{id:"bicep",name:"Bicep",import:(()=>B(()=>import("./bicep-Bmn6On1c.js"),[]))},{id:"blade",name:"Blade",import:(()=>B(()=>import("./blade-DVc8C-J4.js"),__vite__mapDeps([14,15,1,2,3,7,8,16,9])))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:(()=>B(()=>import("./bsl-BO_Y6i37.js"),__vite__mapDeps([17,18])))},{id:"c",name:"C",import:(()=>B(()=>import("./c-BIGW1oBm.js"),[]))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:(()=>B(()=>import("./cadence-Bv_4Rxtq.js"),[]))},{id:"cairo",name:"Cairo",import:(()=>B(()=>import("./cairo-KRGpt6FW.js"),__vite__mapDeps([19,20])))},{id:"clarity",name:"Clarity",import:(()=>B(()=>import("./clarity-D53aC0YG.js"),[]))},{id:"clojure",name:"Clojure",aliases:["clj"],import:(()=>B(()=>import("./clojure-P80f7IUj.js"),[]))},{id:"cmake",name:"CMake",import:(()=>B(()=>import("./cmake-D1j8_8rp.js"),[]))},{id:"cobol",name:"COBOL",import:(()=>B(()=>import("./cobol-nwyudZeR.js"),__vite__mapDeps([21,1,2,3,8])))},{id:"codeowners",name:"CODEOWNERS",import:(()=>B(()=>import("./codeowners-Bp6g37R7.js"),[]))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:(()=>B(()=>import("./codeql-DsOJ9woJ.js"),[]))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:(()=>B(()=>import("./coffee-Ch7k5sss.js"),__vite__mapDeps([22,2])))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:(()=>B(()=>import("./common-lisp-Cg-RD9OK.js"),[]))},{id:"coq",name:"Coq",import:(()=>B(()=>import("./coq-DkFqJrB1.js"),[]))},{id:"cpp",name:"C++",aliases:["c++"],import:(()=>B(()=>import("./cpp-CofmeUqb.js"),__vite__mapDeps([23,24,25,26,16])))},{id:"crystal",name:"Crystal",import:(()=>B(()=>import("./crystal-tKQVLTB8.js"),__vite__mapDeps([27,1,2,3,16,26,28])))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:(()=>B(()=>import("./csharp-K5feNrxe.js"),[]))},{id:"css",name:"CSS",import:(()=>B(()=>import("./css-DPfMkruS.js"),[]))},{id:"csv",name:"CSV",import:(()=>B(()=>import("./csv-fuZLfV_i.js"),[]))},{id:"cue",name:"CUE",import:(()=>B(()=>import("./cue-D82EKSYY.js"),[]))},{id:"cypher",name:"Cypher",aliases:["cql"],import:(()=>B(()=>import("./cypher-COkxafJQ.js"),[]))},{id:"d",name:"D",import:(()=>B(()=>import("./d-85-TOEBH.js"),[]))},{id:"dart",name:"Dart",import:(()=>B(()=>import("./dart-CF10PKvl.js"),[]))},{id:"dax",name:"DAX",import:(()=>B(()=>import("./dax-CEL-wOlO.js"),[]))},{id:"desktop",name:"Desktop",import:(()=>B(()=>import("./desktop-BmXAJ9_W.js"),[]))},{id:"diff",name:"Diff",import:(()=>B(()=>import("./diff-D97Zzqfu.js"),[]))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:(()=>B(()=>import("./docker-BcOcwvcX.js"),[]))},{id:"dotenv",name:"dotEnv",import:(()=>B(()=>import("./dotenv-Da5cRb03.js"),[]))},{id:"dream-maker",name:"Dream Maker",import:(()=>B(()=>import("./dream-maker-BtqSS_iP.js"),[]))},{id:"edge",name:"Edge",import:(()=>B(()=>import("./edge-BkV0erSs.js"),__vite__mapDeps([29,11,1,2,3,15])))},{id:"elixir",name:"Elixir",import:(()=>B(()=>import("./elixir-CDX3lj18.js"),__vite__mapDeps([30,1,2,3])))},{id:"elm",name:"Elm",import:(()=>B(()=>import("./elm-DbKCFpqz.js"),__vite__mapDeps([31,25,26])))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:(()=>B(()=>import("./emacs-lisp-C9XAeP06.js"),[]))},{id:"erb",name:"ERB",import:(()=>B(()=>import("./erb-BOJIQeun.js"),__vite__mapDeps([32,1,2,3,33,34,7,8,16,35,11,36,13,23,24,25,26,28,37,38])))},{id:"erlang",name:"Erlang",aliases:["erl"],import:(()=>B(()=>import("./erlang-DsQrWhSR.js"),__vite__mapDeps([39,40])))},{id:"fennel",name:"Fennel",import:(()=>B(()=>import("./fennel-BYunw83y.js"),[]))},{id:"fish",name:"Fish",import:(()=>B(()=>import("./fish-BvzEVeQv.js"),[]))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:(()=>B(()=>import("./fluent-C4IJs8-o.js"),[]))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:(()=>B(()=>import("./fortran-fixed-form-BZjJHVRy.js"),__vite__mapDeps([41,42])))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:(()=>B(()=>import("./fortran-free-form-D22FLkUw.js"),[]))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:(()=>B(()=>import("./fsharp-CXgrBDvD.js"),__vite__mapDeps([43,40])))},{id:"gdresource",name:"GDResource",import:(()=>B(()=>import("./gdresource-B7Tvp0Sc.js"),__vite__mapDeps([44,45,46])))},{id:"gdscript",name:"GDScript",import:(()=>B(()=>import("./gdscript-DTMYz4Jt.js"),[]))},{id:"gdshader",name:"GDShader",import:(()=>B(()=>import("./gdshader-DkwncUOv.js"),[]))},{id:"genie",name:"Genie",import:(()=>B(()=>import("./genie-D0YGMca9.js"),[]))},{id:"gherkin",name:"Gherkin",import:(()=>B(()=>import("./gherkin-DyxjwDmM.js"),[]))},{id:"git-commit",name:"Git Commit Message",import:(()=>B(()=>import("./git-commit-F4YmCXRG.js"),__vite__mapDeps([47,48])))},{id:"git-rebase",name:"Git Rebase Message",import:(()=>B(()=>import("./git-rebase-r7XF79zn.js"),__vite__mapDeps([49,28])))},{id:"gleam",name:"Gleam",import:(()=>B(()=>import("./gleam-BspZqrRM.js"),[]))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:(()=>B(()=>import("./glimmer-js-Rg0-pVw9.js"),__vite__mapDeps([50,2,11,3,1])))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:(()=>B(()=>import("./glimmer-ts-U6CK756n.js"),__vite__mapDeps([51,11,3,2,1])))},{id:"glsl",name:"GLSL",import:(()=>B(()=>import("./glsl-DplSGwfg.js"),__vite__mapDeps([25,26])))},{id:"gnuplot",name:"Gnuplot",import:(()=>B(()=>import("./gnuplot-DdkO51Og.js"),[]))},{id:"go",name:"Go",import:(()=>B(()=>import("./go-Dn2_MT6a.js"),[]))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:(()=>B(()=>import("./graphql-ChdNCCLP.js"),__vite__mapDeps([35,2,11,36,13])))},{id:"groovy",name:"Groovy",import:(()=>B(()=>import("./groovy-gcz8RCvz.js"),[]))},{id:"hack",name:"Hack",import:(()=>B(()=>import("./hack-CaT9iCJl.js"),__vite__mapDeps([52,1,2,3,16])))},{id:"haml",name:"Ruby Haml",import:(()=>B(()=>import("./haml-B8DHNrY2.js"),__vite__mapDeps([34,2,3])))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:(()=>B(()=>import("./handlebars-BL8al0AC.js"),__vite__mapDeps([53,1,2,3,38])))},{id:"haskell",name:"Haskell",aliases:["hs"],import:(()=>B(()=>import("./haskell-Df6bDoY_.js"),[]))},{id:"haxe",name:"Haxe",import:(()=>B(()=>import("./haxe-CzTSHFRz.js"),[]))},{id:"hcl",name:"HashiCorp HCL",import:(()=>B(()=>import("./hcl-BWvSN4gD.js"),[]))},{id:"hjson",name:"Hjson",import:(()=>B(()=>import("./hjson-D5-asLiD.js"),[]))},{id:"hlsl",name:"HLSL",import:(()=>B(()=>import("./hlsl-D3lLCCz7.js"),[]))},{id:"html",name:"HTML",import:(()=>B(()=>import("./html-GMplVEZG.js"),__vite__mapDeps([1,2,3])))},{id:"html-derivative",name:"HTML (Derivative)",import:(()=>B(()=>import("./html-derivative-BFtXZ54Q.js"),__vite__mapDeps([15,1,2,3])))},{id:"http",name:"HTTP",import:(()=>B(()=>import("./http-jrhK8wxY.js"),__vite__mapDeps([54,28,9,7,8,35,2,11,36,13])))},{id:"hurl",name:"Hurl",import:(()=>B(()=>import("./hurl-irOxFIW8.js"),__vite__mapDeps([55,35,2,11,36,13,7,8,56])))},{id:"hxml",name:"HXML",import:(()=>B(()=>import("./hxml-Bvhsp5Yf.js"),__vite__mapDeps([57,58])))},{id:"hy",name:"Hy",import:(()=>B(()=>import("./hy-DFXneXwc.js"),[]))},{id:"imba",name:"Imba",import:(()=>B(()=>import("./imba-DGztddWO.js"),[]))},{id:"ini",name:"INI",aliases:["properties"],import:(()=>B(()=>import("./ini-BEwlwnbL.js"),[]))},{id:"java",name:"Java",import:(()=>B(()=>import("./java-CylS5w8V.js"),[]))},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:(()=>B(()=>import("./javascript-wDzz0qaB.js"),[]))},{id:"jinja",name:"Jinja",import:(()=>B(()=>import("./jinja-4LBKfQ-Z.js"),__vite__mapDeps([59,1,2,3])))},{id:"jison",name:"Jison",import:(()=>B(()=>import("./jison-wvAkD_A8.js"),__vite__mapDeps([60,2])))},{id:"json",name:"JSON",import:(()=>B(()=>import("./json-Cp-IABpG.js"),[]))},{id:"json5",name:"JSON5",import:(()=>B(()=>import("./json5-C9tS-k6U.js"),[]))},{id:"jsonc",name:"JSON with Comments",import:(()=>B(()=>import("./jsonc-Des-eS-w.js"),[]))},{id:"jsonl",name:"JSON Lines",import:(()=>B(()=>import("./jsonl-DcaNXYhu.js"),[]))},{id:"jsonnet",name:"Jsonnet",import:(()=>B(()=>import("./jsonnet-DFQXde-d.js"),[]))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:(()=>B(()=>import("./jssm-C2t-YnRu.js"),[]))},{id:"jsx",name:"JSX",import:(()=>B(()=>import("./jsx-g9-lgVsj.js"),[]))},{id:"julia",name:"Julia",aliases:["jl"],import:(()=>B(()=>import("./julia-C8NyazO9.js"),__vite__mapDeps([61,23,24,25,26,16,20,2,62])))},{id:"kdl",name:"KDL",import:(()=>B(()=>import("./kdl-DV7GczEv.js"),[]))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:(()=>B(()=>import("./kotlin-BdnUsdx6.js"),[]))},{id:"kusto",name:"Kusto",aliases:["kql"],import:(()=>B(()=>import("./kusto-BvAqAH-y.js"),[]))},{id:"latex",name:"LaTeX",import:(()=>B(()=>import("./latex-BdAV_C_H.js"),__vite__mapDeps([63,64,62])))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:(()=>B(()=>import("./lean-Bc6EcWN3.js"),[]))},{id:"less",name:"Less",import:(()=>B(()=>import("./less-B1dDrJ26.js"),[]))},{id:"liquid",name:"Liquid",import:(()=>B(()=>import("./liquid-DYVedYrR.js"),__vite__mapDeps([65,1,2,3,9])))},{id:"llvm",name:"LLVM IR",import:(()=>B(()=>import("./llvm-BtvRca6l.js"),[]))},{id:"log",name:"Log file",import:(()=>B(()=>import("./log-2UxHyX5q.js"),[]))},{id:"logo",name:"Logo",import:(()=>B(()=>import("./logo-BtOb2qkB.js"),[]))},{id:"lua",name:"Lua",import:(()=>B(()=>import("./lua-BbnMAYS6.js"),__vite__mapDeps([37,26])))},{id:"luau",name:"Luau",import:(()=>B(()=>import("./luau-CXu1NL6O.js"),[]))},{id:"make",name:"Makefile",aliases:["makefile"],import:(()=>B(()=>import("./make-CHLpvVh8.js"),[]))},{id:"markdown",name:"Markdown",aliases:["md"],import:(()=>B(()=>import("./markdown-Cvjx9yec.js"),[]))},{id:"marko",name:"Marko",import:(()=>B(()=>import("./marko-CPi9NSCl.js"),__vite__mapDeps([66,3,67,5,11])))},{id:"matlab",name:"MATLAB",import:(()=>B(()=>import("./matlab-D7o27uSR.js"),[]))},{id:"mdc",name:"MDC",import:(()=>B(()=>import("./mdc-DUICxH0z.js"),__vite__mapDeps([68,40,38,15,1,2,3])))},{id:"mdx",name:"MDX",import:(()=>B(()=>import("./mdx-Cmh6b_Ma.js"),[]))},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:(()=>B(()=>import("./mermaid-DKYwYmdq.js"),[]))},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:(()=>B(()=>import("./mipsasm-CKIfxQSi.js"),[]))},{id:"mojo",name:"Mojo",import:(()=>B(()=>import("./mojo-1DNp92w6.js"),[]))},{id:"move",name:"Move",import:(()=>B(()=>import("./move-Bu9oaDYs.js"),[]))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:(()=>B(()=>import("./narrat-DRg8JJMk.js"),[]))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:(()=>B(()=>import("./nextflow-BrzmwbiE.js"),[]))},{id:"nginx",name:"Nginx",import:(()=>B(()=>import("./nginx-DknmC5AR.js"),__vite__mapDeps([69,37,26])))},{id:"nim",name:"Nim",import:(()=>B(()=>import("./nim-CVrawwO9.js"),__vite__mapDeps([70,26,1,2,3,7,8,25,40])))},{id:"nix",name:"Nix",import:(()=>B(()=>import("./nix-c8nO5XWb.js"),[]))},{id:"nushell",name:"nushell",aliases:["nu"],import:(()=>B(()=>import("./nushell-C-sUppwS.js"),[]))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:(()=>B(()=>import("./objective-c-DXmwc3jG.js"),[]))},{id:"objective-cpp",name:"Objective-C++",import:(()=>B(()=>import("./objective-cpp-CLxacb5B.js"),[]))},{id:"ocaml",name:"OCaml",import:(()=>B(()=>import("./ocaml-C0hk2d4L.js"),[]))},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:(()=>B(()=>import("./openscad-C4EeE6gA.js"),[]))},{id:"pascal",name:"Pascal",import:(()=>B(()=>import("./pascal-D93ZcfNL.js"),[]))},{id:"perl",name:"Perl",import:(()=>B(()=>import("./perl-C0TMdlhV.js"),__vite__mapDeps([71,1,2,3,7,8,16])))},{id:"php",name:"PHP",import:(()=>B(()=>import("./php-CDn_0X-4.js"),__vite__mapDeps([72,1,2,3,7,8,16,9])))},{id:"pkl",name:"Pkl",import:(()=>B(()=>import("./pkl-u5AG7uiY.js"),[]))},{id:"plsql",name:"PL/SQL",import:(()=>B(()=>import("./plsql-ChMvpjG-.js"),[]))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:(()=>B(()=>import("./po-BTJTHyun.js"),[]))},{id:"polar",name:"Polar",import:(()=>B(()=>import("./polar-C0HS_06l.js"),[]))},{id:"postcss",name:"PostCSS",import:(()=>B(()=>import("./postcss-CXtECtnM.js"),[]))},{id:"powerquery",name:"PowerQuery",import:(()=>B(()=>import("./powerquery-CEu0bR-o.js"),[]))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:(()=>B(()=>import("./powershell-Dpen1YoG.js"),[]))},{id:"prisma",name:"Prisma",import:(()=>B(()=>import("./prisma-Dd19v3D-.js"),[]))},{id:"prolog",name:"Prolog",import:(()=>B(()=>import("./prolog-CbFg5uaA.js"),[]))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:(()=>B(()=>import("./proto-DyJlTyXw.js"),[]))},{id:"pug",name:"Pug",aliases:["jade"],import:(()=>B(()=>import("./pug-CGlum2m_.js"),__vite__mapDeps([73,2,3,1])))},{id:"puppet",name:"Puppet",import:(()=>B(()=>import("./puppet-BMWR74SV.js"),[]))},{id:"purescript",name:"PureScript",import:(()=>B(()=>import("./purescript-CklMAg4u.js"),[]))},{id:"python",name:"Python",aliases:["py"],import:(()=>B(()=>import("./python-B6aJPvgy.js"),[]))},{id:"qml",name:"QML",import:(()=>B(()=>import("./qml-3beO22l8.js"),__vite__mapDeps([74,2])))},{id:"qmldir",name:"QML Directory",import:(()=>B(()=>import("./qmldir-C8lEn-DE.js"),[]))},{id:"qss",name:"Qt Style Sheets",import:(()=>B(()=>import("./qss-IeuSbFQv.js"),[]))},{id:"r",name:"R",import:(()=>B(()=>import("./r-DiinP2Uv.js"),[]))},{id:"racket",name:"Racket",import:(()=>B(()=>import("./racket-BqYA7rlc.js"),[]))},{id:"raku",name:"Raku",aliases:["perl6"],import:(()=>B(()=>import("./raku-DXvB9xmW.js"),[]))},{id:"razor",name:"ASP.NET Razor",import:(()=>B(()=>import("./razor-CE9lU5zL.js"),__vite__mapDeps([75,1,2,3,76])))},{id:"reg",name:"Windows Registry Script",import:(()=>B(()=>import("./reg-C-SQnVFl.js"),[]))},{id:"regexp",name:"RegExp",aliases:["regex"],import:(()=>B(()=>import("./regexp-CDVJQ6XC.js"),[]))},{id:"rel",name:"Rel",import:(()=>B(()=>import("./rel-C3B-1QV4.js"),[]))},{id:"riscv",name:"RISC-V",import:(()=>B(()=>import("./riscv-BM1_JUlF.js"),[]))},{id:"rosmsg",name:"ROS Interface",import:(()=>B(()=>import("./rosmsg-BJDFO7_C.js"),[]))},{id:"rst",name:"reStructuredText",import:(()=>B(()=>import("./rst-B0xPkSld.js"),__vite__mapDeps([77,15,1,2,3,23,24,25,26,16,20,28,38,78,33,34,7,8,35,11,36,13,37])))},{id:"ruby",name:"Ruby",aliases:["rb"],import:(()=>B(()=>import("./ruby-BvKwtOVI.js"),__vite__mapDeps([33,1,2,3,34,7,8,16,35,11,36,13,23,24,25,26,28,37,38])))},{id:"rust",name:"Rust",aliases:["rs"],import:(()=>B(()=>import("./rust-B1yitclQ.js"),[]))},{id:"sas",name:"SAS",import:(()=>B(()=>import("./sas-cz2c8ADy.js"),__vite__mapDeps([79,16])))},{id:"sass",name:"Sass",import:(()=>B(()=>import("./sass-Cj5Yp3dK.js"),[]))},{id:"scala",name:"Scala",import:(()=>B(()=>import("./scala-C151Ov-r.js"),[]))},{id:"scheme",name:"Scheme",import:(()=>B(()=>import("./scheme-C98Dy4si.js"),[]))},{id:"scss",name:"SCSS",import:(()=>B(()=>import("./scss-OYdSNvt2.js"),__vite__mapDeps([5,3])))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:(()=>B(()=>import("./sdbl-DVxCFoDh.js"),[]))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:(()=>B(()=>import("./shaderlab-Dg9Lc6iA.js"),__vite__mapDeps([80,81])))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:(()=>B(()=>import("./shellscript-Yzrsuije.js"),[]))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:(()=>B(()=>import("./shellsession-BADoaaVG.js"),__vite__mapDeps([82,28])))},{id:"smalltalk",name:"Smalltalk",import:(()=>B(()=>import("./smalltalk-BERRCDM3.js"),[]))},{id:"solidity",name:"Solidity",import:(()=>B(()=>import("./solidity-rGO070M0.js"),[]))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:(()=>B(()=>import("./soy-Brmx7dQM.js"),__vite__mapDeps([83,1,2,3])))},{id:"sparql",name:"SPARQL",import:(()=>B(()=>import("./sparql-rVzFXLq3.js"),__vite__mapDeps([84,85])))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:(()=>B(()=>import("./splunk-BtCnVYZw.js"),[]))},{id:"sql",name:"SQL",import:(()=>B(()=>import("./sql-BLtJtn59.js"),[]))},{id:"ssh-config",name:"SSH Config",import:(()=>B(()=>import("./ssh-config-_ykCGR6B.js"),[]))},{id:"stata",name:"Stata",import:(()=>B(()=>import("./stata-BH5u7GGu.js"),__vite__mapDeps([86,16])))},{id:"stylus",name:"Stylus",aliases:["styl"],import:(()=>B(()=>import("./stylus-BEDo0Tqx.js"),[]))},{id:"svelte",name:"Svelte",import:(()=>B(()=>import("./svelte-3Dk4HxPD.js"),__vite__mapDeps([87,2,11,3,12])))},{id:"swift",name:"Swift",import:(()=>B(()=>import("./swift-Dg5xB15N.js"),[]))},{id:"system-verilog",name:"SystemVerilog",import:(()=>B(()=>import("./system-verilog-CnnmHF94.js"),[]))},{id:"systemd",name:"Systemd Units",import:(()=>B(()=>import("./systemd-4A_iFExJ.js"),[]))},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:(()=>B(()=>import("./talonscript-CkByrt1z.js"),[]))},{id:"tasl",name:"Tasl",import:(()=>B(()=>import("./tasl-QIJgUcNo.js"),[]))},{id:"tcl",name:"Tcl",import:(()=>B(()=>import("./tcl-dwOrl1Do.js"),[]))},{id:"templ",name:"Templ",import:(()=>B(()=>import("./templ-W15q3VgB.js"),__vite__mapDeps([88,89,2,3])))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:(()=>B(()=>import("./terraform-BETggiCN.js"),[]))},{id:"tex",name:"TeX",import:(()=>B(()=>import("./tex-CxkMU7Pf.js"),__vite__mapDeps([64,62])))},{id:"toml",name:"TOML",import:(()=>B(()=>import("./toml-vGWfd6FD.js"),[]))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:(()=>B(()=>import("./ts-tags-zn1MmPIZ.js"),__vite__mapDeps([90,11,3,2,25,26,1,16,7,8])))},{id:"tsv",name:"TSV",import:(()=>B(()=>import("./tsv-B_m7g4N7.js"),[]))},{id:"tsx",name:"TSX",import:(()=>B(()=>import("./tsx-COt5Ahok.js"),[]))},{id:"turtle",name:"Turtle",import:(()=>B(()=>import("./turtle-BsS91CYL.js"),[]))},{id:"twig",name:"Twig",import:(()=>B(()=>import("./twig-CO9l9SDP.js"),__vite__mapDeps([91,3,2,5,72,1,7,8,16,9,20,33,34,35,11,36,13,23,24,25,26,28,37,38])))},{id:"typescript",name:"TypeScript",aliases:["ts","cts","mts"],import:(()=>B(()=>import("./typescript-BPQ3VLAy.js"),[]))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:(()=>B(()=>import("./typespec-BGHnOYBU.js"),[]))},{id:"typst",name:"Typst",aliases:["typ"],import:(()=>B(()=>import("./typst-DHCkPAjA.js"),[]))},{id:"v",name:"V",import:(()=>B(()=>import("./v-BcVCzyr7.js"),[]))},{id:"vala",name:"Vala",import:(()=>B(()=>import("./vala-CsfeWuGM.js"),[]))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:(()=>B(()=>import("./vb-D17OF-Vu.js"),[]))},{id:"verilog",name:"Verilog",import:(()=>B(()=>import("./verilog-BQ8w6xss.js"),[]))},{id:"vhdl",name:"VHDL",import:(()=>B(()=>import("./vhdl-CeAyd5Ju.js"),[]))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:(()=>B(()=>import("./viml-CJc9bBzg.js"),[]))},{id:"vue",name:"Vue",import:(()=>B(()=>import("./vue-DnHKYNfI.js"),__vite__mapDeps([92,3,2,11,9,15,1])))},{id:"vue-html",name:"Vue HTML",import:(()=>B(()=>import("./vue-html-CChd_i61.js"),__vite__mapDeps([93,92,3,2,11,9,15,1])))},{id:"vue-vine",name:"Vue Vine",import:(()=>B(()=>import("./vue-vine-8moa0y9V.js"),__vite__mapDeps([94,3,5,67,95,12,92,2,11,9,15,1])))},{id:"vyper",name:"Vyper",aliases:["vy"],import:(()=>B(()=>import("./vyper-CDx5xZoG.js"),[]))},{id:"wasm",name:"WebAssembly",import:(()=>B(()=>import("./wasm-MzD3tlZU.js"),[]))},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:(()=>B(()=>import("./wenyan-BV7otONQ.js"),[]))},{id:"wgsl",name:"WGSL",import:(()=>B(()=>import("./wgsl-Dx-B1_4e.js"),[]))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:(()=>B(()=>import("./wikitext-BhOHFoWU.js"),[]))},{id:"wit",name:"WebAssembly Interface Types",import:(()=>B(()=>import("./wit-5i3qLPDT.js"),[]))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:(()=>B(()=>import("./wolfram-lXgVvXCa.js"),[]))},{id:"xml",name:"XML",import:(()=>B(()=>import("./xml-sdJ4AIDG.js"),__vite__mapDeps([7,8])))},{id:"xsl",name:"XSL",import:(()=>B(()=>import("./xsl-CtQFsRM5.js"),__vite__mapDeps([96,7,8])))},{id:"yaml",name:"YAML",aliases:["yml"],import:(()=>B(()=>import("./yaml-Buea-lGh.js"),[]))},{id:"zenscript",name:"ZenScript",import:(()=>B(()=>import("./zenscript-DVFEvuxE.js"),[]))},{id:"zig",name:"Zig",import:(()=>B(()=>import("./zig-VOosw3JB.js"),[]))}],RD=Object.fromEntries(k3.map(e=>[e.id,e.import])),ND=Object.fromEntries(k3.flatMap(e=>e.aliases?.map(t=>[t,e.import])||[])),Dc={...RD,...ND},FD=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:(()=>B(()=>import("./andromeeda-C-Jbm3Hp.js"),[]))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:(()=>B(()=>import("./aurora-x-D-2ljcwZ.js"),[]))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:(()=>B(()=>import("./ayu-dark-Cv9koXgw.js"),[]))},{id:"catppuccin-frappe",displayName:"Catppuccin Frappé",type:"dark",import:(()=>B(()=>import("./catppuccin-frappe-DFWUc33u.js"),[]))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:(()=>B(()=>import("./catppuccin-latte-C9dUb6Cb.js"),[]))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:(()=>B(()=>import("./catppuccin-macchiato-DQyhUUbL.js"),[]))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:(()=>B(()=>import("./catppuccin-mocha-D87Tk5Gz.js"),[]))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:(()=>B(()=>import("./dark-plus-C3mMm8J8.js"),[]))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:(()=>B(()=>import("./dracula-BzJJZx-M.js"),[]))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:(()=>B(()=>import("./dracula-soft-BXkSAIEj.js"),[]))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:(()=>B(()=>import("./everforest-dark-BgDCqdQA.js"),[]))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:(()=>B(()=>import("./everforest-light-C8M2exoo.js"),[]))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:(()=>B(()=>import("./github-dark-DHJKELXO.js"),[]))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:(()=>B(()=>import("./github-dark-default-Cuk6v7N8.js"),[]))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:(()=>B(()=>import("./github-dark-dimmed-DH5Ifo-i.js"),[]))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:(()=>B(()=>import("./github-dark-high-contrast-E3gJ1_iC.js"),[]))},{id:"github-light",displayName:"GitHub Light",type:"light",import:(()=>B(()=>import("./github-light-DAi9KRSo.js"),[]))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:(()=>B(()=>import("./github-light-default-D7oLnXFd.js"),[]))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:(()=>B(()=>import("./github-light-high-contrast-BfjtVDDH.js"),[]))},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:(()=>B(()=>import("./gruvbox-dark-hard-CFHQjOhq.js"),[]))},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:(()=>B(()=>import("./gruvbox-dark-medium-GsRaNv29.js"),[]))},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:(()=>B(()=>import("./gruvbox-dark-soft-CVdnzihN.js"),[]))},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:(()=>B(()=>import("./gruvbox-light-hard-CH1njM8p.js"),[]))},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:(()=>B(()=>import("./gruvbox-light-medium-DRw_LuNl.js"),[]))},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:(()=>B(()=>import("./gruvbox-light-soft-hJgmCMqR.js"),[]))},{id:"houston",displayName:"Houston",type:"dark",import:(()=>B(()=>import("./houston-DnULxvSX.js"),[]))},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:(()=>B(()=>import("./kanagawa-dragon-CkXjmgJE.js"),[]))},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:(()=>B(()=>import("./kanagawa-lotus-CfQXZHmo.js"),[]))},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:(()=>B(()=>import("./kanagawa-wave-DWedfzmr.js"),[]))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:(()=>B(()=>import("./laserwave-DUszq2jm.js"),[]))},{id:"light-plus",displayName:"Light Plus",type:"light",import:(()=>B(()=>import("./light-plus-B7mTdjB0.js"),[]))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:(()=>B(()=>import("./material-theme-D5KoaKCx.js"),[]))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:(()=>B(()=>import("./material-theme-darker-BfHTSMKl.js"),[]))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:(()=>B(()=>import("./material-theme-lighter-B0m2ddpp.js"),[]))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:(()=>B(()=>import("./material-theme-ocean-CyktbL80.js"),[]))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:(()=>B(()=>import("./material-theme-palenight-Csfq5Kiy.js"),[]))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:(()=>B(()=>import("./min-dark-CafNBF8u.js"),[]))},{id:"min-light",displayName:"Min Light",type:"light",import:(()=>B(()=>import("./min-light-CTRr51gU.js"),[]))},{id:"monokai",displayName:"Monokai",type:"dark",import:(()=>B(()=>import("./monokai-D4h5O-jR.js"),[]))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:(()=>B(()=>import("./night-owl-C39BiMTA.js"),[]))},{id:"nord",displayName:"Nord",type:"dark",import:(()=>B(()=>import("./nord-Ddv68eIx.js"),[]))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:(()=>B(()=>import("./one-dark-pro-DVMEJ2y_.js"),[]))},{id:"one-light",displayName:"One Light",type:"light",import:(()=>B(()=>import("./one-light-PoHY5YXO.js"),[]))},{id:"plastic",displayName:"Plastic",type:"dark",import:(()=>B(()=>import("./plastic-3e1v2bzS.js"),[]))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:(()=>B(()=>import("./poimandres-CS3Unz2-.js"),[]))},{id:"red",displayName:"Red",type:"dark",import:(()=>B(()=>import("./red-bN70gL4F.js"),[]))},{id:"rose-pine",displayName:"Rosé Pine",type:"dark",import:(()=>B(()=>import("./rose-pine-qdsjHGoJ.js"),[]))},{id:"rose-pine-dawn",displayName:"Rosé Pine Dawn",type:"light",import:(()=>B(()=>import("./rose-pine-dawn-DHQR4-dF.js"),[]))},{id:"rose-pine-moon",displayName:"Rosé Pine Moon",type:"dark",import:(()=>B(()=>import("./rose-pine-moon-D4_iv3hh.js"),[]))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:(()=>B(()=>import("./slack-dark-BthQWCQV.js"),[]))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:(()=>B(()=>import("./slack-ochin-DqwNpetd.js"),[]))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:(()=>B(()=>import("./snazzy-light-Bw305WKR.js"),[]))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:(()=>B(()=>import("./solarized-dark-DXbdFlpD.js"),[]))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:(()=>B(()=>import("./solarized-light-L9t79GZl.js"),[]))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:(()=>B(()=>import("./synthwave-84-CbfX1IO0.js"),[]))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:(()=>B(()=>import("./tokyo-night-hegEt444.js"),[]))},{id:"vesper",displayName:"Vesper",type:"dark",import:(()=>B(()=>import("./vesper-DU1UobuO.js"),[]))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:(()=>B(()=>import("./vitesse-black-Bkuqu6BP.js"),[]))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:(()=>B(()=>import("./vitesse-dark-D0r3Knsf.js"),[]))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:(()=>B(()=>import("./vitesse-light-CVO1_9PV.js"),[]))}],w3=Object.fromEntries(FD.map(e=>[e.id,e.import]));class Sv extends Error{constructor(t){super(t),this.name="ShikiError"}}function $D(){return 2147483648}function BD(){return typeof performance<"u"?performance.now():Date.now()}const VD=(e,t)=>e+(t-e%t)%t;async function UD(e){let t,n;const r={};function o(m){n=m,r.HEAPU8=new Uint8Array(m),r.HEAPU32=new Uint32Array(m)}function i(m,p,g){r.HEAPU8.copyWithin(m,p,p+g)}function s(m){try{return t.grow(m-n.byteLength+65535>>>16),o(t.buffer),1}catch{}}function a(m){const p=r.HEAPU8.length;m=m>>>0;const g=$D();if(m>g)return!1;for(let v=1;v<=4;v*=2){let b=p*(1+.2/v);b=Math.min(b,m+100663296);const h=Math.min(g,VD(Math.max(m,b),65536));if(s(h))return!0}return!1}const l=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function c(m,p,g=1024){const v=p+g;let b=p;for(;m[b]&&!(b>=v);)++b;if(b-p>16&&m.buffer&&l)return l.decode(m.subarray(p,b));let h="";for(;p>10,56320|S&1023)}}return h}function d(m,p){return m?c(r.HEAPU8,m,p):""}const u={emscripten_get_now:BD,emscripten_memcpy_big:i,emscripten_resize_heap:a,fd_write:()=>0};async function f(){const p=await e({env:u,wasi_snapshot_preview1:u});t=p.memory,o(t.buffer),Object.assign(r,p),r.UTF8ToString=d}return await f(),r}var HD=Object.defineProperty,qD=(e,t,n)=>t in e?HD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$n=(e,t,n)=>qD(e,typeof t!="symbol"?t+"":t,n);let Kn=null;function KD(e){throw new Sv(e.UTF8ToString(e.getLastOnigError()))}class gm{constructor(t){$n(this,"utf16Length"),$n(this,"utf8Length"),$n(this,"utf16Value"),$n(this,"utf8Value"),$n(this,"utf16OffsetToUtf8"),$n(this,"utf8OffsetToUtf16");const n=t.length,r=gm._utf8ByteLength(t),o=r!==n,i=o?new Uint32Array(n+1):null;o&&(i[n]=r);const s=o?new Uint32Array(r+1):null;o&&(s[r]=n);const a=new Uint8Array(r);let l=0;for(let c=0;c=55296&&d<=56319&&c+1=56320&&m<=57343&&(u=(d-55296<<10)+65536|m-56320,f=!0)}o&&(i[c]=l,f&&(i[c+1]=l),u<=127?s[l+0]=c:u<=2047?(s[l+0]=c,s[l+1]=c):u<=65535?(s[l+0]=c,s[l+1]=c,s[l+2]=c):(s[l+0]=c,s[l+1]=c,s[l+2]=c,s[l+3]=c)),u<=127?a[l++]=u:u<=2047?(a[l++]=192|(u&1984)>>>6,a[l++]=128|(u&63)>>>0):u<=65535?(a[l++]=224|(u&61440)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0):(a[l++]=240|(u&1835008)>>>18,a[l++]=128|(u&258048)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0),f&&c++}this.utf16Length=n,this.utf8Length=r,this.utf16Value=t,this.utf8Value=a,this.utf16OffsetToUtf8=i,this.utf8OffsetToUtf16=s}static _utf8ByteLength(t){let n=0;for(let r=0,o=t.length;r=55296&&i<=56319&&r+1=56320&&l<=57343&&(s=(i-55296<<10)+65536|l-56320,a=!0)}s<=127?n+=1:s<=2047?n+=2:s<=65535?n+=3:n+=4,a&&r++}return n}createString(t){const n=t.omalloc(this.utf8Length);return t.HEAPU8.set(this.utf8Value,n),n}}const hm=class qo{constructor(t){if($n(this,"id",++qo.LAST_ID),$n(this,"_onigBinding"),$n(this,"content"),$n(this,"utf16Length"),$n(this,"utf8Length"),$n(this,"utf16OffsetToUtf8"),$n(this,"utf8OffsetToUtf16"),$n(this,"ptr"),!Kn)throw new Sv("Must invoke loadWasm first.");this._onigBinding=Kn,this.content=t;const n=new gm(t);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!qo._sharedPtrInUse?(qo._sharedPtr||(qo._sharedPtr=Kn.omalloc(1e4)),qo._sharedPtrInUse=!0,Kn.HEAPU8.set(n.utf8Value,qo._sharedPtr),this.ptr=qo._sharedPtr):this.ptr=n.createString(Kn)}convertUtf8OffsetToUtf16(t){return this.utf8OffsetToUtf16?t<0?0:t>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[t]:t}convertUtf16OffsetToUtf8(t){return this.utf16OffsetToUtf8?t<0?0:t>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[t]:t}dispose(){this.ptr===qo._sharedPtr?qo._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};$n(hm,"LAST_ID",0);$n(hm,"_sharedPtr",0);$n(hm,"_sharedPtrInUse",!1);let x3=hm;class GD{constructor(t){if($n(this,"_onigBinding"),$n(this,"_ptr"),!Kn)throw new Sv("Must invoke loadWasm first.");const n=[],r=[];for(let a=0,l=t.length;a{let r=e;return r=await r,typeof r=="function"&&(r=await r(n)),typeof r=="function"&&(r=await r(n)),WD(r)?r=await r.instantiator(n):ZD(r)?r=await r.default(n):(JD(r)&&(r=r.data),QD(r)?typeof WebAssembly.instantiateStreaming=="function"?r=await ej(r)(n):r=await tj(r)(n):YD(r)?r=await ng(r)(n):r instanceof WebAssembly.Module?r=await ng(r)(n):"default"in r&&r.default instanceof WebAssembly.Module&&(r=await ng(r.default)(n))),"instance"in r&&(r=r.instance),"exports"in r&&(r=r.exports),r})}return Wd=t(),Wd}function ng(e){return t=>WebAssembly.instantiate(e,t)}function ej(e){return t=>WebAssembly.instantiateStreaming(e,t)}function tj(e){return async t=>{const n=await e.arrayBuffer();return WebAssembly.instantiate(n,t)}}async function S3(e){return e&&await XD(e),{createScanner(t){return new GD(t.map(n=>typeof n=="string"?n:n.source))},createString(t){return new x3(t)}}}const nj=OD({langs:Dc,themes:w3,engine:()=>S3(B(()=>import("./wasm-CG6Dc4jp.js"),[]))});function Pl(e){if([...e].length!==1)throw new Error(`Expected "${e}" to be a single code point`);return e.codePointAt(0)}function rj(e,t,n){return e.has(t)||e.set(t,n),e.get(t)}const Av=new Set(["alnum","alpha","ascii","blank","cntrl","digit","graph","lower","print","punct","space","upper","word","xdigit"]),Wn=String.raw;function El(e,t){if(e==null)throw new Error(t??"Value expected");return e}const A3=Wn`\[\^?`,C3=`c.? | C(?:-.?)?|${Wn`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${Wn`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${Wn`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${Wn`o\{[^\}]*\}?`}|${Wn`\d{1,3}`}`,Cv=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,Zd=new RegExp(Wn` \\ (?: ${C3} | [gk]<[^>]*>? | [gk]'[^']*'? | . ) | \( (?: \? (?: [:=!>({] | <[=!] | <[^>]*> | '[^']*' | ~\|? | #(?:[^)\\]|\\.?)* | [^:)]*[:)] )? | \*[^\)]*\)? )? | (?:${Cv.source})+ | ${A3} | . `.replace(/\s+/g,""),"gsu"),rg=new RegExp(Wn` \\ (?: ${C3} | . ) | \[:(?:\^?\p{Alpha}+|\^):\] | ${A3} | && | . `.replace(/\s+/g,""),"gsu");function oj(e,t={}){const n={flags:"",...t,rules:{captureGroup:!1,singleline:!1,...t.rules}};if(typeof e!="string")throw new Error("String expected as pattern");const r=Sj(n.flags),o=[r.extended],i={captureGroup:n.rules.captureGroup,getCurrentModX(){return o.at(-1)},numOpenGroups:0,popModX(){o.pop()},pushModX(u){o.push(u)},replaceCurrentModX(u){o[o.length-1]=u},singleline:n.rules.singleline};let s=[],a;for(Zd.lastIndex=0;a=Zd.exec(e);){const u=ij(i,e,a[0],Zd.lastIndex);u.tokens?s.push(...u.tokens):u.token&&s.push(u.token),u.lastIndex!==void 0&&(Zd.lastIndex=u.lastIndex)}const l=[];let c=0;s.filter(u=>u.type==="GroupOpen").forEach(u=>{u.kind==="capturing"?u.number=++c:u.raw==="("&&l.push(u)}),c||l.forEach((u,f)=>{u.kind="capturing",u.number=f+1});const d=c||l.length;return{tokens:s.map(u=>u.type==="EscapedNumber"?Cj(u,d):u).flat(),flags:r}}function ij(e,t,n,r){const[o,i]=n;if(n==="["||n==="[^"){const s=sj(t,n,r);return{tokens:s.tokens,lastIndex:s.lastIndex}}if(o==="\\"){if("AbBGyYzZ".includes(i))return{token:ew(n,n)};if(/^\\g[<']/.test(n)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(n))throw new Error(`Invalid group name "${n}"`);return{token:hj(n)}}if(/^\\k[<']/.test(n)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(n))throw new Error(`Invalid group name "${n}"`);return{token:I3(n)}}if(i==="K")return{token:P3("keep",n)};if(i==="N"||i==="R")return{token:Fs("newline",n,{negate:i==="N"})};if(i==="O")return{token:Fs("any",n)};if(i==="X")return{token:Fs("text_segment",n)};const s=T3(n,{inCharClass:!1});return Array.isArray(s)?{tokens:s}:{token:s}}if(o==="("){if(i==="*")return{token:kj(n)};if(n==="(?{")throw new Error(`Unsupported callout "${n}"`);if(n.startsWith("(?#")){if(t[r]!==")")throw new Error('Unclosed comment group "(?#"');return{lastIndex:r+1}}if(/^\(\?[-imx]+[:)]$/.test(n))return{token:yj(n,e)};if(e.pushModX(e.getCurrentModX()),e.numOpenGroups++,n==="("&&!e.captureGroup||n==="(?:")return{token:Va("group",n)};if(n==="(?>")return{token:Va("atomic",n)};if(n==="(?="||n==="(?!"||n==="(?<="||n==="(?")||n.startsWith("(?'")&&n.endsWith("'"))return{token:Va("capturing",n,{...n!=="("&&{name:n.slice(3,-1)}})};if(n.startsWith("(?~")){if(n==="(?~|")throw new Error(`Unsupported absence function kind "${n}"`);return{token:Va("absence_repeater",n)}}throw n==="(?("?new Error(`Unsupported conditional "${n}"`):new Error(`Invalid or unsupported group option "${n}"`)}if(n===")"){if(e.popModX(),e.numOpenGroups--,e.numOpenGroups<0)throw new Error('Unmatched ")"');return{token:mj(n)}}if(e.getCurrentModX()){if(n==="#"){const s=t.indexOf(` `,r);return{lastIndex:s===-1?t.length:s}}if(/^\s$/.test(n)){const s=/\s+/y;return s.lastIndex=r,{lastIndex:s.exec(t)?s.lastIndex:r}}}if(n===".")return{token:Fs("dot",n)};if(n==="^"||n==="$"){const s=e.singleline?{"^":Wn`\A`,$:Wn`\Z`}[n]:n;return{token:ew(s,n)}}return n==="|"?{token:lj(n)}:Cv.test(n)?{tokens:Tj(n)}:{token:Ci(Pl(n),n)}}function sj(e,t,n){const r=[tw(t[1]==="^",t)];let o=1,i;for(rg.lastIndex=n;i=rg.exec(e);){const s=i[0];if(s[0]==="["&&s[1]!==":")o++,r.push(tw(s[1]==="^",s));else if(s==="]"){if(r.at(-1).type==="CharacterClassOpen")r.push(Ci(93,s));else if(o--,r.push(cj(s)),!o)break}else{const a=aj(s);Array.isArray(a)?r.push(...a):r.push(a)}}return{tokens:r,lastIndex:rg.lastIndex||e.length}}function aj(e){if(e[0]==="\\")return T3(e,{inCharClass:!0});if(e[0]==="["){const t=/\[:(?\^?)(?[a-z]+):\]/.exec(e);if(!t||!Av.has(t.groups.name))throw new Error(`Invalid POSIX class "${e}"`);return Fs("posix",e,{value:t.groups.name,negate:!!t.groups.negate})}return e==="-"?dj(e):e==="&&"?uj(e):Ci(Pl(e),e)}function T3(e,{inCharClass:t}){const n=e[1];if(n==="c"||n==="C")return bj(e);if("dDhHsSwW".includes(n))return wj(e);if(e.startsWith(Wn`\o{`))throw new Error(`Incomplete, invalid, or unsupported octal code point "${e}"`);if(/^\\[pP]\{/.test(e)){if(e.length===3)throw new Error(`Incomplete or invalid Unicode property "${e}"`);return xj(e)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(e))try{const r=e.split(/\\x/).slice(1).map(s=>parseInt(s,16)),o=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(r)),i=new TextEncoder;return[...o].map(s=>{const a=[...i.encode(s)].map(l=>`\\x${l.toString(16)}`).join("");return Ci(Pl(s),a)})}catch{throw new Error(`Multibyte code "${e}" incomplete or invalid in Oniguruma`)}if(n==="u"||n==="x")return Ci(Aj(e),e);if(nw.has(n))return Ci(nw.get(n),e);if(/\d/.test(n))return pj(t,e);if(e==="\\")throw new Error(Wn`Incomplete escape "\"`);if(n==="M")throw new Error(`Unsupported meta "${e}"`);if([...e].length===2)return Ci(e.codePointAt(1),e);throw new Error(`Unexpected escape "${e}"`)}function lj(e){return{type:"Alternator",raw:e}}function ew(e,t){return{type:"Assertion",kind:e,raw:t}}function I3(e){return{type:"Backreference",raw:e}}function Ci(e,t){return{type:"Character",value:e,raw:t}}function cj(e){return{type:"CharacterClassClose",raw:e}}function dj(e){return{type:"CharacterClassHyphen",raw:e}}function uj(e){return{type:"CharacterClassIntersector",raw:e}}function tw(e,t){return{type:"CharacterClassOpen",negate:e,raw:t}}function Fs(e,t,n={}){return{type:"CharacterSet",kind:e,...n,raw:t}}function P3(e,t,n={}){return e==="keep"?{type:"Directive",kind:e,raw:t}:{type:"Directive",kind:e,flags:El(n.flags),raw:t}}function pj(e,t){return{type:"EscapedNumber",inCharClass:e,raw:t}}function mj(e){return{type:"GroupClose",raw:e}}function Va(e,t,n={}){return{type:"GroupOpen",kind:e,...n,raw:t}}function fj(e,t,n,r){return{type:"NamedCallout",kind:e,tag:t,arguments:n,raw:r}}function gj(e,t,n,r){return{type:"Quantifier",kind:e,min:t,max:n,raw:r}}function hj(e){return{type:"Subroutine",raw:e}}const vj=new Set(["COUNT","CMP","ERROR","FAIL","MAX","MISMATCH","SKIP","TOTAL_COUNT"]),nw=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]);function bj(e){const t=e[1]==="c"?e[2]:e[3];if(!t||!/[A-Za-z]/.test(t))throw new Error(`Unsupported control character "${e}"`);return Ci(Pl(t.toUpperCase())-64,e)}function yj(e,t){let{on:n,off:r}=/^\(\?(?[imx]*)(?:-(?[-imx]*))?/.exec(e).groups;r??="";const o=(t.getCurrentModX()||n.includes("x"))&&!r.includes("x"),i=ow(n),s=ow(r),a={};if(i&&(a.enable=i),s&&(a.disable=s),e.endsWith(")"))return t.replaceCurrentModX(o),P3("flags",e,{flags:a});if(e.endsWith(":"))return t.pushModX(o),t.numOpenGroups++,Va("group",e,{...(i||s)&&{flags:a}});throw new Error(`Unexpected flag modifier "${e}"`)}function kj(e){const t=/\(\*(?[A-Za-z_]\w*)?(?:\[(?(?:[A-Za-z_]\w*)?)\])?(?:\{(?[^}]*)\})?\)/.exec(e);if(!t)throw new Error(`Incomplete or invalid named callout "${e}"`);const{name:n,tag:r,args:o}=t.groups;if(!n)throw new Error(`Invalid named callout "${e}"`);if(r==="")throw new Error(`Named callout tag with empty value not allowed "${e}"`);const i=o?o.split(",").filter(d=>d!=="").map(d=>/^[+-]?\d+$/.test(d)?+d:d):[],[s,a,l]=i,c=vj.has(n)?n.toLowerCase():"custom";switch(c){case"fail":case"mismatch":case"skip":if(i.length>0)throw new Error(`Named callout arguments not allowed "${i}"`);break;case"error":if(i.length>1)throw new Error(`Named callout allows only one argument "${i}"`);if(typeof s=="string")throw new Error(`Named callout argument must be a number "${s}"`);break;case"max":if(!i.length||i.length>2)throw new Error(`Named callout must have one or two arguments "${i}"`);if(typeof s=="string"&&!/^[A-Za-z_]\w*$/.test(s))throw new Error(`Named callout argument one must be a tag or number "${s}"`);if(i.length===2&&(typeof a=="number"||!/^[<>X]$/.test(a)))throw new Error(`Named callout optional argument two must be '<', '>', or 'X' "${a}"`);break;case"count":case"total_count":if(i.length>1)throw new Error(`Named callout allows only one argument "${i}"`);if(i.length===1&&(typeof s=="number"||!/^[<>X]$/.test(s)))throw new Error(`Named callout optional argument must be '<', '>', or 'X' "${s}"`);break;case"cmp":if(i.length!==3)throw new Error(`Named callout must have three arguments "${i}"`);if(typeof s=="string"&&!/^[A-Za-z_]\w*$/.test(s))throw new Error(`Named callout argument one must be a tag or number "${s}"`);if(typeof a=="number"||!/^(?:[<>!=]=|[<>])$/.test(a))throw new Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' "${a}"`);if(typeof l=="string"&&!/^[A-Za-z_]\w*$/.test(l))throw new Error(`Named callout argument three must be a tag or number "${l}"`);break;case"custom":throw new Error(`Undefined callout name "${n}"`);default:throw new Error(`Unexpected named callout kind "${c}"`)}return fj(c,r??null,o?.split(",")??null,e)}function rw(e){let t=null,n,r;if(e[0]==="{"){const{minStr:o,maxStr:i}=/^\{(?\d*)(?:,(?\d*))?/.exec(e).groups,s=1e5;if(+o>s||i&&+i>s)throw new Error("Quantifier value unsupported in Oniguruma");if(n=+o,r=i===void 0?+o:i===""?1/0:+i,n>r&&(t="possessive",[n,r]=[r,n]),e.endsWith("?")){if(t==="possessive")throw new Error('Unsupported possessive interval quantifier chain with "?"');t="lazy"}else t||(t="greedy")}else n=e[0]==="+"?1:0,r=e[0]==="?"?1:1/0,t=e[1]==="+"?"possessive":e[1]==="?"?"lazy":"greedy";return gj(t,n,r,e)}function wj(e){const t=e[1].toLowerCase();return Fs({d:"digit",h:"hex",s:"space",w:"word"}[t],e,{negate:e[1]!==t})}function xj(e){const{p:t,neg:n,value:r}=/^\\(?

[pP])\{(?\^?)(?[^}]+)/.exec(e).groups;return Fs("property",e,{value:r,negate:t==="P"&&!n||t==="p"&&!!n})}function ow(e){const t={};return e.includes("i")&&(t.ignoreCase=!0),e.includes("m")&&(t.dotAll=!0),e.includes("x")&&(t.extended=!0),Object.keys(t).length?t:null}function Sj(e){const t={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let n=0;n\p{AHex}+)/u.exec(e).groups.hex:e.slice(2);return parseInt(t,16)}function Cj(e,t){const{raw:n,inCharClass:r}=e,o=n.slice(1);if(!r&&(o!=="0"&&o.length===1||o[0]!=="0"&&+o<=t))return[I3(n)];const i=[],s=o.match(/^[0-7]+|\d/g);for(let a=0;a127)throw new Error(Wn`Octal encoded byte above 177 unsupported "${n}"`)}else c=Pl(l);i.push(Ci(c,(a===0?"\\":"")+l))}return i}function Tj(e){const t=[],n=new RegExp(Cv,"gy");let r;for(;r=n.exec(e);){const o=r[0];if(o[0]==="{"){const i=/^\{(?\d+),(?\d+)\}\??$/.exec(o);if(i){const{min:s,max:a}=i.groups;if(+s>+a&&o.endsWith("?")){n.lastIndex--,t.push(rw(o.slice(0,-1)));continue}}}t.push(rw(o))}return t}function E3(e,t){if(!Array.isArray(e.body))throw new Error("Expected node with body array");if(e.body.length!==1)return!1;const n=e.body[0];return!t||Object.keys(t).every(r=>t[r]===n[r])}function Ij(e){return Pj.has(e.type)}const Pj=new Set(["AbsenceFunction","Backreference","CapturingGroup","Character","CharacterClass","CharacterSet","Group","Quantifier","Subroutine"]);function M3(e,t={}){const n={flags:"",normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t,rules:{captureGroup:!1,singleline:!1,...t.rules}},r=oj(e,{flags:n.flags,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline}}),o=(f,m)=>{const p=r.tokens[i.nextIndex];switch(i.parent=f,i.nextIndex++,p.type){case"Alternator":return Js();case"Assertion":return Ej(p);case"Backreference":return Mj(p,i);case"Character":return vm(p.value,{useLastValid:!!m.isCheckingRangeEnd});case"CharacterClassHyphen":return Lj(p,i,m);case"CharacterClassOpen":return _j(p,i,m);case"CharacterSet":return zj(p,i);case"Directive":return Fj(p.kind,{flags:p.flags});case"GroupOpen":return Dj(p,i,m);case"NamedCallout":return Bj(p.kind,p.tag,p.arguments);case"Quantifier":return jj(p,i);case"Subroutine":return Oj(p,i);default:throw new Error(`Unexpected token type "${p.type}"`)}},i={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:n.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:n.skipBackrefValidation,skipLookbehindValidation:n.skipLookbehindValidation,skipPropertyNameValidation:n.skipPropertyNameValidation,subroutines:[],tokens:r.tokens,unicodePropertyMap:n.unicodePropertyMap,walk:o},s=Uj($j(r.flags));let a=s.body[0];for(;i.nextIndexl.length)throw new Error("Subroutine uses a group number that's not defined");f&&(l[f-1].isSubroutined=!0)}else if(d.has(f)){if(d.get(f).length>1)throw new Error(Wn`Subroutine uses a duplicate group name "\g<${f}>"`);d.get(f)[0].isSubroutined=!0}else throw new Error(Wn`Subroutine uses a group name that's not defined "\g<${f}>"`);return s}function Ej({kind:e}){return jh(El({"^":"line_start",$:"line_end","\\A":"string_start","\\b":"word_boundary","\\B":"word_boundary","\\G":"search_start","\\y":"text_segment_boundary","\\Y":"text_segment_boundary","\\z":"string_end","\\Z":"string_end_newline"}[e],`Unexpected assertion kind "${e}"`),{negate:e===Wn`\B`||e===Wn`\Y`})}function Mj({raw:e},t){const n=/^\\k[<']/.test(e),r=n?e.slice(3,-1):e.slice(1),o=(i,s=!1)=>{const a=t.capturingGroups.length;let l=!1;if(i>a)if(t.skipBackrefValidation)l=!0;else throw new Error(`Not enough capturing groups defined to the left "${e}"`);return t.hasNumberedRef=!0,Oh(s?a+1-i:i,{orphan:l})};if(n){const i=/^(?-?)0*(?[1-9]\d*)$/.exec(r);if(i)return o(+i.groups.num,!!i.groups.sign);if(/[-+]/.test(r))throw new Error(`Invalid backref name "${e}"`);if(!t.namedGroupsByName.has(r))throw new Error(`Group name not defined to the left "${e}"`);return Oh(r)}return o(+r)}function Lj(e,t,n){const{tokens:r,walk:o}=t,i=t.parent,s=i.body.at(-1),a=r[t.nextIndex];if(!n.isCheckingRangeEnd&&s&&s.type!=="CharacterClass"&&s.type!=="CharacterClassRange"&&a&&a.type!=="CharacterClassOpen"&&a.type!=="CharacterClassClose"&&a.type!=="CharacterClassIntersector"){const l=o(i,{...n,isCheckingRangeEnd:!0});if(s.type==="Character"&&l.type==="Character")return i.body.pop(),Nj(s,l);throw new Error("Invalid character class range")}return vm(Pl("-"))}function _j({negate:e},t,n){const{tokens:r,walk:o}=t,i=r[t.nextIndex],s=[Fu()];let a=aw(i);for(;a.type!=="CharacterClassClose";){if(a.type==="CharacterClassIntersector")s.push(Fu()),t.nextIndex++;else{const c=s.at(-1);c.body.push(o(c,n))}a=aw(r[t.nextIndex],i)}const l=Fu({negate:e});return s.length===1?l.body=s[0].body:(l.kind="intersection",l.body=s.map(c=>c.body.length===1?c.body[0]:c)),t.nextIndex++,l}function zj({kind:e,negate:t,value:n},r){const{normalizeUnknownPropertyNames:o,skipPropertyNameValidation:i,unicodePropertyMap:s}=r;if(e==="property"){const a=bm(n);if(Av.has(a)&&!s?.has(a))e="posix",n=a;else return Ua(n,{negate:t,normalizeUnknownPropertyNames:o,skipPropertyNameValidation:i,unicodePropertyMap:s})}return e==="posix"?Vj(n,{negate:t}):Rh(e,{negate:t})}function Dj(e,t,n){const{tokens:r,capturingGroups:o,namedGroupsByName:i,skipLookbehindValidation:s,walk:a}=t,l=Hj(e),c=l.type==="AbsenceFunction",d=sw(l),u=d&&l.negate;if(l.type==="CapturingGroup"&&(o.push(l),l.name&&rj(i,l.name,[]).push(l)),c&&n.isInAbsenceFunction)throw new Error("Nested absence function not supported by Oniguruma");let f=lw(r[t.nextIndex]);for(;f.type!=="GroupClose";){if(f.type==="Alternator")l.body.push(Js()),t.nextIndex++;else{const m=l.body.at(-1),p=a(m,{...n,isInAbsenceFunction:n.isInAbsenceFunction||c,isInLookbehind:n.isInLookbehind||d,isInNegLookbehind:n.isInNegLookbehind||u});if(m.body.push(p),(d||n.isInLookbehind)&&!s){const g="Lookbehind includes a pattern not allowed by Oniguruma";if(u||n.isInNegLookbehind){if(iw(p)||p.type==="CapturingGroup")throw new Error(g)}else if(iw(p)||sw(p)&&p.negate)throw new Error(g)}}f=lw(r[t.nextIndex])}return t.nextIndex++,l}function jj({kind:e,min:t,max:n},r){const o=r.parent,i=o.body.at(-1);if(!i||!Ij(i))throw new Error("Quantifier requires a repeatable token");const s=_3(e,t,n,i);return o.body.pop(),s}function Oj({raw:e},t){const{capturingGroups:n,subroutines:r}=t;let o=e.slice(3,-1);const i=/^(?[-+]?)0*(?[1-9]\d*)$/.exec(o);if(i){const a=+i.groups.num,l=n.length;if(t.hasNumberedRef=!0,o={"":a,"+":l+a,"-":l+1-a}[i.groups.sign],o<1)throw new Error("Invalid subroutine number")}else o==="0"&&(o=0);const s=z3(o);return r.push(s),s}function Rj(e,t){return{type:"AbsenceFunction",kind:e,body:sd(t?.body)}}function Js(e){return{type:"Alternative",body:D3(e?.body)}}function jh(e,t){const n={type:"Assertion",kind:e};return(e==="word_boundary"||e==="text_segment_boundary")&&(n.negate=!!t?.negate),n}function Oh(e,t){const n=!!t?.orphan;return{type:"Backreference",ref:e,...n&&{orphan:n}}}function L3(e,t){const n={name:void 0,isSubroutined:!1,...t};if(n.name!==void 0&&!qj(n.name))throw new Error(`Group name "${n.name}" invalid in Oniguruma`);return{type:"CapturingGroup",number:e,...n.name&&{name:n.name},...n.isSubroutined&&{isSubroutined:n.isSubroutined},body:sd(t?.body)}}function vm(e,t){const n={useLastValid:!1,...t};if(e>1114111){const r=e.toString(16);if(n.useLastValid)e=1114111;else throw e>1310719?new Error(`Invalid code point out of range "\\x{${r}}"`):new Error(`Invalid code point out of range in JS "\\x{${r}}"`)}return{type:"Character",value:e}}function Fu(e){const t={kind:"union",negate:!1,...e};return{type:"CharacterClass",kind:t.kind,negate:t.negate,body:D3(e?.body)}}function Nj(e,t){if(t.valuen)throw new Error("Invalid reversed quantifier range");return{type:"Quantifier",kind:e,min:t,max:n,body:r}}function Uj(e,t){return{type:"Regex",body:sd(t?.body),flags:e}}function z3(e){return{type:"Subroutine",ref:e}}function Ua(e,t){const n={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t};let r=n.unicodePropertyMap?.get(bm(e));if(!r){if(n.normalizeUnknownPropertyNames)r=Kj(e);else if(n.unicodePropertyMap&&!n.skipPropertyNameValidation)throw new Error(Wn`Invalid Unicode property "\p{${e}}"`)}return{type:"CharacterSet",kind:"property",value:r??e,negate:n.negate}}function Hj({flags:e,kind:t,name:n,negate:r,number:o}){switch(t){case"absence_repeater":return Rj("repeater");case"atomic":return Co({atomic:!0});case"capturing":return L3(o,{name:n});case"group":return Co({flags:e});case"lookahead":case"lookbehind":return Os({behind:t==="lookbehind",negate:r});default:throw new Error(`Unexpected group kind "${t}"`)}}function sd(e){if(e===void 0)e=[Js()];else if(!Array.isArray(e)||!e.length||!e.every(t=>t.type==="Alternative"))throw new Error("Invalid body; expected array of one or more Alternative nodes");return e}function D3(e){if(e===void 0)e=[];else if(!Array.isArray(e)||!e.every(t=>!!t.type))throw new Error("Invalid body; expected array of nodes");return e}function iw(e){return e.type==="LookaroundAssertion"&&e.kind==="lookahead"}function sw(e){return e.type==="LookaroundAssertion"&&e.kind==="lookbehind"}function qj(e){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(e)}function Kj(e){return e.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,t=>t[0].toUpperCase()+t.slice(1).toLowerCase())}function bm(e){return e.replace(/[- _]+/g,"").toLowerCase()}function aw(e,t){return El(e,`${t?.type==="Character"&&t.value===93?"Empty":"Unclosed"} character class`)}function lw(e){return El(e,"Unclosed group")}function yc(e,t,n=null){function r(i,s){for(let a=0;aA-Za-z\-]|<[=!]|\(DEFINE\))`;function Wj(e,t){for(let n=0;n=t&&e[n]++}function Zj(e,t,n,r){return e.slice(0,t)+r+e.slice(t+n.length)}const ro=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function Tv(e,t,n,r){const o=new RegExp(String.raw`${t}|(?<$skip>\[\^?|\\?.)`,"gsu"),i=[!1];let s=0,a="";for(const l of e.matchAll(o)){const{0:c,groups:{$skip:d}}=l;if(!d&&(!r||r===ro.DEFAULT==!s)){n instanceof Function?a+=n(l,{context:s?ro.CHAR_CLASS:ro.DEFAULT,negated:i[i.length-1]}):a+=n;continue}c[0]==="["?(s++,i.push(c[1]==="^")):c==="]"&&s&&(s--,i.pop()),a+=c}return a}function j3(e,t,n,r){Tv(e,t,n,r)}function Jj(e,t,n=0,r){if(!new RegExp(t,"su").test(e))return null;const o=new RegExp(`${t}|(?<$skip>\\\\?.)`,"gsu");o.lastIndex=n;let i=0,s;for(;s=o.exec(e);){const{0:a,groups:{$skip:l}}=s;if(!l&&(!r||r===ro.DEFAULT==!i))return s;a==="["?i++:a==="]"&&i&&i--,o.lastIndex==s.index&&o.lastIndex++}return null}function Qd(e,t,n){return!!Jj(e,t,0,n)}function Qj(e,t){const n=/\\?./gsu;n.lastIndex=t;let r=e.length,o=0,i=1,s;for(;s=n.exec(e);){const[a]=s;if(a==="[")o++;else if(o)a==="]"&&o--;else if(a==="(")i++;else if(a===")"&&(i--,!i)){r=s.index;break}}return e.slice(t,r)}const cw=new RegExp(String.raw`(?${Gj})|(?\((?:\?<[^>]+>)?)|\\?.`,"gsu");function Yj(e,t){const n=t?.hiddenCaptures??[];let r=t?.captureTransfers??new Map;if(!/\(\?>/.test(e))return{pattern:e,captureTransfers:r,hiddenCaptures:n};const o="(?>",i="(?:(?=(",s=[0],a=[];let l=0,c=0,d=NaN,u;do{u=!1;let f=0,m=0,p=!1,g;for(cw.lastIndex=Number.isNaN(d)?0:d+i.length;g=cw.exec(e);){const{0:v,index:b,groups:{capturingStart:h,noncapturingStart:w}}=g;if(v==="[")f++;else if(f)v==="]"&&f--;else if(v===o&&!p)d=b,p=!0;else if(p&&w)m++;else if(h)p?m++:(l++,s.push(l+c));else if(v===")"&&p){if(!m){c++;const x=l+c;if(e=`${e.slice(0,d)}${i}${e.slice(d+o.length,b)}))<$$${x}>)${e.slice(b+1)}`,u=!0,a.push(x),Wj(n,x),r.size){const k=new Map;r.forEach((S,E)=>{k.set(E>=x?E+1:E,S.map(C=>C>=x?C+1:C))}),r=k}break}m--}}}while(u);return n.push(...a),e=Tv(e,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:f,groups:{backrefNum:m,wrappedBackrefNum:p}})=>{if(m){const g=+m;if(g>s.length-1)throw new Error(`Backref "${f}" greater than number of captures`);return`\\${s[g]}`}return`\\${p}`},ro.DEFAULT),{pattern:e,captureTransfers:r,hiddenCaptures:n}}const O3=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,og=new RegExp(String.raw` \\(?: \d+ | c[A-Za-z] | [gk]<[^>]+> | [pPu]\{[^\}]+\} | u[A-Fa-f\d]{4} | x[A-Fa-f\d]{2} ) | \((?: \? (?: [:=!>] | <(?:[=!]|[^>]+>) | [A-Za-z\-]+: | \(DEFINE\) ))? | (?${O3})(?[?+]?)(?[?*+\{]?) | \\?. `.replace(/\s+/g,""),"gsu");function Xj(e){if(!new RegExp(`${O3}\\+`).test(e))return{pattern:e};const t=[];let n=null,r=null,o="",i=0,s;for(og.lastIndex=0;s=og.exec(e);){const{0:a,index:l,groups:{qBase:c,qMod:d,invalidQ:u}}=s;if(a==="[")i||(r=l),i++;else if(a==="]")i?i--:r=null;else if(!i)if(d==="+"&&o&&!o.startsWith("(")){if(u)throw new Error(`Invalid quantifier "${a}"`);let f=-1;if(/^\{\d+\}$/.test(c))e=Zj(e,l+c.length,d,"");else{if(o===")"||o==="]"){const m=o===")"?n:r;if(m===null)throw new Error(`Invalid unmatched "${o}"`);e=`${e.slice(0,m)}(?>${e.slice(m,l)}${c})${e.slice(l+a.length)}`}else e=`${e.slice(0,l-o.length)}(?>${o}${c})${e.slice(l+a.length)}`;f+=4}og.lastIndex+=f}else a[0]==="("?t.push(l):a===")"&&(n=t.length?t.pop():null);o=a}return{pattern:e}}const no=String.raw,eO=no`\\g<(?[^>&]+)&R=(?[^>]+)>`,Nh=no`\(\?R=(?[^\)]+)\)|${eO}`,ym=no`\(\?<(?![=!])(?[^>]+)>`,R3=no`${ym}|(?\()(?!\?)`,Ts=new RegExp(no`${ym}|${Nh}|\(\?|\\?.`,"gsu"),ig="Cannot use multiple overlapping recursions";function tO(e,t){const{hiddenCaptures:n,mode:r}={hiddenCaptures:[],mode:"plugin",...t};let o=t?.captureTransfers??new Map;if(!new RegExp(Nh,"su").test(e))return{pattern:e,captureTransfers:o,hiddenCaptures:n};if(r==="plugin"&&Qd(e,no`\(\?\(DEFINE\)`,ro.DEFAULT))throw new Error("DEFINE groups cannot be used with recursion");const i=[],s=Qd(e,no`\\[1-9]`,ro.DEFAULT),a=new Map,l=[];let c=!1,d=0,u=0,f;for(Ts.lastIndex=0;f=Ts.exec(e);){const{0:m,groups:{captureName:p,rDepth:g,gRNameOrNum:v,gRDepth:b}}=f;if(m==="[")d++;else if(d)m==="]"&&d--;else if(g){if(dw(g),c)throw new Error(ig);if(s)throw new Error(`${r==="external"?"Backrefs":"Numbered backrefs"} cannot be used with global recursion`);const h=e.slice(0,f.index),w=e.slice(Ts.lastIndex);if(Qd(w,Nh,ro.DEFAULT))throw new Error(ig);const x=+g-1;e=uw(h,w,x,!1,n,i,u),o=mw(o,h,x,i.length,0,u);break}else if(v){dw(b);let h=!1;for(const R of l)if(R.name===v||R.num===+v){if(h=!0,R.hasRecursedWithin)throw new Error(ig);break}if(!h)throw new Error(no`Recursive \g cannot be used outside the referenced group "${r==="external"?v:no`\g<${v}&R=${b}>`}"`);const w=a.get(v),x=Qj(e,w);if(s&&Qd(x,no`${ym}|\((?!\?)`,ro.DEFAULT))throw new Error(`${r==="external"?"Backrefs":"Numbered backrefs"} cannot be used with recursion of capturing groups`);const k=e.slice(w,f.index),S=x.slice(k.length+m.length),E=i.length,C=+b-1,I=uw(k,S,C,!0,n,i,u);o=mw(o,k,C,i.length-E,E,u);const D=e.slice(0,w),N=e.slice(w+x.length);e=`${D}${I}${N}`,Ts.lastIndex+=I.length-m.length-k.length-S.length,l.forEach(R=>R.hasRecursedWithin=!0),c=!0}else if(p)u++,a.set(String(u),Ts.lastIndex),a.set(p,Ts.lastIndex),l.push({num:u,name:p});else if(m[0]==="("){const h=m==="(";h&&(u++,a.set(String(u),Ts.lastIndex)),l.push(h?{num:u}:{})}else m===")"&&l.pop()}return n.push(...i),{pattern:e,captureTransfers:o,hiddenCaptures:n}}function dw(e){const t=`Max depth must be integer between 2 and 100; used ${e}`;if(!/^[1-9]\d*$/.test(e))throw new Error(t);if(e=+e,e<2||e>100)throw new Error(t)}function uw(e,t,n,r,o,i,s){const a=new Set;r&&j3(e+t,ym,({groups:{captureName:c}})=>{a.add(c)},ro.DEFAULT);const l=[n,r?a:null,o,i,s];return`${e}${pw(`(?:${e}`,"forward",...l)}(?:)${pw(`${t})`,"backward",...l)}${t}`}function pw(e,t,n,r,o,i,s){const l=d=>t==="forward"?d+2:n-d+2-1;let c="";for(let d=0;d[^>]+)>`,({0:f,groups:{captureName:m,unnamed:p,backref:g}})=>{if(g&&r&&!r.has(g))return f;const v=`_$${u}`;if(p||m){const b=s+i.length+1;return i.push(b),nO(o,b),p?f:`(?<${m}${v}>`}return no`\k<${g}${v}>`},ro.DEFAULT)}return c}function nO(e,t){for(let n=0;n=t&&e[n]++}function mw(e,t,n,r,o,i){if(e.size&&r){let s=0;j3(t,R3,()=>s++,ro.DEFAULT);const a=i-s+o,l=new Map;return e.forEach((c,d)=>{const u=(r-s*n)/n,f=s*n,m=d>a+s?d+r:d,p=[];for(const g of c)if(g<=a)p.push(g);else if(g>a+s+u)p.push(g+r);else if(g<=a+s)for(let v=0;v<=n;v++)p.push(g+s*v);else for(let v=0;v<=n;v++)p.push(g+f+u*v);l.set(m,p)}),l}return e}var Bn=String.fromCodePoint,ot=String.raw,Mi={flagGroups:(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),unicodeSets:(()=>{try{new RegExp("[[]]","v")}catch{return!1}return!0})()};Mi.bugFlagVLiteralHyphenIsRange=Mi.unicodeSets?(()=>{try{new RegExp(ot`[\d\-a]`,"v")}catch{return!0}return!1})():!1;Mi.bugNestedClassIgnoresNegation=Mi.unicodeSets&&new RegExp("[[^a]]","v").test("a");function yp(e,{enable:t,disable:n}){return{dotAll:!n?.dotAll&&!!(t?.dotAll||e.dotAll),ignoreCase:!n?.ignoreCase&&!!(t?.ignoreCase||e.ignoreCase)}}function jc(e,t,n){return e.has(t)||e.set(t,n),e.get(t)}function Fh(e,t){return fw[e]>=fw[t]}function rO(e,t){if(e==null)throw new Error(t??"Value expected");return e}var fw={ES2025:2025,ES2024:2024,ES2018:2018},oO={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function N3(e={}){if({}.toString.call(e)!=="[object Object]")throw new Error("Unexpected options");if(e.target!==void 0&&!oO[e.target])throw new Error(`Unexpected target "${e.target}"`);const t={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,lazyCompileLength:1/0,target:"auto",verbose:!1,...e,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...e.rules}};return t.target==="auto"&&(t.target=Mi.flagGroups?"ES2025":Mi.unicodeSets?"ES2024":"ES2018"),t}var iO="[ -\r ]",sO=new Set([Bn(304),Bn(305)]),gi=ot`[\p{L}\p{M}\p{N}\p{Pc}]`;function F3(e){if(sO.has(e))return[e];const t=new Set,n=e.toLowerCase(),r=n.toUpperCase(),o=cO.get(n),i=aO.get(n),s=lO.get(n);return[...r].length===1&&t.add(r),s&&t.add(s),o&&t.add(o),t.add(n),i&&t.add(i),[...t]}var Iv=new Map(`C Other Cc Control cntrl Cf Format Cn Unassigned Co Private_Use Cs Surrogate L Letter LC Cased_Letter Ll Lowercase_Letter Lm Modifier_Letter Lo Other_Letter Lt Titlecase_Letter Lu Uppercase_Letter M Mark Combining_Mark Mc Spacing_Mark Me Enclosing_Mark Mn Nonspacing_Mark N Number Nd Decimal_Number digit Nl Letter_Number No Other_Number P Punctuation punct Pc Connector_Punctuation Pd Dash_Punctuation Pe Close_Punctuation Pf Final_Punctuation Pi Initial_Punctuation Po Other_Punctuation Ps Open_Punctuation S Symbol Sc Currency_Symbol Sk Modifier_Symbol Sm Math_Symbol So Other_Symbol Z Separator Zl Line_Separator Zp Paragraph_Separator Zs Space_Separator ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component EComp Emoji_Modifier EMod Emoji_Modifier_Base EBase Emoji_Presentation EPres Extended_Pictographic ExtPict Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS`.split(/\s/).map(e=>[bm(e),e])),aO=new Map([["s",Bn(383)],[Bn(383),"s"]]),lO=new Map([[Bn(223),Bn(7838)],[Bn(107),Bn(8490)],[Bn(229),Bn(8491)],[Bn(969),Bn(8486)]]),cO=new Map([Ji(453),Ji(456),Ji(459),Ji(498),...sg(8072,8079),...sg(8088,8095),...sg(8104,8111),Ji(8124),Ji(8140),Ji(8188)]),dO=new Map([["alnum",ot`[\p{Alpha}\p{Nd}]`],["alpha",ot`\p{Alpha}`],["ascii",ot`\p{ASCII}`],["blank",ot`[\p{Zs}\t]`],["cntrl",ot`\p{Cc}`],["digit",ot`\p{Nd}`],["graph",ot`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],["lower",ot`\p{Lower}`],["print",ot`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",ot`[\p{P}\p{S}]`],["space",ot`\p{space}`],["upper",ot`\p{Upper}`],["word",ot`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",ot`\p{AHex}`]]);function uO(e,t){const n=[];for(let r=e;r<=t;r++)n.push(r);return n}function Ji(e){const t=Bn(e);return[t.toLowerCase(),t]}function sg(e,t){return uO(e,t).map(n=>Ji(n))}var $3=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]);function pO(e,t){const n={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...t};B3(e);const r={accuracy:n.accuracy,asciiWordBoundaries:n.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:Fh(n.bestEffortTarget,"ES2024"),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:e.flags.digitIsAscii,spaceIsAscii:e.flags.spaceIsAscii,wordIsAscii:e.flags.wordIsAscii};yc(e,mO,r);const o={dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},i={currentFlags:o,prevFlags:null,globalFlags:o,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:r.subroutineRefMap};yc(e,fO,i);const s={groupsByName:i.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:i.reffedNodesByReferencer};return yc(e,gO,s),e._originMap=i.groupOriginByCopy,e._strategy=r.strategy,e}var mO={AbsenceFunction({node:e,parent:t,replaceWith:n}){const{body:r,kind:o}=e;if(o==="repeater"){const i=Co();i.body[0].body.push(Os({negate:!0,body:r}),Ua("Any"));const s=Co();s.body[0].body.push(_3("greedy",0,1/0,i)),n(wn(s,t),{traverse:!0})}else throw new Error('Unsupported absence function "(?~|"')},Alternative:{enter({node:e,parent:t,key:n},{flagDirectivesByAlt:r}){const o=e.body.filter(i=>i.kind==="flags");for(let i=n+1;i\r\n|${o?ot`\p{RGI_Emoji}`:f}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}),t))}else if(l==="hex")n(Qi(Ua("AHex",{negate:c}),t));else if(l==="newline")n(wn(hi(c?`[^ ]`:`(?>\r ?|[ \v\f…\u2028\u2029])`),t));else if(l==="posix")if(!o&&(d==="graph"||d==="print")){if(r==="strict")throw new Error(`POSIX class "${d}" requires min target ES2024 or non-strict accuracy`);let u={graph:"!-~",print:" -~"}[d];c&&(u=`\0-${Bn(u.codePointAt(0)-1)}${Bn(u.codePointAt(2)+1)}-􏿿`),n(wn(hi(`[${u}]`),t))}else n(wn(cg(hi(dO.get(d)),c),t));else if(l==="property")Iv.has(bm(d))||(e.key="sc");else if(l==="space")n(Qi(Ua("space",{negate:c}),t));else if(l==="word")n(wn(cg(hi(gi),c),t));else throw new Error(`Unexpected character set kind "${l}"`)},Directive({node:e,parent:t,root:n,remove:r,replaceWith:o,removeAllPrevSiblings:i,removeAllNextSiblings:s}){const{kind:a,flags:l}=e;if(a==="flags")if(!l.enable&&!l.disable)r();else{const c=Co({flags:l});c.body[0].body=s(),o(wn(c,t),{traverse:!0})}else if(a==="keep"){const c=n.body[0],u=n.body.length===1&&E3(c,{type:"Group"})&&c.body[0].body.length===1?c.body[0]:n;if(t.parent!==u||u.body.length>1)throw new Error(ot`Uses "\K" in a way that's unsupported`);const f=Os({behind:!0});f.body[0].body=i(),o(wn(f,t))}else throw new Error(`Unexpected directive kind "${a}"`)},Flags({node:e,parent:t}){if(e.posixIsAscii)throw new Error('Unsupported flag "P"');if(e.textSegmentMode==="word")throw new Error('Unsupported flag "y{w}"');["digitIsAscii","extended","posixIsAscii","spaceIsAscii","wordIsAscii","textSegmentMode"].forEach(n=>delete e[n]),Object.assign(e,{global:!1,hasIndices:!1,multiline:!1,sticky:e.sticky??!1}),t.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:e}){if(!e.flags)return;const{enable:t,disable:n}=e.flags;t?.extended&&delete t.extended,n?.extended&&delete n.extended,t?.dotAll&&n?.dotAll&&delete t.dotAll,t?.ignoreCase&&n?.ignoreCase&&delete t.ignoreCase,t&&!Object.keys(t).length&&delete e.flags.enable,n&&!Object.keys(n).length&&delete e.flags.disable,!e.flags.enable&&!e.flags.disable&&delete e.flags},LookaroundAssertion({node:e},t){const{kind:n}=e;n==="lookbehind"&&(t.passedLookbehind=!0)},NamedCallout({node:e,parent:t,replaceWith:n}){const{kind:r}=e;if(r==="fail")n(wn(Os({negate:!0}),t));else throw new Error(`Unsupported named callout "(*${r.toUpperCase()}"`)},Quantifier({node:e}){if(e.body.type==="Quantifier"){const t=Co();t.body[0].body.push(e.body),e.body=wn(t,e)}},Regex:{enter({node:e},{supportedGNodes:t}){const n=[];let r=!1,o=!1;for(const i of e.body)if(i.body.length===1&&i.body[0].kind==="search_start")i.body.pop();else{const s=q3(i.body);s?(r=!0,Array.isArray(s)?n.push(...s):n.push(s)):o=!0}r&&!o&&n.forEach(i=>t.add(i))},exit(e,{accuracy:t,passedLookbehind:n,strategy:r}){if(t==="strict"&&n&&r)throw new Error(ot`Uses "\G" in a way that requires non-strict accuracy`)}},Subroutine({node:e},{jsGroupNameMap:t}){let{ref:n}=e;typeof n=="string"&&!lg(n)&&(n=ag(n,t),e.ref=n)}},fO={Backreference({node:e},{multiplexCapturesToLeftByRef:t,reffedNodesByReferencer:n}){const{orphan:r,ref:o}=e;r||n.set(e,[...t.get(o).map(({node:i})=>i)])},CapturingGroup:{enter({node:e,parent:t,replaceWith:n,skip:r},{groupOriginByCopy:o,groupsByName:i,multiplexCapturesToLeftByRef:s,openRefs:a,reffedNodesByReferencer:l}){const c=o.get(e);if(c&&a.has(e.number)){const u=Qi(gw(e.number),t);l.set(u,a.get(e.number)),n(u);return}a.set(e.number,e),s.set(e.number,[]),e.name&&jc(s,e.name,[]);const d=s.get(e.name??e.number);for(let u=0;uf.type==="Group"&&!!f.flags)),u=d?yp(r.globalFlags,d):r.globalFlags;hO(u,r.currentFlags)||(c=Co({flags:yO(u)}),c.body[0].body.push(l))}n(wn(c,t),{traverse:!a})}},gO={Backreference({node:e,parent:t,replaceWith:n},r){if(e.orphan){r.highestOrphanBackref=Math.max(r.highestOrphanBackref,e.ref);return}const i=r.reffedNodesByReferencer.get(e).filter(s=>vO(s,e));if(!i.length)n(wn(Os({negate:!0}),t));else if(i.length>1){const s=Co({atomic:!0,body:i.reverse().map(a=>Js({body:[Oh(a.number)]}))});n(wn(s,t))}else e.ref=i[0].number},CapturingGroup({node:e},t){e.number=++t.numCapturesToLeft,e.name&&t.groupsByName.get(e.name).get(e).hasDuplicateNameToRemove&&delete e.name},Regex:{exit({node:e},t){const n=Math.max(t.highestOrphanBackref-t.numCapturesToLeft,0);for(let r=0;r{t.forEach(o=>{r.enable?.[o]&&(delete n.disable[o],n.enable[o]=!0),r.disable?.[o]&&(n.disable[o]=!0)})}),Object.keys(n.enable).length||delete n.enable,Object.keys(n.disable).length||delete n.disable,n.enable||n.disable?n:null}function yO({dotAll:e,ignoreCase:t}){const n={};return(e||t)&&(n.enable={},e&&(n.enable.dotAll=!0),t&&(n.enable.ignoreCase=!0)),(!e||!t)&&(n.disable={},!e&&(n.disable.dotAll=!0),!t&&(n.disable.ignoreCase=!0)),n}function H3(e){if(!e)throw new Error("Node expected");const{body:t}=e;return Array.isArray(t)?t:t?[t]:null}function q3(e){const t=e.find(n=>n.kind==="search_start"||xO(n,{negate:!1})||!kO(n));if(!t)return null;if(t.kind==="search_start")return t;if(t.type==="LookaroundAssertion")return t.body[0].body[0];if(t.type==="CapturingGroup"||t.type==="Group"){const n=[];for(const r of t.body){const o=q3(r.body);if(!o)return null;Array.isArray(o)?n.push(...o):n.push(o)}return n}return null}function K3(e,t){const n=H3(e)??[];for(const r of n)if(r===t||K3(r,t))return!0;return!1}function kO({type:e}){return e==="Assertion"||e==="Directive"||e==="LookaroundAssertion"}function wO(e){const t=["Character","CharacterClass","CharacterSet"];return t.includes(e.type)||e.type==="Quantifier"&&e.min&&t.includes(e.body.type)}function xO(e,t){const n={negate:null,...t};return e.type==="LookaroundAssertion"&&(n.negate===null||e.negate===n.negate)&&e.body.length===1&&E3(e.body[0],{type:"Assertion",kind:"search_start"})}function lg(e){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(e)}function hi(e,t){const r=M3(e,{...t,unicodePropertyMap:Iv}).body;return r.length>1||r[0].body.length>1?Co({body:r}):r[0].body[0]}function cg(e,t){return e.negate=t,e}function Qi(e,t){return e.parent=t,e}function wn(e,t){return B3(e),e.parent=t,e}function SO(e,t){const n=N3(t),r=Fh(n.target,"ES2024"),o=Fh(n.target,"ES2025"),i=n.rules.recursionLimit;if(!Number.isInteger(i)||i<2||i>20)throw new Error("Invalid recursionLimit; use 2-20");let s=null,a=null;if(!o){const m=[e.flags.ignoreCase];yc(e,AO,{getCurrentModI:()=>m.at(-1),popModI(){m.pop()},pushModI(p){m.push(p)},setHasCasedChar(){m.at(-1)?s=!0:a=!0}})}const l={dotAll:e.flags.dotAll,ignoreCase:!!((e.flags.ignoreCase||s)&&!a)};let c=e;const d={accuracy:n.accuracy,appliedGlobalFlags:l,captureMap:new Map,currentFlags:{dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},inCharClass:!1,lastNode:c,originMap:e._originMap,recursionLimit:i,useAppliedIgnoreCase:!!(!o&&s&&a),useFlagMods:o,useFlagV:r,verbose:n.verbose};function u(m){return d.lastNode=c,c=m,rO(CO[m.type],`Unexpected node type "${m.type}"`)(m,d,u)}const f={pattern:e.body.map(u).join("|"),flags:u(e.flags),options:{...e.options}};return r||(delete f.options.force.v,f.options.disable.v=!0,f.options.unicodeSetsPlugin=null),f._captureTransfers=new Map,f._hiddenCaptures=[],d.captureMap.forEach((m,p)=>{m.hidden&&f._hiddenCaptures.push(p),m.transferTo&&jc(f._captureTransfers,m.transferTo,[]).push(p)}),f}var AO={"*":{enter({node:e},t){if(vw(e)){const n=t.getCurrentModI();t.pushModI(e.flags?yp({ignoreCase:n},e.flags).ignoreCase:n)}},exit({node:e},t){vw(e)&&t.popModI()}},Backreference(e,t){t.setHasCasedChar()},Character({node:e},t){Pv(Bn(e.value))&&t.setHasCasedChar()},CharacterClassRange({node:e,skip:t},n){t(),G3(e,{firstOnly:!0}).length&&n.setHasCasedChar()},CharacterSet({node:e},t){e.kind==="property"&&$3.has(e.value)&&t.setHasCasedChar()}},CO={Alternative({body:e},t,n){return e.map(n).join("")},Assertion({kind:e,negate:t}){if(e==="string_end")return"$";if(e==="string_start")return"^";if(e==="word_boundary")return t?ot`\B`:ot`\b`;throw new Error(`Unexpected assertion kind "${e}"`)},Backreference({ref:e},t){if(typeof e!="number")throw new Error("Unexpected named backref in transformed AST");if(!t.useFlagMods&&t.accuracy==="strict"&&t.currentFlags.ignoreCase&&!t.captureMap.get(e).ignoreCase)throw new Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+e},CapturingGroup(e,t,n){const{body:r,name:o,number:i}=e,s={ignoreCase:t.currentFlags.ignoreCase},a=t.originMap.get(e);return a&&(s.hidden=!0,i>a.number&&(s.transferTo=a.number)),t.captureMap.set(i,s),`(${o?`?<${o}>`:""}${r.map(n).join("|")})`},Character({value:e},t){const n=Bn(e),r=Pa(e,{escDigit:t.lastNode.type==="Backreference",inCharClass:t.inCharClass,useFlagV:t.useFlagV});if(r!==n)return r;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&Pv(n)){const o=F3(n);return t.inCharClass?o.join(""):o.length>1?`[${o.join("")}]`:o[0]}return n},CharacterClass(e,t,n){const{kind:r,negate:o,parent:i}=e;let{body:s}=e;if(r==="intersection"&&!t.useFlagV)throw new Error("Use of character class intersection requires min target ES2024");Mi.bugFlagVLiteralHyphenIsRange&&t.useFlagV&&s.some(bw)&&(s=[vm(45),...s.filter(c=>!bw(c))]);const a=()=>`[${o?"^":""}${s.map(n).join(r==="intersection"?"&&":"")}]`;if(!t.inCharClass){if((!t.useFlagV||Mi.bugNestedClassIgnoresNegation)&&!o){const d=s.filter(u=>u.type==="CharacterClass"&&u.kind==="union"&&u.negate);if(d.length){const u=Co(),f=u.body[0];return u.parent=i,f.parent=u,s=s.filter(m=>!d.includes(m)),e.body=s,s.length?(e.parent=f,f.body.push(e)):u.body.pop(),d.forEach(m=>{const p=Js({body:[m]});m.parent=p,p.parent=u,u.body.push(p)}),n(u)}}t.inCharClass=!0;const c=a();return t.inCharClass=!1,c}const l=s[0];if(r==="union"&&!o&&l&&((!t.useFlagV||!t.verbose)&&i.kind==="union"&&!(Mi.bugFlagVLiteralHyphenIsRange&&t.useFlagV)||!t.verbose&&i.kind==="intersection"&&s.length===1&&l.type!=="CharacterClassRange"))return s.map(n).join("");if(!t.useFlagV&&i.type==="CharacterClass")throw new Error("Uses nested character class in a way that requires min target ES2024");return a()},CharacterClassRange(e,t){const n=e.min.value,r=e.max.value,o={escDigit:!1,inCharClass:!0,useFlagV:t.useFlagV},i=Pa(n,o),s=Pa(r,o),a=new Set;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase){const l=G3(e);MO(l).forEach(d=>{a.add(Array.isArray(d)?`${Pa(d[0],o)}-${Pa(d[1],o)}`:Pa(d,o))})}return`${i}-${s}${[...a].join("")}`},CharacterSet({kind:e,negate:t,value:n,key:r},o){if(e==="dot")return o.currentFlags.dotAll?o.appliedGlobalFlags.dotAll||o.useFlagMods?".":"[^]":ot`[^\n]`;if(e==="digit")return t?ot`\D`:ot`\d`;if(e==="property"){if(o.useAppliedIgnoreCase&&o.currentFlags.ignoreCase&&$3.has(n))throw new Error(`Unicode property "${n}" can't be case-insensitive when other chars have specific case`);return`${t?ot`\P`:ot`\p`}{${r?`${r}=`:""}${n}}`}if(e==="word")return t?ot`\W`:ot`\w`;throw new Error(`Unexpected character set kind "${e}"`)},Flags(e,t){return(t.appliedGlobalFlags.ignoreCase?"i":"")+(e.dotAll?"s":"")+(e.sticky?"y":"")},Group({atomic:e,body:t,flags:n,parent:r},o,i){const s=o.currentFlags;n&&(o.currentFlags=yp(s,n));const a=t.map(i).join("|"),l=!o.verbose&&t.length===1&&r.type!=="Quantifier"&&!e&&(!o.useFlagMods||!n)?a:`(?${LO(e,n,o.useFlagMods)}${a})`;return o.currentFlags=s,l},LookaroundAssertion({body:e,kind:t,negate:n},r,o){return`(?${`${t==="lookahead"?"":"<"}${n?"!":"="}`}${e.map(o).join("|")})`},Quantifier(e,t,n){return n(e.body)+_O(e)},Subroutine({isRecursive:e,ref:t},n){if(!e)throw new Error("Unexpected non-recursive subroutine in transformed AST");const r=n.recursionLimit;return t===0?`(?R=${r})`:ot`\g<${t}&R=${r}>`}},TO=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),IO=new Set(["-","\\","]","^","["]),PO=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),hw=new Map([[9,ot`\t`],[10,ot`\n`],[11,ot`\v`],[12,ot`\f`],[13,ot`\r`],[8232,ot`\u2028`],[8233,ot`\u2029`],[65279,ot`\uFEFF`]]),EO=/^\p{Cased}$/u;function Pv(e){return EO.test(e)}function G3(e,t){const n=!!t?.firstOnly,r=e.min.value,o=e.max.value,i=[];if(r<65&&(o===65535||o>=131071)||r===65536&&o>=131071)return i;for(let s=r;s<=o;s++){const a=Bn(s);if(!Pv(a))continue;const l=F3(a).filter(c=>{const d=c.codePointAt(0);return do});if(l.length&&(i.push(...l),n))break}return i}function Pa(e,{escDigit:t,inCharClass:n,useFlagV:r}){if(hw.has(e))return hw.get(e);if(e<32||e>126&&e<160||e>262143||t&&zO(e))return e>255?`\\u{${e.toString(16).toUpperCase()}}`:`\\x${e.toString(16).toUpperCase().padStart(2,"0")}`;const o=n?r?PO:IO:TO,i=Bn(e);return(o.has(i)?"\\":"")+i}function MO(e){const t=e.map(o=>o.codePointAt(0)).sort((o,i)=>o-i),n=[];let r=null;for(let o=0;o";let r="";if(t&&n){const{enable:o,disable:i}=t;r=(o?.ignoreCase?"i":"")+(o?.dotAll?"s":"")+(i?"-":"")+(i?.ignoreCase?"i":"")+(i?.dotAll?"s":"")}return`${r}:`}function _O({kind:e,max:t,min:n}){let r;return!n&&t===1?r="?":!n&&t===1/0?r="*":n===1&&t===1/0?r="+":n===t?r=`{${n}}`:r=`{${n},${t===1/0?"":t}}`,r+{greedy:"",lazy:"?",possessive:"+"}[e]}function vw({type:e}){return e==="CapturingGroup"||e==="Group"||e==="LookaroundAssertion"}function zO(e){return e>47&&e<58}function bw({type:e,value:t}){return e==="Character"&&t===45}var DO=class $h extends RegExp{#t=new Map;#e=null;#r;#n=null;#o=null;rawOptions={};get source(){return this.#r||"(?:)"}constructor(t,n,r){const o=!!r?.lazyCompile;if(t instanceof RegExp){if(r)throw new Error("Cannot provide options when copying a regexp");const i=t;super(i,n),this.#r=i.source,i instanceof $h&&(this.#t=i.#t,this.#n=i.#n,this.#o=i.#o,this.rawOptions=i.rawOptions)}else{const i={hiddenCaptures:[],strategy:null,transfers:[],...r};super(o?"":t,n),this.#r=t,this.#t=OO(i.hiddenCaptures,i.transfers),this.#o=i.strategy,this.rawOptions=r??{}}o||(this.#e=this)}exec(t){if(!this.#e){const{lazyCompile:o,...i}=this.rawOptions;this.#e=new $h(this.#r,this.flags,i)}const n=this.global||this.sticky,r=this.lastIndex;if(this.#o==="clip_search"&&n&&r){this.lastIndex=0;const o=this.#i(t.slice(r));return o&&(jO(o,r,t,this.hasIndices),this.lastIndex+=r),o}return this.#i(t)}#i(t){this.#e.lastIndex=this.lastIndex;const n=super.exec.call(this.#e,t);if(this.lastIndex=this.#e.lastIndex,!n||!this.#t.size)return n;const r=[...n];n.length=1;let o;this.hasIndices&&(o=[...n.indices],n.indices.length=1);const i=[0];for(let s=1;s{const a=i[s];a&&(i[s]=[a[0]+t,a[1]+t])})}}function OO(e,t){const n=new Map;for(const r of e)n.set(r,{hidden:!0});for(const[r,o]of t)for(const i of o)jc(n,i,{}).transferTo=r;return n}function RO(e){const t=/(?\((?:\?<(?![=!])(?[^>]+)>|(?!\?)))|\\?./gsu,n=new Map;let r=0,o=0,i;for(;i=t.exec(e);){const{0:s,groups:{capture:a,name:l}}=i;s==="["?r++:r?s==="]"&&r--:a&&(o++,l&&n.set(o,l))}return n}function NO(e,t){const n=FO(e,t);return n.options?new DO(n.pattern,n.flags,n.options):new RegExp(n.pattern,n.flags)}function FO(e,t){const n=N3(t),r=M3(e,{flags:n.flags,normalizeUnknownPropertyNames:!0,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline},skipBackrefValidation:n.rules.allowOrphanBackrefs,unicodePropertyMap:Iv}),o=pO(r,{accuracy:n.accuracy,asciiWordBoundaries:n.rules.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,bestEffortTarget:n.target}),i=SO(o,n),s=tO(i.pattern,{captureTransfers:i._captureTransfers,hiddenCaptures:i._hiddenCaptures,mode:"external"}),a=Xj(s.pattern),l=Yj(a.pattern,{captureTransfers:s.captureTransfers,hiddenCaptures:s.hiddenCaptures}),c={pattern:l.pattern,flags:`${n.hasIndices?"d":""}${n.global?"g":""}${i.flags}${i.options.disable.v?"u":"v"}`};if(n.avoidSubclass){if(n.lazyCompileLength!==1/0)throw new Error("Lazy compilation requires subclass")}else{const d=l.hiddenCaptures.sort((p,g)=>p-g),u=Array.from(l.captureTransfers),f=o._strategy,m=c.pattern.length>=n.lazyCompileLength;(d.length||u.length||f||m)&&(c.options={...d.length&&{hiddenCaptures:d},...u.length&&{transfers:u},...f&&{strategy:f},...m&&{lazyCompile:m}})}return c}const yw=4294967295;class $O{constructor(t,n={}){this.patterns=t,this.options=n;const{forgiving:r=!1,cache:o,regexConstructor:i}=n;if(!i)throw new Error("Option `regexConstructor` is not provided");this.regexps=t.map(s=>{if(typeof s!="string")return s;const a=o?.get(s);if(a){if(a instanceof RegExp)return a;if(r)return null;throw a}try{const l=i(s);return o?.set(s,l),l}catch(l){if(o?.set(s,l),r)return null;throw l}})}regexps;findNextMatchSync(t,n,r){const o=typeof t=="string"?t:t.content,i=[];function s(a,l,c=0){return{index:a,captureIndices:l.indices.map(d=>d==null?{start:yw,end:yw,length:0}:{start:d[0]+c,end:d[1]+c,length:d[1]-d[0]})}}for(let a=0;al[1].index));for(const[l,c,d]of i)if(c.index===a)return s(l,c,d)}return null}}function BO(e,t){return NO(e,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...t})}function VO(e={}){const t=Object.assign({target:"auto",cache:new Map},e);return t.regexConstructor||=n=>BO(n,{target:t.target}),{createScanner(n){return new $O(n,t)},createString(n){return{content:n}}}}async function W3(e){if(W6())throw new Error(`resolveLanguage("${e}") cannot be called from a worker context. Languages must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const t=Qf.get(e);if(t!=null)return t;try{let n=cz.get(e);if(n==null&&Object.prototype.hasOwnProperty.call(Dc,e)&&(n=Dc[e]),n==null)throw new Error(`resolveLanguage: "${e}" not found in bundled or custom languages`);const r=n().then(({default:o})=>{const i={name:e,data:o};return Zs.has(e)||Zs.set(e,i),i});return Qf.set(e,r),await r}finally{Qf.delete(e)}}function Z3(e){return Zs.get(e)??W3(e)}const Li=new Map,dg=new Map,Bh=new Map,Vh=new Set;function Uh(e,t){e=Array.isArray(e)?e:[e];for(let n of e){let r;if(typeof n=="string"){if(r=Li.get(n),r==null)throw new Error(`loadResolvedThemes: ${n} is not resolved, you must resolve it before calling loadResolvedThemes`)}else r=n,n=n.name,Li.has(n)||Li.set(n,r);Vh.has(n)||(Vh.add(n),t.loadThemeSync(r))}}async function J3(e){if(W6())throw new Error(`resolveTheme("${e}") cannot be called from a worker context. Themes must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const t=dg.get(e);if(t!=null)return t;try{const n=Bh.get(e)??w3[e];if(n==null)throw new Error(`resolveTheme: No valid loader for ${e}`);const r=n().then(i=>UO(e,"default"in i?i.default:i));dg.set(e,r);const o=await r;if(o.name!==e)throw new Error(`resolvedTheme: themeName: ${e} does not match theme.name: ${o.name}`);return Li.set(o.name,o),o}finally{dg.delete(e)}}function UO(e,t){const n=Li.get(e);return n??(t=fm(t),Li.set(e,t),t)}function Q3(e){return Li.get(e)??J3(e)}function Ev(e,t){if(Bh.has(e)){console.error("SharedHighlight.registerCustomTheme: theme name already registered",e);return}Bh.set(e,t)}let Wo;async function ml({themes:e,langs:t,preferredHighlighter:n="shiki-js"}){Wo??=nj({themes:[],langs:["text"],engine:n==="shiki-wasm"?S3(B(()=>import("./wasm-CG6Dc4jp.js"),[])):VO()});const r=HO(Wo)?await Wo:Wo;Wo=r;const o=[];for(const s of t){if(s==="text"||s==="ansi")continue;const a=Z3(s);"then"in a?o.push(a):Fk(a,r)}const i=[];for(const s of e){const a=Q3(s);"then"in a?i.push(a):Uh(a,Wo)}return(o.length>0||i.length>0)&&await Promise.all([Promise.all(o).then(s=>{Fk(s,r)}),Promise.all(i).then(s=>{Uh(s,r)})]),r}function Y3(){if(Wo!=null&&!("then"in Wo))return Wo}function HO(e=Wo){return e!=null&&"then"in e}Ev("pierre-dark",async()=>{const e=await B(()=>import("./pierre-dark-ClCaJvdG.js"),[]);return{...e.default??e,name:"pierre-dark"}});Ev("pierre-light",async()=>{const e=await B(()=>import("./pierre-light-zjGsWSiE.js"),[]);return{...e.default??e,name:"pierre-light"}});function Oc(e=cr){const t=[];return typeof e=="string"?t.push(e):(t.push(e.dark),t.push(e.light)),t}function kc(e){for(const t of Oc(e))if(!Vh.has(t))return!1;return!0}function Hh(e){for(const t of e)if(!Li.has(t))return!1;return!0}function km(e,t){return e==null||t==null?e===t:e.startingLine===t.startingLine&&e.totalLines===t.totalLines&&e.bufferBefore===t.bufferBefore&&e.bufferAfter===t.bufferAfter}function Mv(e,t){return e==null||t==null||typeof e=="string"||typeof t=="string"?e===t:e.dark===t.dark&&e.light===t.light}function $u(e){return vt({tagName:"div",children:[vt({tagName:"div",children:e.annotations?.map(t=>vt({tagName:"slot",properties:{name:t}})),properties:{"data-annotation-content":""}})],properties:{"data-line-annotation":`${e.hunkIndex},${e.lineIndex}`}})}function qO(e){switch(e){case"file":return"diffs-icon-file-code";case"change":return"diffs-icon-symbol-modified";case"new":return"diffs-icon-symbol-added";case"deleted":return"diffs-icon-symbol-deleted";case"rename-pure":case"rename-changed":return"diffs-icon-symbol-moved"}}function X3({fileOrDiff:e,themeStyles:t,themeType:n}){const r="type"in e?e:void 0,o={"data-diffs-header":"","data-change-type":r?.type,"data-theme-type":n!=="system"?n:void 0,style:t};return vt({tagName:"div",children:[KO({name:e.name,prevName:"prevName"in e?e.prevName:void 0,iconType:r?.type??"file"}),GO(r)],properties:o})}function KO({name:e,prevName:t,iconType:n}){const r=[vt({tagName:"slot",properties:{name:dv}}),sp({name:qO(n),properties:{"data-change-icon":n}})];return t!=null&&(r.push(vt({tagName:"div",children:[Di(t)],properties:{"data-prev-name":""}})),r.push(sp({name:"diffs-icon-arrow-right-short",properties:{"data-rename-icon":""}}))),r.push(vt({tagName:"div",children:[Di(e)],properties:{"data-title":""}})),vt({tagName:"div",children:r,properties:{"data-header-content":""}})}function GO(e){const t=[];if(e!=null){let n=0,r=0;for(const o of e.hunks)n+=o.additionLines,r+=o.deletionLines;(r>0||n===0)&&t.push(vt({tagName:"span",children:[Di(`-${r}`)],properties:{"data-deletions-count":""}})),(n>0||r===0)&&t.push(vt({tagName:"span",children:[Di(`+${n}`)],properties:{"data-additions-count":""}}))}return t.push(vt({tagName:"slot",properties:{name:uv}})),vt({tagName:"div",children:t,properties:{"data-metadata":""}})}function e7(e){return vt({tagName:"pre",properties:WO(e)})}function WO({diffIndicators:e,disableBackground:t,disableLineNumbers:n,overflow:r,split:o,themeType:i,themeStyles:s,totalLines:a,type:l}){const c={"data-diff":l==="diff"?"":void 0,"data-file":l==="file"?"":void 0,"data-diff-type":l==="diff"?o?"split":"single":void 0,"data-overflow":r,"data-disable-line-numbers":n?"":void 0,"data-background":t?void 0:"","data-indicators":e==="bars"||e==="classic"?e:void 0,"data-theme-type":i!=="system"?i:void 0,style:s,tabIndex:0};return c.style+=`--diffs-min-number-column-width-default:${`${a}`.length}ch;`,c}const Ea=new Map,ql={"1c":"1c",abap:"abap",as:"actionscript-3",ada:"ada",adb:"ada",ads:"ada",adoc:"asciidoc",asciidoc:"asciidoc","component.html":"angular-html","component.ts":"angular-ts",conf:"nginx",htaccess:"apache",cls:"tex",trigger:"apex",apl:"apl",applescript:"applescript",scpt:"applescript",ara:"ara",asm:"asm",s:"riscv",astro:"astro",awk:"awk",bal:"ballerina",sh:"zsh",bash:"zsh",bat:"cmd",cmd:"cmd",be:"berry",beancount:"beancount",bib:"bibtex",bicep:"bicep","blade.php":"blade",bsl:"bsl",c:"c",h:"objective-cpp",cs:"csharp",cpp:"cpp",hpp:"cpp",cc:"cpp",cxx:"cpp",hh:"cpp",cdc:"cdc",cairo:"cairo",clar:"clarity",clj:"clojure",cljs:"clojure",cljc:"clojure",soy:"soy",cmake:"cmake","CMakeLists.txt":"cmake",cob:"cobol",cbl:"cobol",cobol:"cobol",CODEOWNERS:"codeowners",ql:"ql",coffee:"coffeescript",lisp:"lisp",cl:"lisp",lsp:"lisp",log:"log",v:"verilog",cql:"cql",cr:"crystal",css:"css",csv:"csv",cue:"cue",cypher:"cypher",cyp:"cypher",d:"d",dart:"dart",dax:"dax",desktop:"desktop",diff:"diff",patch:"diff",Dockerfile:"dockerfile",dockerfile:"dockerfile",env:"dotenv",dm:"dream-maker",edge:"edge",el:"emacs-lisp",ex:"elixir",exs:"elixir",elm:"elm",erb:"erb",erl:"erlang",hrl:"erlang",f:"fortran-fixed-form",for:"fortran-fixed-form",fs:"fsharp",fsi:"fsharp",fsx:"fsharp",f03:"f03",f08:"f08",f18:"f18",f77:"f77",f90:"fortran-free-form",f95:"fortran-free-form",fnl:"fennel",fish:"fish",ftl:"ftl",tres:"gdresource",res:"gdresource",gd:"gdscript",gdshader:"gdshader",gs:"genie",feature:"gherkin",COMMIT_EDITMSG:"git-commit","git-rebase-todo":"git-rebase",gjs:"glimmer-js",gleam:"gleam",gts:"glimmer-ts",glsl:"glsl",vert:"glsl",frag:"glsl",shader:"shaderlab",gp:"gnuplot",plt:"gnuplot",gnuplot:"gnuplot",go:"go",graphql:"graphql",gql:"graphql",groovy:"groovy",gvy:"groovy",hack:"hack",haml:"haml",hbs:"handlebars",handlebars:"handlebars",hs:"haskell",lhs:"haskell",hx:"haxe",hcl:"hcl",hjson:"hjson",hlsl:"hlsl",fx:"hlsl",html:"html",htm:"html",http:"http",rest:"http",hxml:"hxml",hy:"hy",imba:"imba",ini:"ini",cfg:"ini",jade:"pug",pug:"pug",java:"java",js:"javascript",mjs:"javascript",cjs:"javascript",jinja:"jinja",jinja2:"jinja",j2:"jinja",jison:"jison",jl:"julia",json:"json",json5:"json5",jsonc:"jsonc",jsonl:"jsonl",jsonnet:"jsonnet",libsonnet:"jsonnet",jssm:"jssm",jsx:"jsx",kt:"kotlin",kts:"kts",kql:"kusto",tex:"tex",ltx:"tex",lean:"lean4",less:"less",liquid:"liquid",lit:"lit",ll:"llvm",logo:"logo",lua:"lua",luau:"luau",Makefile:"makefile",mk:"makefile",makefile:"makefile",md:"markdown",markdown:"markdown",marko:"marko",m:"wolfram",mat:"matlab",mdc:"mdc",mdx:"mdx",wiki:"wikitext",mediawiki:"wikitext",mmd:"mermaid",mermaid:"mermaid",mips:"mipsasm",mojo:"mojo","🔥":"mojo",move:"move",nar:"narrat",nf:"nextflow",nim:"nim",nims:"nim",nimble:"nim",nix:"nix",nu:"nushell",mm:"objective-cpp",ml:"ocaml",mli:"ocaml",mll:"ocaml",mly:"ocaml",pas:"pascal",p:"pascal",pl:"prolog",pm:"perl",t:"perl",raku:"raku",p6:"raku",pl6:"raku",php:"php",phtml:"php",pls:"plsql",sql:"sql",po:"po",polar:"polar",pcss:"postcss",pot:"pot",potx:"potx",pq:"powerquery",pqm:"powerquery",ps1:"powershell",psm1:"powershell",psd1:"powershell",prisma:"prisma",pro:"prolog",P:"prolog",properties:"properties",proto:"protobuf",pp:"puppet",purs:"purescript",py:"python",pyw:"python",pyi:"python",qml:"qml",qmldir:"qmldir",qss:"qss",r:"r",R:"r",rkt:"racket",rktl:"racket",razor:"razor",cshtml:"razor",rb:"ruby",rbw:"ruby",reg:"reg",regex:"regexp",rel:"rel",rs:"rust",rst:"rst",rake:"ruby",gemspec:"ruby",sas:"sas",sass:"sass",scala:"scala",sc:"scala",scm:"scheme",ss:"scheme",sld:"scheme",scss:"scss",sdbl:"sdbl",shadergraph:"shader",st:"smalltalk",sol:"solidity",sparql:"sparql",rq:"sparql",spl:"splunk",config:"ssh-config",do:"stata",ado:"stata",dta:"stata",styl:"stylus",stylus:"stylus",svelte:"svelte",swift:"swift",sv:"system-verilog",svh:"system-verilog",service:"systemd",socket:"systemd",device:"systemd",timer:"systemd",talon:"talonscript",tasl:"tasl",tcl:"tcl",templ:"templ",tf:"tf",tfvars:"tfvars",toml:"toml",ts:"typescript",tsp:"typespec",tsv:"tsv",tsx:"tsx",ttl:"turtle",twig:"twig",typ:"typst",vv:"v",vala:"vala",vapi:"vala",vb:"vb",vbs:"vb",bas:"vb",vh:"verilog",vhd:"vhdl",vhdl:"vhdl",vim:"vimscript",vue:"vue","vine.ts":"vue-vine",vy:"vyper",wasm:"wasm",wat:"wasm",wy:"文言",wgsl:"wgsl",wit:"wit",wl:"wolfram",nb:"wolfram",xml:"xml",xsl:"xsl",xslt:"xsl",yaml:"yaml",yml:"yml",zs:"zenscript",zig:"zig",zsh:"zsh",sty:"tex"};function ao(e){if(Ea.has(e))return Ea.get(e)??"text";if(ql[e]!=null)return ql[e];const t=e.match(/\.([^/\\]+\.[^/\\]+)$/);if(t!=null){if(Ea.has(t[1]))return Ea.get(t[1])??"text";if(ql[t[1]]!=null)return ql[t[1]]??"text"}const n=e.match(/\.([^.]+)$/)?.[1]??"";return Ea.has(n)?Ea.get(n)??"text":ql[n]??"text"}function t7(e,{theme:t,preferredHighlighter:n="shiki-js"}){return{langs:[e??"text"],themes:Oc(t),preferredHighlighter:n}}function Qs(e){return`annotation-${"side"in e?`${e.side}-`:""}${e.lineNumber}`}function Ys(e){return e.replace(/\n$|\r\n$/,"")}function ZO(e,t,n){const r=typeof n.lineInfo=="function"?n.lineInfo(t):n.lineInfo[t-1];if(r==null){const o=`processLine: line ${t}, contains no state.lineInfo`;throw console.error(o,{node:e,line:t,state:n}),new Error(o)}return e.tagName="div",e.properties["data-line"]=r.lineNumber,e.properties["data-alt-line"]=r.altLineNumber,e.properties["data-line-type"]=r.type,e.properties["data-line-index"]=r.lineIndex,e.children.length===0&&e.children.push(Di(` `)),e}function JO(e={}){const{classPrefix:t="__shiki_",classSuffix:n="",classReplacer:r=a=>a}=e,o=new Map;function i(a){return Object.entries(a).map(([l,c])=>`${l}:${c}`).join(";")}function s(a){const l=typeof a=="string"?a:i(a);let c=t+QO(l)+n;return c=r(c),o.has(c)||o.set(c,typeof a=="string"?a:{...a}),c}return{name:"@shikijs/transformers:style-to-class",pre(a){if(!a.properties.style)return;const l=s(a.properties.style);delete a.properties.style,this.addClassToHast(a,l)},tokens(a){for(const l of a)for(const c of l){if(!c.htmlStyle)continue;const d=s(c.htmlStyle);c.htmlStyle={},c.htmlAttrs||={},c.htmlAttrs.class?c.htmlAttrs.class+=` ${d}`:c.htmlAttrs.class=d}},getClassRegistry(){return o},getCSS(){let a="";for(const[l,c]of o.entries())a+=`.${l}{${typeof c=="string"?c:i(c)}}`;return a},clearRegistry(){o.clear()}}}function QO(e,t=0){let n=3735928559^t,r=1103547991^t;for(let o=0,i;o>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),(4294967296*(2097151&r)+(n>>>0)).toString(36).slice(0,6)}function n7(e=!1){const t={lineInfo:[]},n=[{line(r){return delete r.properties.class,r},pre(r){const o=UL(r),i=[];if(o!=null){let s=1;for(const a of o.children)a.type==="element"&&(i.push(ZO(a,s,t)),s++);o.children=i}return r}}];return e&&n.push(YO,kw),{state:t,transformers:n,toClass:kw}}const kw=JO({classPrefix:"hl-"}),YO={name:"token-style-normalizer",tokens(e){for(const t of e)for(const n of t){if(n.htmlStyle!=null)continue;const r={};n.color!=null&&(r.color=n.color),n.bgColor!=null&&(r["background-color"]=n.bgColor),n.fontStyle!=null&&n.fontStyle!==0&&((n.fontStyle&1)!==0&&(r["font-style"]="italic"),(n.fontStyle&2)!==0&&(r["font-weight"]="bold"),(n.fontStyle&4)!==0&&(r["text-decoration"]="underline")),Object.keys(r).length>0&&(n.htmlStyle=r)}}};function jr(e){return`--${e==="token"?"diffs-token":"diffs"}-`}function r7({theme:e=cr,highlighter:t,prefix:n}){let r="";if(typeof e=="string"){const o=t.getTheme(e);r+=`color:${o.fg};`,r+=`background-color:${o.bg};`,r+=`${jr("global")}fg:${o.fg};`,r+=`${jr("global")}bg:${o.bg};`,r+=ug(o,n)}else{let o=t.getTheme(e.dark);r+=`${jr("global")}dark:${o.fg};`,r+=`${jr("global")}dark-bg:${o.bg};`,r+=ug(o,"dark"),o=t.getTheme(e.light),r+=`${jr("global")}light:${o.fg};`,r+=`${jr("global")}light-bg:${o.bg};`,r+=ug(o,"light")}return r}function ug(e,t){t=t!=null?`${t}-`:"";let n="";const r=e.colors?.["gitDecoration.addedResourceForeground"]??e.colors?.["terminal.ansiGreen"];r!=null&&(n+=`${jr("global")}${t}addition-color:${r};`);const o=e.colors?.["gitDecoration.deletedResourceForeground"]??e.colors?.["terminal.ansiRed"];o!=null&&(n+=`${jr("global")}${t}deletion-color:${o};`);const i=e.colors?.["gitDecoration.modifiedResourceForeground"]??e.colors?.["terminal.ansiBlue"];return i!=null&&(n+=`${jr("global")}${t}modified-color:${i};`),n}function qh(e){let t=e.children[0];for(;t!=null;){if(t.type==="element"&&t.tagName==="code")return t.children;"children"in t?t=t.children[0]:t=null}throw console.error(e),new Error("getLineNodes: Unable to find children")}function kp({lines:e,startingLine:t=0,totalLines:n=1/0,callback:r}){const o=Math.min(t+n,e.length),i=(()=>{const s=e.at(-1);return s===""||s===` `||s===`\r `||s==="\r"?Math.max(0,e.length-2):e.length-1})();for(let s=t;s0||s<1/0,{state:c,transformers:d}=n7(),u=o?"text":e.lang??ao(e.name),f=(()=>{if(typeof n=="string")return t.getTheme(n).type})(),m=r7({theme:n,highlighter:t});c.lineInfo=b=>({type:"context",lineIndex:b-1+i,lineNumber:b+i});const p=typeof n=="string"?{lang:u,theme:n,transformers:d,defaultColor:!1,cssVariablePrefix:jr("token"),tokenizeMaxLineLength:r}:{lang:u,themes:n,transformers:d,defaultColor:!1,cssVariablePrefix:jr("token"),tokenizeMaxLineLength:r},g=qh(t.codeToHast(l?eR(a??Kh(e.contents),i,s):Ys(e.contents),p)),v=l?new Array(i):g;return l&&v.push(...g),{code:v,themeStyles:m,baseThemeType:f}}function eR(e,t,n){let r="";return kp({lines:e,startingLine:t,totalLines:n,callback({content:o}){r+=o}}),r}function i7(e,t){return vt({tagName:"div",children:e,properties:{"data-content":"",style:`grid-row: span ${t}`}})}let tR=-1;var nR=class{__id=`file-renderer:${++tR}`;highlighter;renderCache;computedLang="text";lineAnnotations={};lineCache;constructor(e={theme:cr},t,n){this.options=e,this.onRenderUpdate=t,this.workerManager=n,n?.isWorkingPool()!==!0&&(this.highlighter=kc(e.theme??cr)?Y3():void 0)}setOptions(e){this.options=e}mergeOptions(e){this.options={...this.options,...e}}setThemeType(e){(this.options.themeType??"system")!==e&&this.mergeOptions({themeType:e})}setLineAnnotations(e){this.lineAnnotations={};for(const t of e){const n=this.lineAnnotations[t.lineNumber]??[];this.lineAnnotations[t.lineNumber]=n,n.push(t)}}cleanUp(){this.renderCache=void 0,this.highlighter=void 0,this.workerManager=void 0,this.onRenderUpdate=void 0,this.lineCache=void 0}hydrate(e){const{options:t}=this.getRenderOptions(e);let n=this.workerManager?.getFileResultCache(e);n!=null&&!pg(t,n.options)&&(n=void 0),this.renderCache??={file:e,options:t,highlighted:!0,result:n?.result,renderRange:void 0},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightFileAST(this,e):this.asyncHighlight(e).then(({result:r,options:o})=>{this.onHighlightSuccess(e,r,o)})}getRenderOptions(e){const t=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getFileRenderOptions();const{theme:r=cr,tokenizeMaxLineLength:o=1e3}=this.options;return{theme:r,tokenizeMaxLineLength:o}})(),{renderCache:n}=this;return n?.result==null?{options:t,forceRender:!0}:e!==n.file||!pg(t,n.options)?{options:t,forceRender:!0}:{options:t,forceRender:!1}}getOrCreateLineCache(e){if(e.cacheKey==null)return this.lineCache=void 0,Kh(e.contents);let{lineCache:t}=this;return(t==null||t.cacheKey!==e.cacheKey)&&(t={cacheKey:e.cacheKey,lines:Kh(e.contents)}),this.lineCache=t,t.lines}renderFile(e=this.renderCache?.file,t=ip){if(e==null)return;const n=this.workerManager?.getFileResultCache(e);n!=null&&this.renderCache==null&&(this.renderCache={file:e,highlighted:!0,renderRange:void 0,...n});const{options:r,forceRender:o}=this.getRenderOptions(e);if(this.renderCache??={file:e,highlighted:!1,options:r,result:void 0,renderRange:void 0},this.workerManager?.isWorkingPool()===!0)(this.renderCache.result==null||!this.renderCache.highlighted&&!km(this.renderCache.renderRange,t))&&(this.renderCache.result=this.workerManager.getPlainFileAST(e,t.startingLine,t.totalLines,this.getOrCreateLineCache(e)),this.renderCache.renderRange=t),t.totalLines>0&&(!this.renderCache.highlighted||o)&&this.workerManager.highlightFileAST(this,e);else{this.computedLang=e.lang??ao(e.name);const i=this.highlighter!=null&&kc(r.theme),s=this.highlighter!=null&&lp(this.computedLang);if(this.highlighter!=null&&i&&(o||!this.renderCache.highlighted&&s||this.renderCache.result==null)){const{result:a,options:l}=this.renderFileWithHighlighter(e,this.highlighter,!s);this.renderCache={file:e,options:l,highlighted:s,result:a,renderRange:void 0}}(!i||!s)&&this.asyncHighlight(e).then(({result:a,options:l})=>{this.onHighlightSuccess(e,a,l)})}return this.renderCache.result!=null?this.processFileResult(this.renderCache.file,t,this.renderCache.result):void 0}async asyncRender(e,t=ip){const{result:n}=await this.asyncHighlight(e);return this.processFileResult(e,t,n)}async asyncHighlight(e){this.computedLang=e.lang??ao(e.name);const t=this.highlighter!=null&&Hh(Oc(this.options.theme)),n=this.highlighter!=null&&lp(this.computedLang);return(this.highlighter==null||!t||!n)&&(this.highlighter=await this.initializeHighlighter()),this.renderFileWithHighlighter(e,this.highlighter)}renderFileWithHighlighter(e,t,n=!1){const{options:r}=this.getRenderOptions(e);return{result:o7(e,t,r,{forcePlainText:n}),options:r}}processFileResult(e,t,{code:n,themeStyles:r,baseThemeType:o}){const{disableFileHeader:i=!1}=this.options,s=[],a=Ja(),l=this.getOrCreateLineCache(e);let c=0;return kp({lines:l,startingLine:t.startingLine,totalLines:t.totalLines,callback:({lineIndex:d,lineNumber:u})=>{const f=n[d];if(f==null){const m="FileRenderer.processFileResult: Line doesnt exist";throw console.error(m,{name:e.name,lineIndex:d,lineNumber:u,lines:l}),new Error(m)}if(f!=null){a.children.push(_6("context",u,`${d}`)),s.push(f),c++;const m=this.lineAnnotations[u];m!=null&&(a.children.push(to("context","annotation",1)),s.push($u({hunkIndex:0,lineIndex:u,annotations:m.map(p=>Qs(p))})),c++)}}}),a.properties.style=`grid-row: span ${c}`,{gutterAST:a.children??[],contentAST:s,preAST:this.createPreElement(l.length,r,o),headerAST:i?void 0:this.renderHeader(e,r,o),totalLines:l.length,rowCount:c,themeStyles:r,baseThemeType:o,bufferBefore:t.bufferBefore,bufferAfter:t.bufferAfter,css:""}}renderHeader(e,t,n){const{themeType:r="system"}=this.options;return X3({fileOrDiff:e,themeStyles:t,themeType:n??r})}renderFullHTML(e){return ti(this.renderFullAST(e))}renderFullAST(e,t=[]){return t.push(vt({tagName:"code",children:this.renderCodeAST(e),properties:{"data-code":""}})),{...e.preAST,children:t}}renderCodeAST(e){const t=Ja();return t.children=e.gutterAST,t.properties.style=`grid-row: span ${e.rowCount}`,[t,i7(e.contentAST,e.rowCount)]}renderPartialHTML(e,t=!1){return ti(t?vt({tagName:"code",children:e,properties:{"data-code":""}}):e)}async initializeHighlighter(){return this.highlighter=await ml(t7(this.computedLang,this.options)),this.highlighter}onHighlightSuccess(e,t,n){if(this.renderCache==null)return;const r=this.renderCache.file!==e||!this.renderCache.highlighted||!pg(n,this.renderCache.options);this.renderCache={file:e,options:n,highlighted:!0,result:t,renderRange:void 0},r&&this.onRenderUpdate?.()}onHighlightError(e){console.error(e)}createPreElement(e,t,n){const{disableLineNumbers:r=!1,overflow:o="scroll",themeType:i="system"}=this.options;return e7({type:"file",diffIndicators:"none",disableBackground:!0,disableLineNumbers:r,overflow:o,themeStyles:t,themeType:n??i,split:!1,totalLines:e})}};function pg(e,t){return Mv(e.theme,t.theme)&&e.tokenizeMaxLineLength===t.tokenizeMaxLineLength}const s7=``;function wp(e,t){return e?.cacheKey===t?.cacheKey&&e?.contents===t?.contents&&e?.name===t?.name&&e?.lang===t?.lang}function rR(e,t){return e.lineNumber===t.lineNumber&&e.metadata===t.metadata}function a7(e,t){return e==null||t==null?e===t:e.type===t.type&&e.diffIndicators===t.diffIndicators&&e.disableBackground===t.disableBackground&&e.disableLineNumbers===t.disableLineNumbers&&e.overflow===t.overflow&&e.split===t.split&&e.themeStyles===t.themeStyles&&e.themeType===t.themeType&&e.totalLines===t.totalLines}function l7(e){const t=document.createElement("div");return t.dataset.annotationSlot="",t.slot=e,t.style.whiteSpace="normal",t}function c7(){const e=document.createElement("div");return e.slot="gutter-utility-slot",e.style.position="absolute",e.style.top="0",e.style.bottom="0",e.style.textAlign="center",e.style.whiteSpace="normal",e}function d7(){const e=document.createElement("style");return e.setAttribute(pv,""),e}var oR=`@layer base, theme, unsafe; @layer base { :host { --diffs-bg: #fff; --diffs-fg: #000; --diffs-font-fallback: 'SF Mono', Monaco, Consolas, 'Ubuntu Mono', 'Liberation Mono', 'Courier New', monospace; --diffs-header-font-fallback: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif; --diffs-mixer: light-dark(black, white); --diffs-gap-fallback: 8px; /* // Available CSS Color Overrides --diffs-bg-buffer-override --diffs-bg-hover-override --diffs-bg-context-override --diffs-bg-separator-override --diffs-fg-number-override --diffs-fg-number-addition-override --diffs-fg-number-deletion-override --diffs-deletion-color-override --diffs-addition-color-override --diffs-modified-color-override --diffs-bg-deletion-override --diffs-bg-deletion-number-override --diffs-bg-deletion-hover-override --diffs-bg-deletion-emphasis-override --diffs-bg-addition-override --diffs-bg-addition-number-override --diffs-bg-addition-hover-override --diffs-bg-addition-emphasis-override // Line Selection Color Overrides (for enableLineSelection) --diffs-selection-color-override --diffs-bg-selection-override --diffs-bg-selection-number-override --diffs-bg-selection-background-override --diffs-bg-selection-number-background-override // Available CSS Layout Overrides --diffs-gap-inline --diffs-gap-block --diffs-gap-style --diffs-tab-size */ color-scheme: light dark; display: block; font-family: var( --diffs-header-font-family, var(--diffs-header-font-fallback) ); font-size: var(--diffs-font-size, 13px); line-height: var(--diffs-line-height, 20px); font-feature-settings: var(--diffs-font-features); } /* NOTE(mdo): Some semantic HTML elements (e.g. \`pre\`, \`code\`) have default * user-agent styles. These must be overridden to use our custom styles. */ pre, code, [data-error-wrapper] { isolation: isolate; margin: 0; padding: 0; display: block; outline: none; font-family: var(--diffs-font-family, var(--diffs-font-fallback)); } pre, code { background-color: var(--diffs-bg); } code { contain: content; } *, *::before, *::after { box-sizing: border-box; } [data-icon-sprite] { display: none; } /* NOTE(mdo): Headers and separators are within pre/code, so we need to reset * their font-family explicitly. */ [data-diffs-header], [data-separator] { font-family: var( --diffs-header-font-family, var(--diffs-header-font-fallback) ); } [data-file-info] { padding: 10px; font-weight: 700; color: var(--fg); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ background-color: color-mix(in lab, var(--bg) 98%, var(--fg)); border-block: 1px solid color-mix(in lab, var(--bg) 95%, var(--fg)); } [data-diffs-header], [data-diff], [data-file], [data-error-wrapper], [data-virtualizer-buffer] { --diffs-bg: light-dark(var(--diffs-light-bg), var(--diffs-dark-bg)); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ --diffs-bg-buffer: var( --diffs-bg-buffer-override, light-dark( color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)) ) ); --diffs-bg-hover: var( --diffs-bg-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 97%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-mixer)) ) ); --diffs-bg-context: var( --diffs-bg-context-override, light-dark( color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer)) ) ); --diffs-bg-context-number: var( --diffs-bg-context-number-override, light-dark( color-mix(in lab, var(--diffs-bg-context) 80%, var(--diffs-bg)), color-mix(in lab, var(--diffs-bg-context) 60%, var(--diffs-bg)) ) ); --diffs-bg-separator: var( --diffs-bg-separator-override, light-dark( color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer)) ) ); --diffs-fg: light-dark(var(--diffs-light), var(--diffs-dark)); --diffs-fg-number: var( --diffs-fg-number-override, light-dark( color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)), color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)) ) ); --diffs-deletion-base: var( --diffs-deletion-color-override, light-dark( var( --diffs-light-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0)) ), var( --diffs-dark-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0)) ) ) ); --diffs-addition-base: var( --diffs-addition-color-override, light-dark( var( --diffs-light-addition-color, var(--diffs-addition-color, rgb(0, 255, 0)) ), var( --diffs-dark-addition-color, var(--diffs-addition-color, rgb(0, 255, 0)) ) ) ); --diffs-modified-base: var( --diffs-modified-color-override, light-dark( var( --diffs-light-modified-color, var(--diffs-modified-color, rgb(0, 0, 255)) ), var( --diffs-dark-modified-color, var(--diffs-modified-color, rgb(0, 0, 255)) ) ) ); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ --diffs-bg-deletion: var( --diffs-bg-deletion-override, light-dark( color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-number: var( --diffs-bg-deletion-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-hover: var( --diffs-bg-deletion-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-emphasis: var( --diffs-bg-deletion-emphasis-override, light-dark( rgb(from var(--diffs-deletion-base) r g b / 0.15), rgb(from var(--diffs-deletion-base) r g b / 0.2) ) ); --diffs-bg-addition: var( --diffs-bg-addition-override, light-dark( color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-number: var( --diffs-bg-addition-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-hover: var( --diffs-bg-addition-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 70%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-emphasis: var( --diffs-bg-addition-emphasis-override, light-dark( rgb(from var(--diffs-addition-base) r g b / 0.15), rgb(from var(--diffs-addition-base) r g b / 0.2) ) ); --diffs-selection-base: var(--diffs-modified-base); --diffs-selection-number-fg: light-dark( color-mix(in lab, var(--diffs-selection-base) 65%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-selection-base) 75%, var(--diffs-mixer)) ); --diffs-bg-selection: var( --diffs-bg-selection-override, light-dark( color-mix(in lab, var(--diffs-bg) 82%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)) ) ); --diffs-bg-selection-number: var( --diffs-bg-selection-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 60%, var(--diffs-selection-base)) ) ); background-color: var(--diffs-bg); color: var(--diffs-fg); } [data-diff], [data-file] { /* This feels a bit crazy to me... so I need to think about it a bit more... */ --diffs-grid-number-column-width: minmax(min-content, max-content); --diffs-code-grid: var(--diffs-grid-number-column-width) 1fr; &[data-dehydrated] { --diffs-code-grid: var(--diffs-grid-number-column-width) minmax(0, 1fr); } &[data-theme-type='light'], & { [data-line] span { color: light-dark( var(--diffs-token-light, var(--diffs-light)), var(--diffs-token-dark, var(--diffs-dark)) ); font-weight: var(--diffs-token-light-font-weight, inherit); font-style: var(--diffs-token-light-font-style, inherit); -webkit-text-decoration: var(--diffs-token-light-text-decoration, inherit); text-decoration: var(--diffs-token-light-text-decoration, inherit); } } &[data-theme-type='dark'] [data-line] span { font-weight: var(--diffs-token-dark-font-weight, inherit); font-style: var(--diffs-token-dark-font-style, inherit); -webkit-text-decoration: var(--diffs-token-dark-text-decoration, inherit); text-decoration: var(--diffs-token-dark-text-decoration, inherit); } &:hover [data-code]::-webkit-scrollbar-thumb { background-color: var(--diffs-bg-context); } } [data-line] span { background-color: light-dark( var(--diffs-token-light-bg, inherit), var(--diffs-token-dark-bg, inherit) ); } [data-line], [data-gutter-buffer], [data-line-annotation], [data-no-newline] { color: var(--diffs-fg); background-color: var(--diffs-line-bg, var(--diffs-bg)); } [data-no-newline] { -webkit-user-select: none; user-select: none; span { opacity: 0.6; } } @media (prefers-color-scheme: dark) { [data-diffs-header], [data-error-wrapper], [data-diff], [data-file] { color-scheme: dark; } [data-content] [data-line] span { font-weight: var(--diffs-token-dark-font-weight, inherit); font-style: var(--diffs-token-dark-font-style, inherit); -webkit-text-decoration: var(--diffs-token-dark-text-decoration, inherit); text-decoration: var(--diffs-token-dark-text-decoration, inherit); } } [data-diffs-header], [data-diff], [data-file] { &[data-theme-type='light'] { color-scheme: light; } &[data-theme-type='dark'] { color-scheme: dark; } } [data-diff-type='split'][data-overflow='scroll'] { display: grid; grid-template-columns: 1fr 1fr; [data-additions] { border-left: 1px solid var(--diffs-bg); } [data-deletions] { border-right: 1px solid var(--diffs-bg); } } [data-code] { display: grid; grid-auto-flow: dense; grid-template-columns: var(--diffs-code-grid); overflow: scroll clip; overscroll-behavior-x: none; tab-size: var(--diffs-tab-size, 2); align-self: flex-start; padding-top: var(--diffs-gap-block, var(--diffs-gap-fallback)); padding-bottom: max( 0px, calc(var(--diffs-gap-block, var(--diffs-gap-fallback)) - 6px) ); } [data-container-size] { container-type: inline-size; } [data-code]::-webkit-scrollbar { width: 0; height: 6px; } [data-code]::-webkit-scrollbar-track { background: transparent; } [data-code]::-webkit-scrollbar-thumb { background-color: transparent; border: 1px solid transparent; background-clip: content-box; border-radius: 3px; } [data-code]::-webkit-scrollbar-corner { background-color: transparent; } /* * If we apply these rules globally it will mean that webkit will opt into the * standards compliant version of custom css scrollbars, which we do not want * because the custom stuff will look better */ @supports (-moz-appearance: none) { [data-code] { scrollbar-width: thin; scrollbar-color: var(--diffs-bg-context) transparent; padding-bottom: var(--diffs-gap-block, var(--diffs-gap-fallback)); } } [data-diffs-header] ~ [data-diff], [data-diffs-header] ~ [data-file] { [data-code], &[data-overflow='wrap'] { padding-top: 0; } } [data-gutter] { display: grid; grid-template-rows: subgrid; grid-template-columns: subgrid; grid-column: 1; z-index: 3; position: relative; background-color: var(--diffs-bg); [data-gutter-buffer], [data-column-number] { border-right: var(--diffs-gap-style, 2px solid var(--diffs-bg)); } } [data-content] { display: grid; grid-template-rows: subgrid; grid-template-columns: subgrid; grid-column: 2; min-width: 0; } [data-diff-type='split'][data-overflow='wrap'] { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(2, var(--diffs-code-grid)); padding-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); [data-deletions] { display: contents; [data-gutter] { grid-column: 1; } [data-content] { grid-column: 2; border-right: 1px solid var(--diffs-bg); } } [data-additions] { display: contents; [data-gutter] { grid-column: 3; border-left: 1px solid var(--diffs-bg); } [data-content] { grid-column: 4; } } } [data-overflow='scroll'] [data-gutter] { position: sticky; left: 0; } [data-line-annotation][data-selected-line] { background-color: unset; &::before { content: ''; /* FIXME(amadeus): This needs to be audited ... */ position: sticky; top: 0; left: 0; display: block; border-right: var(--diffs-gap-style, 1px solid var(--diffs-bg)); background-color: var(--diffs-bg-selection-number); } [data-annotation-content] { background-color: var(--diffs-bg-selection); } } [data-interactive-lines] [data-line] { cursor: pointer; } [data-content-buffer], [data-gutter-buffer] { position: relative; -webkit-user-select: none; user-select: none; min-height: 1lh; } [data-gutter-buffer='annotation'] { min-height: 0; } [data-gutter-buffer='buffer'] { background-size: 8px 8px; background-position: 0 0; background-origin: border-box; background-color: var(--diffs-bg); /* This is incredibley expensive... */ background-image: repeating-linear-gradient( -45deg, transparent, transparent calc(3px * 1.414), rgb(from var(--diffs-bg-buffer) r g b / 0.8) calc(3px * 1.414), rgb(from var(--diffs-bg-buffer) r g b / 0.8) calc(4px * 1.414) ); } [data-content-buffer] { grid-column: 1; /* We multiply by 1.414 (√2) to better approximate the diagonal repeat distance */ background-size: 8px 8px; background-position: 5px 0; background-origin: border-box; background-color: var(--diffs-bg); /* This is incredibley expensive... */ background-image: repeating-linear-gradient( -45deg, transparent, transparent calc(3px * 1.414), var(--diffs-bg-buffer) calc(3px * 1.414), var(--diffs-bg-buffer) calc(4px * 1.414) ); } [data-separator] { box-sizing: content-box; background-color: var(--diffs-bg); } [data-separator='simple'] { min-height: 4px; } [data-separator='line-info'], [data-separator='line-info-basic'], [data-separator='metadata'], [data-separator='simple'] { background-color: var(--diffs-bg-separator); } [data-separator='line-info'], [data-separator='line-info-basic'], [data-separator='metadata'] { height: 32px; position: relative; } [data-separator-wrapper] { -webkit-user-select: none; user-select: none; fill: currentColor; position: absolute; inset-inline: 0; display: flex; align-items: center; background-color: var(--diffs-bg); height: 100%; } [data-content] [data-separator-wrapper] { display: none; } [data-separator='metadata'] [data-separator-wrapper] { inset-inline: 100% auto; padding-inline: 1ch; height: 100%; background-color: var(--diffs-bg-separator); color: var(--diffs-fg-number); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: min-content; } [data-separator='line-info'] { margin-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); } [data-separator='line-info-basic'], [data-separator='metadata'] { margin-block: 0; } [data-separator='line-info'][data-separator-first] { margin-top: 0; } [data-separator='line-info'][data-separator-last] { margin-bottom: 0; } [data-expand-index] [data-separator-wrapper] { display: grid; grid-template-columns: 32px auto; } [data-expand-index] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: 32px 32px auto; } [data-expand-button], [data-separator-content] { display: flex; flex: 0 0 auto; align-items: center; background-color: var(--diffs-bg-separator); } [data-expand-button] { justify-content: center; flex-shrink: 0; cursor: pointer; min-width: 32px; align-self: stretch; color: var(--diffs-fg-number); border-right: 2px solid var(--diffs-bg); &:hover { color: var(--diffs-fg); } } [data-expand-down] [data-icon] { transform: scaleY(-1); } [data-separator-content] { flex: 1 1 auto; padding: 0 1ch; height: 100%; color: var(--diffs-fg-number); overflow: hidden; justify-content: flex-start; } [data-separator='line-info'], [data-separator='line-info-basic'] { [data-separator-content] { height: 100%; -webkit-user-select: none; user-select: none; overflow: clip; } } @supports (width: 1cqi) { [data-unified] { [data-separator='line-info'] [data-separator-wrapper] { padding-inline: var(--diffs-gap-inline, var(--diffs-gap-fallback)); width: 100cqi; [data-separator-content] { border-radius: 6px; } } [data-separator='line-info'][data-expand-index] [data-separator-wrapper] [data-separator-content] { border-top-left-radius: unset; border-bottom-left-radius: unset; } } [data-gutter] { [data-separator='line-info'] [data-separator-wrapper] { padding-left: var(--diffs-gap-inline, var(--diffs-gap-fallback)); } [data-separator='line-info'] [data-separator-content] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } [data-separator='line-info'][data-expand-index] [data-separator-content] { border-top-left-radius: unset; border-bottom-left-radius: unset; } } [data-additions] { [data-content] [data-separator='line-info'] { background-color: var(--diffs-bg); [data-separator-wrapper] { display: none; } } [data-gutter] [data-separator='line-info'] [data-separator-wrapper] { display: block; height: 100%; background-color: var(--diffs-bg-separator); border-top-right-radius: 6px; border-bottom-right-radius: 6px; [data-separator-content], [data-expand-button] { display: none; } } } [data-overflow='scroll'] [data-additions] [data-gutter] [data-separator='line-info'] [data-separator-wrapper] { width: calc(100cqi - var(--diffs-gap-inline, var(--diffs-gap-fallback))); } [data-overflow='wrap'] [data-additions] [data-content] [data-separator='line-info'] [data-separator-wrapper] { background-color: var(--diffs-bg-separator); display: block; height: 100%; margin-right: var(--diffs-gap-inline, var(--diffs-gap-fallback)); border-top-right-radius: 6px; border-bottom-right-radius: 6px; [data-separator-content], [data-expand-button] { display: none; } } [data-separator='line-info'] [data-separator-wrapper] { [data-expand-both], [data-expand-down], [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } } @media (pointer: fine) { [data-separator='line-info'] [data-separator-wrapper] { &[data-separator-multi-button] { [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: unset; } [data-expand-down] { border-bottom-left-radius: 6px; border-top-left-radius: unset; } } } } } @media (pointer: coarse) { [data-separator='line-info-basic'] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: 34px 34px auto; [data-separator-content] { grid-column: unset; grid-row: unset; } } @supports (width: 1cqi) { [data-separator='line-info'] [data-separator-wrapper] { [data-expand-both], [data-expand-down], [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } &[data-separator-multi-button] { [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } [data-expand-down] { border-bottom-left-radius: unset; border-top-left-radius: unset; } } } } } @media (pointer: fine) { [data-separator-wrapper][data-separator-multi-button] { display: grid; grid-template-rows: 50% 50%; [data-separator-content] { grid-column: 2; grid-row: 1 / -1; min-width: min-content; } [data-expand-button] { grid-column: 1; } } [data-separator='line-info'] [data-separator-wrapper], [data-separator='line-info'] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: 34px auto; } [data-separator='line-info-basic'][data-expand-index] [data-separator-wrapper] { grid-template-columns: 100% auto; } [data-separator='line-info'], [data-separator='line-info-basic'] { [data-separator-multi-button] { [data-expand-up] { border-bottom: 1px solid var(--diffs-bg); border-right: 2px solid var(--diffs-bg); } [data-expand-down] { border-top: 1px solid var(--diffs-bg); border-right: 2px solid var(--diffs-bg); } } } } [data-additions] [data-gutter] [data-separator-wrapper], [data-additions] [data-separator='line-info-basic'] [data-separator-wrapper], [data-content] [data-separator-wrapper] { display: none; } [data-line-annotation], [data-gutter-buffer='annotation'] { --diffs-line-bg: var(--diffs-bg-context); } [data-line-annotation] { min-height: var(--diffs-annotation-min-height, 0); z-index: 2; } [data-separator='custom'] { display: grid; grid-template-columns: subgrid; } [data-line], [data-column-number], [data-no-newline] { position: relative; padding-inline: 1ch; } [data-indicators='classic'] [data-line] { padding-inline-start: 2ch; } [data-indicators='classic'] { [data-line-type='change-addition'], [data-line-type='change-deletion'] { &[data-no-newline], &[data-line] { &::before { display: inline-block; width: 1ch; height: 1lh; position: absolute; top: 0; left: 0; -webkit-user-select: none; user-select: none; } } } [data-line-type='change-addition'] { &[data-line], &[data-no-newline] { &::before { content: '+'; color: var(--diffs-addition-base); } } } [data-line-type='change-deletion'] { &[data-line], &[data-no-newline] { &::before { content: '-'; color: var(--diffs-deletion-base); } } } } [data-indicators='bars'] { [data-line-type='change-deletion'], [data-line-type='change-addition'] { &[data-column-number] { &::before { content: ''; display: block; width: 4px; height: 100%; position: absolute; top: 0; left: 0; -webkit-user-select: none; user-select: none; contain: strict; } } } [data-line-type='change-deletion'] { &[data-column-number] { &::before { background-image: linear-gradient( 0deg, var(--diffs-bg-deletion) 50%, var(--diffs-deletion-base) 50% ); background-repeat: repeat; background-size: 2px 2px; background-size: calc(1lh / round(1lh / 2px)) calc(1lh / round(1lh / 2px)); } } } [data-line-type='change-addition'] { &[data-column-number] { &::before { background-color: var(--diffs-addition-base); } } } } [data-overflow='wrap'] { [data-line], [data-annotation-content] { white-space: pre-wrap; word-break: break-word; } } [data-overflow='scroll'] [data-line] { white-space: pre; min-height: 1lh; } [data-column-number] { box-sizing: content-box; text-align: right; -webkit-user-select: none; user-select: none; background-color: var(--diffs-bg); color: var(--diffs-fg-number); padding-left: 2ch; } [data-line-number-content] { display: inline-block; min-width: var( --diffs-min-number-column-width, var(--diffs-min-number-column-width-default, 3ch) ); } [data-disable-line-numbers] { [data-column-number] { min-width: 4px; padding: 0; } [data-line-number-content] { display: none; } [data-gutter-utility-slot] { right: unset; left: 0; justify-content: flex-start; } &[data-indicators='bars'] [data-gutter-utility-slot] { /* Using 5px here because theres a 1px separator after the bar */ left: 5px; } } [data-file][data-disable-line-numbers] { [data-gutter-buffer], [data-column-number] { min-width: 0; border-right: 0; } } [data-interactive-line-numbers] [data-column-number] { cursor: pointer; } [data-diff-span] { border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; } [data-line-type='change-addition'] { &[data-column-number] { color: var( --diffs-fg-number-addition-override, var(--diffs-addition-base) ); } > [data-diff-span] { background-color: var(--diffs-bg-addition-emphasis); } } [data-line-type='change-deletion'] { &[data-column-number] { color: var( --diffs-fg-number-deletion-override, var(--diffs-deletion-base) ); } [data-diff-span] { background-color: var(--diffs-bg-deletion-emphasis); } } [data-background] [data-line-type='change-addition'] { --diffs-line-bg: var(--diffs-bg-addition); &[data-column-number] { background-color: var(--diffs-bg-addition-number); } } [data-background] [data-line-type='change-deletion'] { --diffs-line-bg: var(--diffs-bg-deletion); &[data-column-number] { background-color: var(--diffs-bg-deletion-number); } } @media (pointer: fine) { [data-column-number], [data-line] { &[data-hovered] { background-color: var(--diffs-bg-hover); } } [data-background] { [data-column-number], [data-line] { &[data-hovered] { &[data-line-type='change-deletion'] { background-color: var(--diffs-bg-deletion-hover); } &[data-line-type='change-addition'] { background-color: var(--diffs-bg-addition-hover); } } } } } [data-diffs-header] { position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: var(--diffs-gap-inline, var(--diffs-gap-fallback)); min-height: calc( 1lh + (var(--diffs-gap-block, var(--diffs-gap-fallback)) * 3) ); padding-inline: 16px; top: 0; z-index: 2; } [data-header-content] { display: flex; flex-direction: row; align-items: center; gap: var(--diffs-gap-inline, var(--diffs-gap-fallback)); min-width: 0; white-space: nowrap; } [data-header-content] [data-prev-name], [data-header-content] [data-title] { direction: rtl; overflow: hidden; text-overflow: ellipsis; min-width: 0; white-space: nowrap; } [data-prev-name] { opacity: 0.7; } [data-rename-icon] { fill: currentColor; flex-shrink: 0; flex-grow: 0; } [data-diffs-header] [data-metadata] { display: flex; align-items: center; gap: 1ch; white-space: nowrap; } [data-diffs-header] [data-additions-count] { font-family: var(--diffs-font-family, var(--diffs-font-fallback)); color: var(--diffs-addition-base); } [data-diffs-header] [data-deletions-count] { font-family: var(--diffs-font-family, var(--diffs-font-fallback)); color: var(--diffs-deletion-base); } [data-annotation-content] { position: relative; display: flow-root; align-self: flex-start; z-index: 2; min-width: 0; isolation: isolate; } /* Sticky positioning has a composite costs, so we should _only_ pay it if we * need to */ [data-overflow='scroll'] [data-annotation-content] { position: sticky; width: var(--diffs-column-content-width, auto); left: var(--diffs-column-number-width, 0); } /* Undo some of the stuff that the 'pre' tag does */ [data-annotation-slot] { text-wrap-mode: wrap; word-break: normal; white-space-collapse: collapse; } [data-change-icon] { fill: currentColor; flex-shrink: 0; } [data-change-icon='change'], [data-change-icon='rename-pure'], [data-change-icon='rename-changed'] { color: var(--diffs-modified-base); } [data-change-icon='new'] { color: var(--diffs-addition-base); } [data-change-icon='deleted'] { color: var(--diffs-deletion-base); } [data-change-icon='file'] { opacity: 0.6; } /* Line selection highlighting */ [data-selected-line] { &[data-gutter-buffer='annotation'], &[data-column-number] { color: var(--diffs-selection-number-fg); background-color: var(--diffs-bg-selection-number); } &[data-line] { background-color: var(--diffs-bg-selection); } } [data-line-type='change-addition'], [data-line-type='change-deletion'] { &[data-selected-line] { &[data-line], &[data-line][data-hovered] { background-color: light-dark( color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 82%, var(--diffs-selection-base) ), color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 75%, var(--diffs-selection-base) ) ); } &[data-column-number], &[data-column-number][data-hovered] { color: var(--diffs-selection-number-fg); background-color: light-dark( color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 75%, var(--diffs-selection-base) ), color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 60%, var(--diffs-selection-base) ) ); } } } [data-gutter-utility-slot] { position: absolute; top: 0; bottom: 0; right: 0; display: flex; justify-content: flex-end; } [data-unmodified-lines] { display: block; overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; flex: 0 1 auto; } [data-error-wrapper] { overflow: auto; padding: var(--diffs-gap-block, var(--diffs-gap-fallback)) var(--diffs-gap-inline, var(--diffs-gap-fallback)); max-height: 400px; scrollbar-width: none; [data-error-message] { font-weight: bold; font-size: 18px; color: var(--diffs-deletion-base); } [data-error-stack] { color: var(--diffs-fg-number); } } [data-placeholder] { contain: strict; } [data-utility-button] { display: flex; align-items: center; justify-content: center; border: none; appearance: none; width: 1lh; height: 1lh; margin-right: calc((1lh - 1ch) * -1); padding: 0; cursor: pointer; font-size: var(--diffs-font-size, 13px); line-height: var(--diffs-line-height, 20px); border-radius: 4px; background-color: var(--diffs-modified-base); color: var(--diffs-bg); fill: currentColor; position: relative; z-index: 4; } } `;const iR="@layer base, theme, unsafe;";function u7(e){return`${iR} @layer unsafe { ${e} }`}function Bu({code:e,pre:t,columnType:n,rowSpan:r,containerSize:o=!1}={}){return e==null&&(e=document.createElement("code"),e.setAttribute("data-code",""),n!=null&&e.setAttribute(`data-${n}`,""),t?.appendChild(e)),r!=null?e.style.setProperty("grid-row",`span ${r}`):e.style.removeProperty("grid-row"),o?e.setAttribute("data-container-size",""):e.removeAttribute("data-container-size"),e}function p7(e,t){if(t==null)return;const n=e.shadowRoot??e.attachShadow({mode:"open"});n.innerHTML===""&&(n.innerHTML=t)}function m7(e,{type:t,diffIndicators:n,disableBackground:r,disableLineNumbers:o,overflow:i,split:s,themeStyles:a,themeType:l,totalLines:c}){switch(t==="diff"?(e.setAttribute("data-diff",""),e.removeAttribute("data-file")):(e.setAttribute("data-file",""),e.removeAttribute("data-diff")),l==="system"?e.removeAttribute("data-theme-type"):e.setAttribute("data-theme-type",l),n){case"bars":case"classic":e.setAttribute("data-indicators",n);break;case"none":e.removeAttribute("data-indicators");break}return o?e.setAttribute("data-disable-line-numbers",""):e.removeAttribute("data-disable-line-numbers"),r?e.removeAttribute("data-background"):e.setAttribute("data-background",""),t==="diff"?e.setAttribute("data-diff-type",s?"split":"single"):e.removeAttribute("data-diff-type"),e.setAttribute("data-overflow",i),e.tabIndex=0,e.style=a,e.style.setProperty("--diffs-min-number-column-width-default",`${`${c}`.length}ch`),e}if(typeof HTMLElement<"u"&&customElements.get(op)==null){let e;class t extends HTMLElement{constructor(){if(super(),this.shadowRoot!=null)return;const r=this.attachShadow({mode:"open"});e==null&&(e=new CSSStyleSheet,e.replaceSync(oR)),r.adoptedStyleSheets=[e]}}customElements.define(op,t)}const f7=!0,sR=[];let aR=-1;var g7=class{static LoadedCustomComponent=f7;__id=`file:${++aR}`;fileContainer;spriteSVG;pre;code;bufferBefore;bufferAfter;unsafeCSSStyle;gutterUtilityContent;errorWrapper;placeHolder;lastRenderedHeaderHTML;appliedPreAttributes;lastRowCount;headerElement;headerPrefix;headerMetadata;fileRenderer;resizeManager;interactionManager;annotationCache=new Map;lineAnnotations=[];file;renderRange;constructor(t={theme:cr},n,r=!1){this.options=t,this.workerManager=n,this.isContainerManaged=r,this.fileRenderer=new nR(t,this.handleHighlightRender,this.workerManager),this.resizeManager=new G6,this.interactionManager=new K6("file",ap(t)),this.workerManager?.subscribeToThemeChanges(this)}handleHighlightRender=()=>{this.rerender()};rerender(){this.file!=null&&this.render({file:this.file,forceRender:!0,renderRange:this.renderRange})}setOptions(t){t!=null&&(this.options=t,this.interactionManager.setOptions(ap(t)))}mergeOptions(t){this.options={...this.options,...t}}setThemeType(t){if((this.options.themeType??"system")!==t&&(this.mergeOptions({themeType:t}),this.fileRenderer.setThemeType(t),this.headerElement!=null&&(t==="system"?delete this.headerElement.dataset.themeType:this.headerElement.dataset.themeType=t),this.pre!=null))switch(t){case"system":delete this.pre.dataset.themeType;break;case"light":case"dark":this.pre.dataset.themeType=t;break}}getHoveredLine=()=>this.interactionManager.getHoveredLine();setLineAnnotations(t){this.lineAnnotations=t}setSelectedLines(t){this.interactionManager.setSelection(t)}cleanUp(){this.fileRenderer.cleanUp(),this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.workerManager=void 0,this.renderRange=void 0,this.file=void 0,this.isContainerManaged||this.fileContainer?.parentNode?.removeChild(this.fileContainer),this.fileContainer?.shadowRoot!=null&&(this.fileContainer.shadowRoot.innerHTML=""),this.fileContainer=void 0,this.pre=void 0,this.bufferBefore=void 0,this.bufferAfter=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0,this.headerElement=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.lastRenderedHeaderHTML=void 0,this.errorWrapper=void 0,this.unsafeCSSStyle=void 0,this.placeHolder=void 0}hydrate(t){const{fileContainer:n,prerenderedHTML:r}=t;p7(n,r);for(const o of Array.from(n.shadowRoot?.children??[])){if(o instanceof SVGElement){this.spriteSVG=o;continue}if(o instanceof HTMLElement){if(o instanceof HTMLPreElement){this.pre=o,this.appliedPreAttributes=void 0;continue}if(o instanceof HTMLStyleElement&&o.hasAttribute(pv)){this.unsafeCSSStyle=o;continue}if("diffsHeader"in o.dataset){this.headerElement=o,this.lastRenderedHeaderHTML=void 0;continue}}}if(this.pre==null)this.render(t);else{const{file:o,lineAnnotations:i}=t,{overflow:s="scroll"}=this.options;this.fileContainer=n,delete this.pre.dataset.dehydrated,this.lineAnnotations=i??this.lineAnnotations,this.file=o,this.fileRenderer.hydrate(o),this.renderAnnotations(),this.renderGutterUtility(),this.injectUnsafeCSS(),this.interactionManager.setup(this.pre),this.resizeManager.setup(this.pre,s==="wrap")}}getOrCreateLineCache(t=this.file){return t!=null?this.fileRenderer.getOrCreateLineCache(t):sR}render({file:t,fileContainer:n,forceRender:r=!1,containerWrapper:o,lineAnnotations:i,renderRange:s}){const{collapsed:a=!1}=this.options,l=a?void 0:s,c=this.renderRange,d=i!=null&&(i.length>0||this.lineAnnotations.length>0)?i!==this.lineAnnotations:!1,u=!wp(this.file,t);if(!a&&!r&&km(l,this.renderRange)&&!u&&!d)return!1;this.renderRange=l,this.file=t,this.fileRenderer.setOptions(this.options),i!=null&&this.setLineAnnotations(i),this.fileRenderer.setLineAnnotations(this.lineAnnotations);const{disableErrorHandling:f=!1,disableFileHeader:m=!1,overflow:p="scroll"}=this.options;if(m&&(this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0,this.lastRenderedHeaderHTML=void 0),this.headerPrefix!=null&&(this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerPrefix=void 0),this.headerMetadata!=null&&(this.headerMetadata.parentNode?.removeChild(this.headerMetadata),this.headerMetadata=void 0)),n=this.getOrCreateFileContainerNode(n,o),a){this.removeRenderedCode(),this.clearAuxiliaryNodes();try{const g=this.fileRenderer.renderFile(t,L6);g?.headerAST!=null&&this.applyHeaderToDOM(g.headerAST,n),this.injectUnsafeCSS()}catch(g){if(f)throw g;console.error(g),g instanceof Error&&this.applyErrorToDOM(g,n)}return!0}try{const g=this.getOrCreatePreNode(n);if(!this.canPartiallyRender(r,d,u)||!this.applyPartialRender(c,l)){const v=this.fileRenderer.renderFile(t,l);if(v==null)return this.workerManager?.isInitialized()===!1&&this.workerManager.initialize().then(()=>this.rerender()),!1;v.headerAST!=null&&this.applyHeaderToDOM(v.headerAST,n),this.applyFullRender(v,g)}this.applyBuffers(g,l),this.injectUnsafeCSS(),this.interactionManager.setup(g),this.resizeManager.setup(g,p==="wrap"),this.renderAnnotations(),this.renderGutterUtility()}catch(g){if(f)throw g;console.error(g),g instanceof Error&&this.applyErrorToDOM(g,n)}return!0}removeRenderedCode(){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferBefore?.remove(),this.bufferBefore=void 0,this.bufferAfter?.remove(),this.bufferAfter=void 0,this.code?.remove(),this.code=void 0,this.pre?.remove(),this.pre=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0}clearAuxiliaryNodes(){for(const{element:t}of this.annotationCache.values())t.parentNode?.removeChild(t);this.annotationCache.clear(),this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0}canPartiallyRender(t,n,r){return!(t||n||r)}renderPlaceholder(t){if(this.fileContainer==null)return!1;if(this.cleanChildNodes(),this.placeHolder==null){const n=this.fileContainer.shadowRoot??this.fileContainer.attachShadow({mode:"open"});this.placeHolder=document.createElement("div"),this.placeHolder.dataset.placeholder="",n.appendChild(this.placeHolder)}return this.placeHolder.style.setProperty("height",`${t}px`),!0}cleanChildNodes(){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferAfter?.remove(),this.bufferBefore?.remove(),this.code?.remove(),this.errorWrapper?.remove(),this.headerElement?.remove(),this.gutterUtilityContent?.remove(),this.headerPrefix?.remove(),this.headerMetadata?.remove(),this.pre?.remove(),this.spriteSVG?.remove(),this.unsafeCSSStyle?.remove(),this.bufferAfter=void 0,this.bufferBefore=void 0,this.code=void 0,this.errorWrapper=void 0,this.headerElement=void 0,this.gutterUtilityContent=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.pre=void 0,this.spriteSVG=void 0,this.unsafeCSSStyle=void 0,this.lastRenderedHeaderHTML=void 0,this.lastRowCount=void 0}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null){for(const{element:r}of this.annotationCache.values())r.parentNode?.removeChild(r);this.annotationCache.clear();return}const t=new Map(this.annotationCache),{renderAnnotation:n}=this.options;if(n!=null&&this.lineAnnotations.length>0)for(const[r,o]of this.lineAnnotations.entries()){const i=`${r}-${Qs(o)}`;let s=this.annotationCache.get(i);if(s==null||!rR(o,s.annotation)){s?.element.parentElement?.removeChild(s.element);const a=n(o);if(a==null)continue;s={element:l7(Qs(o)),annotation:o},s.element.appendChild(a),this.fileContainer.appendChild(s.element),this.annotationCache.set(i,s)}t.delete(i)}for(const[r,{element:o}]of t.entries())this.annotationCache.delete(r),o.parentNode?.removeChild(o)}renderGutterUtility(){const t=this.options.renderGutterUtility??this.options.renderHoverUtility;if(this.fileContainer==null||t==null){this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0;return}const n=t(this.interactionManager.getHoveredLine);if(n!=null&&this.gutterUtilityContent!=null)return;if(n==null){this.gutterUtilityContent?.parentNode?.removeChild(this.gutterUtilityContent),this.gutterUtilityContent=void 0;return}const r=c7();r.appendChild(n),this.fileContainer.appendChild(r),this.gutterUtilityContent=r}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:t}=this.options;if(t==null||t===""){this.unsafeCSSStyle!=null&&(this.unsafeCSSStyle.parentNode?.removeChild(this.unsafeCSSStyle),this.unsafeCSSStyle=void 0);return}this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=d7(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=u7(t)}applyFullRender(t,n){this.cleanupErrorWrapper(),this.applyPreNodeAttributes(n,t),this.code=Bu({code:this.code}),this.code.innerHTML=this.fileRenderer.renderPartialHTML(this.fileRenderer.renderCodeAST(t)),n.replaceChildren(this.code),this.lastRowCount=t.rowCount}applyPartialRender(t,n){if(t==null||n==null)return!1;const{file:r,code:o}=this,i=o!=null?this.getColumns(o):void 0;if(r==null||o==null||i==null)return!1;const s=t.startingLine,a=n.startingLine,l=t.totalLines===1/0?Number.POSITIVE_INFINITY:s+t.totalLines,c=n.totalLines===1/0?Number.POSITIVE_INFINITY:a+n.totalLines,d=Math.max(s,a),u=Math.min(l,c);if(u<=d||!this.trimDOMToOverlap(i.gutter,d,u)||!this.trimDOMToOverlap(i.content,d,u))return!1;let{length:f}=i.content.children;const m=(b,h)=>{if(!(h<=0))return this.fileRenderer.renderFile(r,{startingLine:b,totalLines:h,bufferBefore:0,bufferAfter:0})},p=au?m(u,g):void 0;return v===void 0&&c>u?!1:(this.cleanupErrorWrapper(),p!=null&&(i.gutter.insertAdjacentHTML("afterbegin",this.fileRenderer.renderPartialHTML(p.gutterAST)),i.content.insertAdjacentHTML("afterbegin",this.fileRenderer.renderPartialHTML(p.contentAST)),f+=p.rowCount),v!=null&&(i.gutter.insertAdjacentHTML("beforeend",this.fileRenderer.renderPartialHTML(v.gutterAST)),i.content.insertAdjacentHTML("beforeend",this.fileRenderer.renderPartialHTML(v.contentAST)),f+=v.rowCount),this.lastRowCount!==f&&(i.gutter.style.setProperty("grid-row",`span ${f}`),i.content.style.setProperty("grid-row",`span ${f}`),this.lastRowCount=f),!0)}getColumns(t){const n=t.children[0],r=t.children[1];if(!(!(n instanceof HTMLElement)||!(r instanceof HTMLElement)||n.dataset.gutter==null||r.dataset.content==null))return{gutter:n,content:r}}trimDOMToOverlap(t,n,r){const o=this.getDOMBoundaryIndices(t,[n,r]),i=o.get(n)??t.children.length,s=o.get(r)??t.children.length;if(i>s)return!1;for(let a=t.children.length-1;a>=s;a-=1)t.children[a]?.remove();for(let a=i-1;a>=0;a-=1)t.children[a]?.remove();return!0}getDOMBoundaryIndices(t,n){const r=[...new Set(n)].sort((l,c)=>l-c),o=new Map;if(r.length===0)return o;let i=0,s=r[i];const{children:a}=t;for(let l=0;l=s;)o.set(s,l),i+=1,s=r[i];if(i>=r.length)break}}for(const l of r)o.has(l)||o.set(l,a.length);return o}getLineIndexFromDOMNode(t){const n=t.dataset.lineIndex;if(n==null)return;const r=Number(n);return Number.isNaN(r)?void 0:r}applyBuffers(t,n){const{disableVirtualizationBuffers:r=!1}=this.options;if(r||n==null){this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0);return}n.bufferBefore>0?(this.bufferBefore==null&&(this.bufferBefore=document.createElement("div"),this.bufferBefore.dataset.virtualizerBuffer="before",t.before(this.bufferBefore)),this.bufferBefore.style.setProperty("height",`${n.bufferBefore}px`),this.bufferBefore.style.setProperty("contain","strict")):this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),n.bufferAfter>0?(this.bufferAfter==null&&(this.bufferAfter=document.createElement("div"),this.bufferAfter.dataset.virtualizerBuffer="after",t.after(this.bufferAfter)),this.bufferAfter.style.setProperty("height",`${n.bufferAfter}px`),this.bufferAfter.style.setProperty("contain","strict")):this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0)}applyHeaderToDOM(t,n){const{file:r}=this;if(r==null)return;this.cleanupErrorWrapper(),this.placeHolder?.remove(),this.placeHolder=void 0;const o=ti(t);if(o!==this.lastRenderedHeaderHTML){const c=document.createElement("div");c.innerHTML=o;const d=c.firstElementChild;if(!(d instanceof HTMLElement))return;this.headerElement!=null?n.shadowRoot?.replaceChild(d,this.headerElement):n.shadowRoot?.prepend(d),this.headerElement=d,this.lastRenderedHeaderHTML=o}if(this.isContainerManaged)return;const{renderHeaderPrefix:i,renderCustomMetadata:s}=this.options;this.headerPrefix!=null&&this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const a=i?.(r)??void 0,l=s?.(r)??void 0;a!=null&&(this.headerPrefix=document.createElement("div"),this.headerPrefix.slot=dv,a instanceof Element?this.headerPrefix.appendChild(a):this.headerPrefix.innerText=`${a}`,n.appendChild(this.headerPrefix)),l!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=uv,l instanceof Element?this.headerMetadata.appendChild(l):this.headerMetadata.innerText=`${l}`,n.appendChild(this.headerMetadata))}getOrCreateFileContainerNode(t,n){const r=this.fileContainer;if(this.fileContainer=t??this.fileContainer??document.createElement(op),r!=null&&r!==this.fileContainer&&(this.lastRenderedHeaderHTML=void 0,this.headerElement=void 0),n!=null&&this.fileContainer.parentNode!==n&&n.appendChild(this.fileContainer),this.spriteSVG==null){const o=document.createElement("div");o.innerHTML=s7;const i=o.firstChild;i instanceof SVGElement&&(this.spriteSVG=i,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getOrCreatePreNode(t){const n=t.shadowRoot??t.attachShadow({mode:"open"});return this.pre==null?(this.pre=document.createElement("pre"),this.appliedPreAttributes=void 0,this.code=void 0,n.appendChild(this.pre)):this.pre.parentNode!==n&&(t.shadowRoot?.appendChild(this.pre),this.appliedPreAttributes=void 0),this.placeHolder?.remove(),this.placeHolder=void 0,this.pre}applyPreNodeAttributes(t,{totalLines:n,themeStyles:r,baseThemeType:o}){const{overflow:i="scroll",themeType:s="system",disableLineNumbers:a=!1}=this.options,l={type:"file",split:!1,themeStyles:r,overflow:i,disableLineNumbers:a,themeType:o??s,diffIndicators:"none",disableBackground:!0,totalLines:n};a7(l,this.appliedPreAttributes)||(m7(t,l),this.appliedPreAttributes=l)}applyErrorToDOM(t,n){this.cleanupErrorWrapper();const r=this.getOrCreatePreNode(n);r.innerHTML="",r.parentNode?.removeChild(r),this.pre=void 0,this.appliedPreAttributes=void 0;const o=n.shadowRoot??n.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",o.appendChild(this.errorWrapper);const i=document.createElement("div");i.dataset.errorMessage="",i.innerText=t.message,this.errorWrapper.appendChild(i);const s=document.createElement("pre");s.dataset.errorStack="",s.innerText=t.stack??"No Error Stack",this.errorWrapper.appendChild(s)}cleanupErrorWrapper(){this.errorWrapper?.parentNode?.removeChild(this.errorWrapper),this.errorWrapper=void 0}},lR=class{isDeletionsScrolling=!1;isAdditionsScrolling=!1;timeoutId=-1;codeDeletions;codeAdditions;enabled=!1;cleanUp(){this.enabled&&(this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),clearTimeout(this.timeoutId),this.codeDeletions=void 0,this.codeAdditions=void 0,this.enabled=!1)}setup(e,t,n){if(t==null||n==null)for(const r of e.children??[])r instanceof HTMLElement&&("deletions"in r.dataset?t=r:"additions"in r.dataset&&(n=r));if(n==null||t==null){this.cleanUp();return}this.codeDeletions!==t&&(this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeDeletions=t,t.addEventListener("scroll",this.handleDeletionsScroll,{passive:!0})),this.codeAdditions!==n&&(this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),this.codeAdditions=n,n.addEventListener("scroll",this.handleAdditionsScroll,{passive:!0})),this.enabled=!0}handleDeletionsScroll=()=>{this.isAdditionsScrolling||(this.isDeletionsScrolling=!0,clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{this.isDeletionsScrolling=!1},300),this.codeAdditions?.scrollTo({left:this.codeDeletions?.scrollLeft}))};handleAdditionsScroll=()=>{this.isDeletionsScrolling||(this.isAdditionsScrolling=!0,clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{this.isAdditionsScrolling=!1},300),this.codeDeletions?.scrollTo({left:this.codeAdditions?.scrollLeft}))}};function Yd(e){return vt({tagName:"div",properties:{"data-content-buffer":"","data-buffer-size":e,style:`grid-row: span ${e};min-height:calc(${e} * 1lh)`}})}function Xd(e){return vt({tagName:"div",children:[vt({tagName:"span",children:[Di("No newline at end of file")]})],properties:{"data-no-newline":"","data-line-type":e,"data-column-content":""}})}function mg(e){return vt({tagName:"div",children:[sp({name:e==="both"?"diffs-icon-expand-all":"diffs-icon-expand",properties:{"data-icon":""}})],properties:{"data-expand-button":"","data-expand-both":e==="both"?"":void 0,"data-expand-up":e==="up"?"":void 0,"data-expand-down":e==="down"?"":void 0}})}function Ma({type:e,content:t,expandIndex:n,chunked:r=!1,slotName:o,isFirstHunk:i,isLastHunk:s}){const a=[];if(e==="metadata"&&t!=null&&a.push(vt({tagName:"div",children:[Di(t)],properties:{"data-separator-wrapper":""}})),(e==="line-info"||e==="line-info-basic")&&t!=null){const l=[];n!=null&&(r?(i||l.push(mg("up")),s||l.push(mg("down"))):l.push(mg(!i&&!s?"both":i?"down":"up"))),l.push(vt({tagName:"div",children:[vt({tagName:"span",children:[Di(t)],properties:{"data-unmodified-lines":""}})],properties:{"data-separator-content":""}})),a.push(vt({tagName:"div",children:l,properties:{"data-separator-wrapper":"","data-separator-multi-button":l.length>2?"":void 0}}))}return e==="custom"&&o!=null&&a.push(vt({tagName:"slot",properties:{name:o}})),vt({tagName:"div",children:a,properties:{"data-separator":a.length===0?"simple":e,"data-expand-index":n,"data-separator-first":i?"":void 0,"data-separator-last":s?"":void 0}})}function cR(e,t){return`hunk-separator-${e}-${t}`}function dR(e){const t=e.at(-1);return t==null?0:Math.max(t.additionStart+t.additionCount,t.deletionStart+t.deletionCount)}function uR(e){return e.startingLine===0&&e.totalLines===1/0&&e.bufferBefore===0&&e.bufferAfter===0}class Lv{diff(t,n,r={}){let o;typeof r=="function"?(o=r,r={}):"callback"in r&&(o=r.callback);const i=this.castInput(t,r),s=this.castInput(n,r),a=this.removeEmpty(this.tokenize(i,r)),l=this.removeEmpty(this.tokenize(s,r));return this.diffWithOptionsObj(a,l,r,o)}diffWithOptionsObj(t,n,r,o){var i;const s=h=>{if(h=this.postProcess(h,r),o){setTimeout(function(){o(h)},0);return}else return h},a=n.length,l=t.length;let c=1,d=a+l;r.maxEditLength!=null&&(d=Math.min(d,r.maxEditLength));const u=(i=r.timeout)!==null&&i!==void 0?i:1/0,f=Date.now()+u,m=[{oldPos:-1,lastComponent:void 0}];let p=this.extractCommon(m[0],n,t,0,r);if(m[0].oldPos+1>=l&&p+1>=a)return s(this.buildValues(m[0].lastComponent,n,t));let g=-1/0,v=1/0;const b=()=>{for(let h=Math.max(g,-c);h<=Math.min(v,c);h+=2){let w;const x=m[h-1],k=m[h+1];x&&(m[h-1]=void 0);let S=!1;if(k){const C=k.oldPos-h;S=k&&0<=C&&C=l&&p+1>=a)return s(this.buildValues(w.lastComponent,n,t))||!0;m[h]=w,w.oldPos+1>=l&&(v=Math.min(v,h-1)),p+1>=a&&(g=Math.max(g,h+1))}c++};if(o)(function h(){setTimeout(function(){if(c>d||Date.now()>f)return o(void 0);b()||h()},0)})();else for(;c<=d&&Date.now()<=f;){const h=b();if(h)return h}}addToPath(t,n,r,o,i){const s=t.lastComponent;return s&&!i.oneChangePerToken&&s.added===n&&s.removed===r?{oldPos:t.oldPos+o,lastComponent:{count:s.count+1,added:n,removed:r,previousComponent:s.previousComponent}}:{oldPos:t.oldPos+o,lastComponent:{count:1,added:n,removed:r,previousComponent:s}}}extractCommon(t,n,r,o,i){const s=n.length,a=r.length;let l=t.oldPos,c=l-o,d=0;for(;c+1f.length?p:f}),d.value=this.join(u)}else d.value=this.join(n.slice(l,l+d.count));l+=d.count,d.added||(c+=d.count)}}return o}}class pR extends Lv{}const mR=new pR;function fR(e,t,n){return mR.diff(e,t,n)}const ww="a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}";class gR extends Lv{tokenize(t){const n=new RegExp(`(\\r?\\n)|[${ww}]+|[^\\S\\n\\r]+|[^${ww}]`,"ug");return t.match(n)||[]}}const hR=new gR;function vR(e,t,n){return hR.diff(e,t,n)}class bR extends Lv{constructor(){super(...arguments),this.tokenize=kR}equals(t,n,r){return r.ignoreWhitespace?((!r.newlineIsToken||!t.includes(` `))&&(t=t.trim()),(!r.newlineIsToken||!n.includes(` `))&&(n=n.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(t.endsWith(` `)&&(t=t.slice(0,-1)),n.endsWith(` `)&&(n=n.slice(0,-1))),super.equals(t,n,r)}}const yR=new bR;function xw(e,t,n){return yR.diff(e,t,n)}function kR(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` `));const n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(let o=0;o"u"&&(a.context=4);const l=a.context;if(a.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(a.callback){const{callback:d}=a;xw(n,r,Object.assign(Object.assign({},a),{callback:u=>{const f=c(u);d(f)}}))}else return c(xw(n,r,a));function c(d){if(!d)return;d.push({value:"",lines:[]});function u(h){return h.map(function(w){return" "+w})}const f=[];let m=0,p=0,g=[],v=1,b=1;for(let h=0;h0?u(k.lines.slice(-l)):[],m-=g.length,p-=g.length)}for(const k of x)g.push((w.added?"+":"-")+k);w.added?b+=x.length:v+=x.length}else{if(m)if(x.length<=l*2&&h1&&!t.includeFileHeaders)throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");return e.map(r=>h7(r,t)).join(` `)}const n=[];t.includeIndex&&e.oldFileName==e.newFileName&&n.push("Index: "+e.oldFileName),t.includeUnderline&&n.push("==================================================================="),t.includeFileHeaders&&(n.push("--- "+e.oldFileName+(typeof e.oldHeader>"u"?"":" "+e.oldHeader)),n.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader)));for(let r=0;rr+` `);return t?n.pop():n.push(n.pop().slice(0,-1)),n}function Sw({line:e,spanStart:t,spanLength:n}){return{start:{line:e,character:t},end:{line:e,character:t+n},properties:{"data-diff-span":""},alwaysWrap:!0}}function eu({item:e,arr:t,enableJoin:n,isNeutral:r=!1,isLastItem:o=!1}){const i=t[t.length-1];if(i==null||o||!n){t.push([r?0:1,e.value]);return}const s=i[0]===0;if(r===s||r&&e.value.length===1&&!s){i[1]+=e.value;return}t.push([r?0:1,e.value])}function xp({diff:e,diffStyle:t,startingLine:n=0,totalLines:r=1/0,expandedHunks:o,collapsedContextThreshold:i=tl,callback:s}){const a={finalHunk:e.hunks.at(-1),viewportStart:n,viewportEnd:n+r,isWindowedHighlight:n>0||r<1/0,splitCount:0,unifiedCount:0,shouldBreak(){if(!a.isWindowedHighlight)return!1;const l=a.unifiedCount>=n+r,c=a.splitCount>=n+r;return t==="unified"?l:(t==="split"||l)&&c},shouldSkip(l,c){if(!a.isWindowedHighlight)return!1;const d=a.unifiedCount+l=n-l&&a.unifiedCount=n-l&&a.splitCount0?0:t==="unified"?S===c.unifiedLineStart+c.unifiedLineCount-1?u.collapsedLines:0:E===c.splitLineStart+c.splitLineCount-1?u.collapsedLines:0},p=function(){if(d.collapsedLines===0)return 0;const S=d.collapsedLines;return d.collapsedLines=0,S};if(a.shouldBreak())break;const d=Aw(e.isPartial,c.collapsedBefore,o,l,i),u=(()=>{if(c!==a.finalHunk||!CR(e))return;const S=e.additionLines.length-(c.additionLineIndex+c.additionCount),E=e.deletionLines.length-(c.deletionLineIndex+c.deletionCount);if(S!==E)throw new Error(`iterateOverDiff: trailing context mismatch (additions=${S}, deletions=${E}) for ${e.name}`);const C=Math.min(S,E);return Aw(e.isPartial,C,o,e.hunks.length,i)})(),f=d.fromStart+d.fromEnd;if(a.shouldSkip(f,f))a.incrementCounts(f,f),p();else{let S=c.unifiedLineStart-d.rangeSize,E=c.splitLineStart-d.rangeSize,C=c.deletionLineIndex-d.rangeSize,I=c.additionLineIndex-d.rangeSize,D=c.deletionStart-d.rangeSize,N=c.additionStart-d.rangeSize,R=0;for(;R=t;return{fromStart:c?t:s,fromEnd:c?0:a,rangeSize:t,collapsedLines:Math.max(t-l,0)}}function CR(e){const t=e.hunks.at(-1);return t==null||e.isPartial||e.additionLines.length===0||e.deletionLines.length===0?!1:t.additionLineIndex+t.additionCount=e.viewportEnd)return;const m=Math.max(0,e.viewportStart-u),p=Math.min(f,e.viewportEnd-u);return p>m?[m,p]:void 0}function l(u,f){return i==="split"?u:f==="additions"?[u[0]+t.deletions,u[1]+t.deletions]:u}function c(u,f){if(u==null)return;const[m,p]=l(u,f);p>m&&s.push([m,p])}if(r&&(c(a(e.unifiedCount,t.deletions),"deletions"),c(a(e.unifiedCount+t.deletions,t.additions),"additions")),o&&(c(a(e.splitCount,t.deletions),"deletions"),c(a(e.splitCount,t.additions),"additions")),s.length===0)return s;s.sort((u,f)=>u[0]-f[0]);const d=[s[0]];for(const[u,f]of s.slice(1)){const m=d[d.length-1];u<=m[1]?m[1]=Math.max(m[1],f):d.push([u,f])}return d}function IR({hunkIndex:e,hunk:t,collapsedAfter:n,collapsedBefore:r,diffStyle:o,index:i,unifiedLineIndex:s,splitLineIndex:a,additionLineIndex:l,deletionLineIndex:c,additionLineNumber:d,deletionLineNumber:u,content:f,isLastContent:m,unifiedCount:p,splitCount:g}){const v=i=f.deletions?s+i:void 0:i=f.deletions?l+(i-f.deletions):void 0:i=f.deletions?d+(i-f.deletions):void 0:i0||i<1/0,c=(()=>{const h=n.theme??cr;if(typeof h=="string")return t.getTheme(h).type})(),d=r7({theme:n.theme,highlighter:t}),u=r&&!l&&(e.unifiedLineCount>1e3||e.splitLineCount>1e3)?"none":n.lineDiffType,f={deletionLines:[],additionLines:[]},m=!r&&!e.isPartial,p=r?s:void 0,g=new Map;function v(h){const w=m?0:h,x=g.get(w)??MR();return g.set(w,x),x}function b(h,w,x,k){if(l){let S=x.at(-1);(S==null||S.targetIndex+S.count!==w)&&(S={targetIndex:w,originalOffset:k.length,count:0},x.push(S)),S.count++}k.push(h)}xp({diff:e,diffStyle:"both",startingLine:o,totalLines:i,expandedHunks:l?p:!0,collapsedContextThreshold:a,callback:({hunkIndex:h,additionLine:w,deletionLine:x,type:k})=>{const S=v(h),E=w!=null?w.splitLineIndex:x.splitLineIndex;k==="change"&&w!=null&&x!=null&&ER({additionLine:e.additionLines[w.lineIndex],deletionLine:e.deletionLines[x.lineIndex],deletionLineIndex:S.deletionContent.length,additionLineIndex:S.additionContent.length,deletionDecorations:S.deletionDecorations,additionDecorations:S.additionDecorations,lineDiffType:u}),x!=null&&(b(e.deletionLines[x.lineIndex],x.lineIndex,S.deletionSegments,S.deletionContent),S.deletionInfo.push({type:k==="change"?"change-deletion":k,lineNumber:x.lineNumber,altLineNumber:k==="change"?void 0:w.lineNumber??void 0,lineIndex:`${x.unifiedLineIndex},${E}`})),w!=null&&(b(e.additionLines[w.lineIndex],w.lineIndex,S.additionSegments,S.additionContent),S.additionInfo.push({type:k==="change"?"change-addition":k,lineNumber:w.lineNumber,altLineNumber:k==="change"?void 0:x.lineNumber??void 0,lineIndex:`${w.unifiedLineIndex},${E}`}))}});for(const h of g.values()){if(h.deletionContent.length===0&&h.additionContent.length===0)continue;const w={name:e.prevName??e.name,contents:h.deletionContent.value},x={name:e.name,contents:h.additionContent.value},{deletionLines:k,additionLines:S}=LR({deletionFile:w,deletionInfo:h.deletionInfo,deletionDecorations:h.deletionDecorations,additionFile:x,additionInfo:h.additionInfo,additionDecorations:h.additionDecorations,highlighter:t,options:n,languageOverride:r?"text":e.lang});if(m){f.deletionLines=k,f.additionLines=S;continue}if(h.deletionSegments.length>0)for(const E of h.deletionSegments)for(let C=0;C0)for(const E of h.additionSegments)for(let C=0;C{switch(t.side){case"deletions":return this.deletionAnnotations;case"additions":return this.additionAnnotations}})(),r=n[t.lineNumber]??[];n[t.lineNumber]=r,r.push(t)}}getOptionsWithDefaults(){const{diffIndicators:e="bars",diffStyle:t="split",disableBackground:n=!1,disableFileHeader:r=!1,disableLineNumbers:o=!1,disableVirtualizationBuffers:i=!1,collapsed:s=!1,expandUnchanged:a=!1,collapsedContextThreshold:l=tl,expansionLineCount:c=100,hunkSeparators:d="line-info",lineDiffType:u="word-alt",maxLineDiffLength:f=1e3,overflow:m="scroll",theme:p=cr,themeType:g="system",tokenizeMaxLineLength:v=1e3,useCSSClasses:b=!1}=this.options;return{diffIndicators:e,diffStyle:t,disableBackground:n,disableFileHeader:r,disableLineNumbers:o,disableVirtualizationBuffers:i,collapsed:s,expandUnchanged:a,collapsedContextThreshold:l,expansionLineCount:c,hunkSeparators:d,lineDiffType:u,maxLineDiffLength:f,overflow:m,theme:this.workerManager?.getDiffRenderOptions().theme??p,themeType:g,tokenizeMaxLineLength:v,useCSSClasses:b}}async initializeHighlighter(){return this.highlighter=await ml(t7(this.computedLang,this.options)),this.highlighter}hydrate(e){if(e==null)return;this.diff=e;const{options:t}=this.getRenderOptions(e);let n=this.workerManager?.getDiffResultCache(e);n!=null&&!fg(t,n.options)&&(n=void 0),this.renderCache??={diff:e,highlighted:!0,options:t,result:n?.result,renderRange:void 0},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightDiffAST(this,this.diff):this.asyncHighlight(e).then(({result:r,options:o})=>{this.onHighlightSuccess(e,r,o)})}getRenderOptions(e){const t=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getDiffRenderOptions();const{theme:r,tokenizeMaxLineLength:o,lineDiffType:i}=this.getOptionsWithDefaults();return{theme:r,tokenizeMaxLineLength:o,lineDiffType:i}})();this.getOptionsWithDefaults();const{renderCache:n}=this;return n?.result==null?{options:t,forceRender:!0}:e!==n.diff||!fg(t,n.options)?{options:t,forceRender:!0}:{options:t,forceRender:!1}}renderDiff(e=this.renderCache?.diff,t=ip){if(e==null)return;const{expandUnchanged:n=!1,collapsedContextThreshold:r}=this.getOptionsWithDefaults(),o=this.workerManager?.getDiffResultCache(e);o!=null&&this.renderCache==null&&(this.renderCache={diff:e,highlighted:!0,renderRange:void 0,...o});const{options:i,forceRender:s}=this.getRenderOptions(e);if(this.renderCache??={diff:e,highlighted:!1,options:i,result:void 0,renderRange:void 0},this.workerManager?.isWorkingPool()===!0)(this.renderCache.result==null||!this.renderCache.highlighted&&!km(this.renderCache.renderRange,t))&&(this.renderCache.result=this.workerManager.getPlainDiffAST(e,t.startingLine,t.totalLines,uR(t)||n?!0:this.expandedHunks,r),this.renderCache.renderRange=t),t.totalLines>0&&(!this.renderCache.highlighted||s)&&this.workerManager.highlightDiffAST(this,e);else{this.computedLang=e.lang??ao(e.name);const a=this.highlighter!=null&&kc(i.theme),l=this.highlighter!=null&&lp(this.computedLang);if(this.highlighter!=null&&a&&(s||!this.renderCache.highlighted&&l||this.renderCache.result==null)){const{result:c,options:d}=this.renderDiffWithHighlighter(e,this.highlighter,!l);this.renderCache={diff:e,options:d,highlighted:l,result:c,renderRange:void 0}}(!a||!l)&&this.asyncHighlight(e).then(({result:c,options:d})=>{this.onHighlightSuccess(e,c,d)})}return this.renderCache.result!=null?this.processDiffResult(this.renderCache.diff,t,this.renderCache.result):void 0}async asyncRender(e,t=ip){const{result:n}=await this.asyncHighlight(e);return this.processDiffResult(e,t,n)}createPreElement(e,t,n,r){const{diffIndicators:o,disableBackground:i,disableLineNumbers:s,overflow:a,themeType:l}=this.getOptionsWithDefaults();return e7({type:"diff",diffIndicators:o,disableBackground:i,disableLineNumbers:s,overflow:a,themeStyles:n,split:e,themeType:r??l,totalLines:t})}async asyncHighlight(e){this.computedLang=e.lang??ao(e.name);const t=this.highlighter!=null&&kc(this.options.theme??cr),n=this.highlighter!=null&&lp(this.computedLang);return(this.highlighter==null||!t||!n)&&(this.highlighter=await this.initializeHighlighter()),this.renderDiffWithHighlighter(e,this.highlighter)}renderDiffWithHighlighter(e,t,n=!1){const{options:r}=this.getRenderOptions(e),{collapsedContextThreshold:o}=this.getOptionsWithDefaults();return{result:v7(e,t,r,{forcePlainText:n,expandedHunks:n?!0:void 0,collapsedContextThreshold:o}),options:r}}onHighlightSuccess(e,t,n){if(this.renderCache==null)return;const r=this.renderCache.diff!==e||!this.renderCache.highlighted||!fg(this.renderCache.options,n);this.renderCache={diff:e,options:n,highlighted:!0,result:t,renderRange:void 0},r&&this.onRenderUpdate?.()}onHighlightError(e){console.error(e)}processDiffResult(e,t,{code:n,themeStyles:r,baseThemeType:o}){const{diffStyle:i,disableFileHeader:s,expandUnchanged:a,expansionLineCount:l,collapsedContextThreshold:c,hunkSeparators:d}=this.getOptionsWithDefaults();this.diff=e;const u=i==="unified";let f=[],m=[],p=[];const g=[],{additionLines:v,deletionLines:b}=n,h={rowCount:0,hunkSeparators:d,additionsContentAST:f,deletionsContentAST:m,unifiedContentAST:p,unifiedGutterAST:Ja(),deletionsGutterAST:Ja(),additionsGutterAST:Ja(),expansionLineCount:l,hunkData:g,incrementRowCount(L=1){h.rowCount+=L},pushToGutter(L,j){switch(L){case"unified":h.unifiedGutterAST.children.push(j);break;case"deletions":h.deletionsGutterAST.children.push(j);break;case"additions":h.additionsGutterAST.children.push(j);break}}},w=DR(e);let x=0,k;function S(L,j,W,Z){h.pushToGutter(L,_6(j,W,Z))}function E(){if(i!=="unified"){if(x<=0||k==null){x=0,k=void 0;return}k==="additions"?(h.pushToGutter("additions",to(void 0,"buffer",x)),f?.push(Yd(x))):(h.pushToGutter("deletions",to(void 0,"buffer",x)),m?.push(Yd(x))),x=0,k=void 0}}function C(L){E(),i==="unified"?gg("unified",L,h):(gg("deletions",L,h),gg("additions",L,h))}xp({diff:e,diffStyle:i,startingLine:t.startingLine,totalLines:t.totalLines,expandedHunks:a?!0:this.expandedHunks,collapsedContextThreshold:c,callback:({hunkIndex:L,hunk:j,collapsedBefore:W,collapsedAfter:Z,additionLine:H,deletionLine:q,type:Y})=>{const le=q!=null?q.splitLineIndex:H.splitLineIndex,Ae=H!=null?H.unifiedLineIndex:q.unifiedLineIndex;i==="split"&&Y!=="change"&&E(),W>0&&C({hunkIndex:L,collapsedLines:W,rangeSize:Math.max(j?.collapsedBefore??0,0),hunkSpecs:j?.hunkSpecs,isFirstHunk:L===0,isLastHunk:!1,isExpandable:!e.isPartial});const ne=i==="unified"?Ae:le;if(i==="unified"){const X=q!=null?b[q.lineIndex]:void 0,oe=H!=null?v[H.lineIndex]:void 0;if(X==null&&oe==null){const ve="DiffHunksRenderer.processDiffResult: deletionLine and additionLine are null, something is wrong";throw console.error(ve,{file:e.name}),new Error(ve)}S("unified",Y==="change"?H!=null?"change-addition":"change-deletion":Y,H!=null?H.lineNumber:q.lineNumber,`${Ae},${le}`),Tw({diffStyle:"unified",type:Y,deletionLine:X,additionLine:oe,unifiedSpan:this.getAnnotations("unified",q?.lineNumber,H?.lineNumber,L,ne),context:h})}else{const X=q!=null?b[q.lineIndex]:void 0,oe=H!=null?v[H.lineIndex]:void 0;if(X==null&&oe==null){const je="DiffHunksRenderer.processDiffResult: deletionLine and additionLine are null, something is wrong";throw console.error(je,{file:e.name}),new Error(je)}const ve=(()=>{if(Y==="change"){if(oe==null)return"additions";if(X==null)return"deletions"}})();if(ve!=null){if(k!=null&&k!==ve)throw new Error("DiffHunksRenderer.processDiffResult: iterateOverDiff, invalid pending splits");k=ve,x++}const ge=this.getAnnotations("split",q?.lineNumber,H?.lineNumber,L,ne);ge!=null&&x>0&&E(),q!=null&&S("deletions",Y==="change"?"change-deletion":Y,q.lineNumber,`${q.unifiedLineIndex},${le}`),H!=null&&S("additions",Y==="change"?"change-addition":Y,H.lineNumber,`${H.unifiedLineIndex},${le}`),Tw({diffStyle:"split",type:Y,additionLine:oe,deletionLine:X,...ge,context:h})}const U=q?.noEOFCR??!1,se=H?.noEOFCR??!1;if(se||U){if(U){const X=Y==="context"||Y==="context-expanded"?Y:"change-deletion";i==="unified"?(h.unifiedContentAST.push(Xd(X)),h.pushToGutter("unified",to(X,"metadata",1))):(h.deletionsContentAST.push(Xd(X)),h.pushToGutter("deletions",to(X,"metadata",1)),se||(h.pushToGutter("additions",to(void 0,"buffer",1)),h.additionsContentAST.push(Yd(1))))}if(se){const X=Y==="context"||Y==="context-expanded"?Y:"change-addition";i==="unified"?(h.unifiedContentAST.push(Xd(X)),h.pushToGutter("unified",to(X,"metadata",1))):(h.additionsContentAST.push(Xd(X)),h.pushToGutter("additions",to(X,"metadata",1)),U||(h.pushToGutter("deletions",to(void 0,"buffer",1)),h.deletionsContentAST.push(Yd(1))))}h.incrementRowCount(1)}Z>0&&d!=="simple"&&C({hunkIndex:Y==="context-expanded"?L:L+1,collapsedLines:Z,rangeSize:w,hunkSpecs:void 0,isFirstHunk:!1,isLastHunk:!0,isExpandable:!e.isPartial}),h.incrementRowCount(1)}}),i==="split"&&E();const I=Math.max(dR(e.hunks),e.additionLines.length??0,e.deletionLines.length??0),D=t.bufferBefore>0||t.bufferAfter>0,N=!u&&e.type!=="deleted",R=!u&&e.type!=="new",M=h.rowCount>0||D;f=N&&M?f:void 0,m=R&&M?m:void 0,p=u&&M?p:void 0;const P=this.createPreElement(m!=null&&f!=null,I,r,o);return{unifiedGutterAST:u&&M?h.unifiedGutterAST.children:void 0,unifiedContentAST:p,deletionsGutterAST:R&&M?h.deletionsGutterAST.children:void 0,deletionsContentAST:m,additionsGutterAST:N&&M?h.additionsGutterAST.children:void 0,additionsContentAST:f,hunkData:g,preNode:P,themeStyles:r,baseThemeType:o,headerElement:s?void 0:this.renderHeader(this.diff,r,o),totalLines:I,rowCount:h.rowCount,bufferBefore:t.bufferBefore,bufferAfter:t.bufferAfter,css:""}}renderCodeAST(e,t){const n=e==="unified"?t.unifiedGutterAST:e==="deletions"?t.deletionsGutterAST:t.additionsGutterAST,r=e==="unified"?t.unifiedContentAST:e==="deletions"?t.deletionsContentAST:t.additionsContentAST;if(n==null||r==null)return;const o=Ja(n);return o.properties.style=`grid-row: span ${t.rowCount}`,[o,i7(r,t.rowCount)]}renderFullAST(e,t=[]){const n=this.getOptionsWithDefaults().hunkSeparators==="line-info",r=this.renderCodeAST("unified",e);if(r!=null)return t.push(vt({tagName:"code",children:r,properties:{"data-code":"","data-container-size":n?"":void 0,"data-unified":""}})),{...e.preNode,children:t};const o=this.renderCodeAST("deletions",e);o!=null&&t.push(vt({tagName:"code",children:o,properties:{"data-code":"","data-container-size":n?"":void 0,"data-deletions":""}}));const i=this.renderCodeAST("additions",e);return i!=null&&t.push(vt({tagName:"code",children:i,properties:{"data-code":"","data-container-size":n?"":void 0,"data-additions":""}})),{...e.preNode,children:t}}renderFullHTML(e,t=[]){return ti(this.renderFullAST(e,t))}renderPartialHTML(e,t){return t==null?ti(e):ti(vt({tagName:"code",children:e,properties:{"data-code":"","data-container-size":this.getOptionsWithDefaults().hunkSeparators==="line-info"?"":void 0,[`data-${t}`]:""}}))}getAnnotations(e,t,n,r,o){const i={type:"annotation",hunkIndex:r,lineIndex:o,annotations:[]};if(t!=null)for(const a of this.deletionAnnotations[t]??[])i.annotations.push(Qs(a));const s={type:"annotation",hunkIndex:r,lineIndex:o,annotations:[]};if(n!=null)for(const a of this.additionAnnotations[n]??[])(e==="unified"?i:s).annotations.push(Qs(a));if(e==="unified")return i.annotations.length>0?i:void 0;if(!(s.annotations.length===0&&i.annotations.length===0))return{deletionSpan:i,additionSpan:s}}renderHeader(e,t,n){const{themeType:r}=this.getOptionsWithDefaults();return X3({fileOrDiff:e,themeStyles:t,themeType:n??r})}};function fg(e,t){return Mv(e.theme,t.theme)&&e.tokenizeMaxLineLength===t.tokenizeMaxLineLength&&e.lineDiffType===t.lineDiffType}function Cw(e){return`${e} unmodified line${e>1?"s":""}`}function Tw({diffStyle:e,type:t,deletionLine:n,additionLine:r,unifiedSpan:o,deletionSpan:i,additionSpan:s,context:a}){let l=!1;if(e==="unified"){if(r!=null?a.unifiedContentAST.push(r):n!=null&&a.unifiedContentAST.push(n),o!=null){const c=t==="change"?n!=null?"change-deletion":"change-addition":t;a.unifiedContentAST.push($u(o)),a.pushToGutter("unified",to(c,"annotation",1)),l=!0}}else if(e==="split"){if(n!=null&&a.deletionsContentAST.push(n),r!=null&&a.additionsContentAST.push(r),i!=null){const c=t==="change"?n!=null?"change-deletion":"context":t;a.deletionsContentAST.push($u(i)),a.pushToGutter("deletions",to(c,"annotation",1)),l=!0}if(s!=null){const c=t==="change"?r!=null?"change-addition":"context":t;a.additionsContentAST.push($u(s)),a.pushToGutter("additions",to(c,"annotation",1)),l=!0}}l&&a.incrementRowCount(1)}function gg(e,{hunkIndex:t,collapsedLines:n,rangeSize:r,hunkSpecs:o,isFirstHunk:i,isLastHunk:s,isExpandable:a},l){if(n<=0)return;const c=e==="unified"?l.unifiedContentAST:e==="deletions"?l.deletionsContentAST:l.additionsContentAST;if(l.hunkSeparators==="metadata"){o!=null&&(l.pushToGutter(e,Ma({type:"metadata",content:o,isFirstHunk:i,isLastHunk:s})),c.push(Ma({type:"metadata",content:o,isFirstHunk:i,isLastHunk:s})),e!=="additions"&&l.incrementRowCount(1));return}if(l.hunkSeparators==="simple"){t>0&&(l.pushToGutter(e,Ma({type:"simple",isFirstHunk:i,isLastHunk:!1})),c.push(Ma({type:"simple",isFirstHunk:i,isLastHunk:!1})),e!=="additions"&&l.incrementRowCount(1));return}const d=cR(e,t),u=r>l.expansionLineCount,f=a?t:void 0;l.pushToGutter(e,Ma({type:l.hunkSeparators,content:Cw(n),expandIndex:f,chunked:u,slotName:d,isFirstHunk:i,isLastHunk:s})),c.push(Ma({type:l.hunkSeparators,content:Cw(n),expandIndex:f,chunked:u,slotName:d,isFirstHunk:i,isLastHunk:s})),e!=="additions"&&l.incrementRowCount(1),l.hunkData.push({slotName:d,hunkIndex:t,lines:n,type:e,expandable:a?{up:!i,down:!s,chunked:u}:void 0})}function DR(e){const t=e.hunks.at(-1);if(t==null||e.isPartial||e.additionLines.length===0||e.deletionLines.length===0)return 0;const n=e.additionLines.length-(t.additionLineIndex+t.additionCount),r=e.deletionLines.length-(t.deletionLineIndex+t.deletionCount);if(n!==r)throw new Error(`DiffHunksRenderer.processDiffResult: trailing context mismatch (additions=${n}, deletions=${r}) for ${e.name}`);return Math.min(n,r)}function jR(e,t){return e.lineNumber===t.lineNumber&&e.side===t.side&&e.metadata===t.metadata}function OR(e,t){return e.slotName===t.slotName&&e.hunkIndex===t.hunkIndex&&e.lines===t.lines&&e.type===t.type&&e.expandable?.chunked===t.expandable?.chunked&&e.expandable?.up===t.expandable?.up&&e.expandable?.down===t.expandable?.down}function RR(e){const t=e[0];if(t!=="+"&&t!=="-"&&t!==" "&&t!=="\\"){console.error(`parseLineType: Invalid firstChar: "${t}", full line: "${e}"`);return}const n=e.substring(1);return{line:n===""?` `:n,type:t===" "?"context":t==="\\"?"metadata":t==="+"?"addition":"deletion"}}function NR(e,{cacheKey:t,isGitDiff:n=jL.test(e),oldFile:r,newFile:o,throwOnError:i=!1}={}){let s=0;const a=e.split(OL);let l;const c=r==null||o==null;let d=0,u=0;for(const f of a){const m=f.split(Ou),p=m.shift();if(p==null){if(i)throw Error("parsePatchContent: invalid hunk");console.error("parsePatchContent: invalid hunk",f);continue}const g=p.match(RL);let v=0,b=0;if(g==null||l==null){if(l!=null){if(i)throw Error("parsePatchContent: Invalid hunk");console.error("parsePatchContent: Invalid hunk",f);continue}l={name:"",type:"change",hunks:[],splitLineCount:0,unifiedLineCount:0,isPartial:c,additionLines:!c&&r!=null&&o!=null?o.contents.split(Ou):[],deletionLines:!c&&r!=null&&o!=null?r.contents.split(Ou):[],cacheKey:t},l.additionLines.length===1&&o?.contents===""&&(l.additionLines.length=0),l.deletionLines.length===1&&r?.contents===""&&(l.deletionLines.length=0),m.unshift(p);for(const E of m){const C=E.match(n?FL:NL);if(E.startsWith("diff --git")){const[,,I,,D]=E.trim().match($L)??[];l.name=D.trim(),I!==D&&(l.prevName=I.trim())}else if(C!=null){const[,I,D]=C;I==="---"&&D!=="/dev/null"?(l.prevName=D.trim(),l.name=D.trim()):I==="+++"&&D!=="/dev/null"&&(l.name=D.trim())}else if(n){if(E.startsWith("new mode ")&&(l.mode=E.replace("new mode","").trim()),E.startsWith("old mode ")&&(l.prevMode=E.replace("old mode","").trim()),E.startsWith("new file mode")&&(l.type="new",l.mode=E.replace("new file mode","").trim()),E.startsWith("deleted file mode")&&(l.type="deleted",l.mode=E.replace("deleted file mode","").trim()),E.startsWith("similarity index")&&(E.startsWith("similarity index 100%")?l.type="rename-pure":l.type="rename-changed"),E.startsWith("index ")){const[,I,D,N]=E.trim().match(BL)??[];I!=null&&(l.prevObjectId=I),D!=null&&(l.newObjectId=D),N!=null&&(l.mode=N)}E.startsWith("rename from ")&&(l.prevName=E.replace("rename from ","")),E.startsWith("rename to ")&&(l.name=E.replace("rename to ","").trim())}}continue}let h,w;for(;m.length>0&&(m[m.length-1]===` `||m[m.length-1]==="\r"||m[m.length-1]===`\r `||m[m.length-1]==="");)m.pop();const x=parseInt(g[3]),k=parseInt(g[1]);d=c?d:k-1,u=c?u:x-1;const S={collapsedBefore:0,splitLineCount:0,splitLineStart:0,unifiedLineCount:0,unifiedLineStart:0,additionCount:parseInt(g[4]??"1"),additionStart:x,additionLines:v,deletionCount:parseInt(g[2]??"1"),deletionStart:k,deletionLines:b,deletionLineIndex:d,additionLineIndex:u,hunkContent:[],hunkContext:g[5],hunkSpecs:p,noEOFCRAdditions:!1,noEOFCRDeletions:!1};if(isNaN(S.additionCount)||isNaN(S.deletionCount)||isNaN(S.additionStart)||isNaN(S.deletionStart)){if(i)throw Error("parsePatchContent: invalid hunk metadata");console.error("parsePatchContent: invalid hunk metadata",S);continue}for(const E of m){const C=RR(E);if(C==null){console.error("processFile: invalid rawLine:",E);continue}const{type:I,line:D}=C;if(I==="addition")(h==null||h.type!=="change")&&(h=hg("change",d,u),S.hunkContent.push(h)),u++,c&&l.additionLines.push(D),h.additions++,v++,w="addition";else if(I==="deletion")(h==null||h.type!=="change")&&(h=hg("change",d,u),S.hunkContent.push(h)),d++,c&&l.deletionLines.push(D),h.deletions++,b++,w="deletion";else if(I==="context")(h==null||h.type!=="context")&&(h=hg("context",d,u),S.hunkContent.push(h)),u++,d++,c&&(l.deletionLines.push(D),l.additionLines.push(D)),h.lines++,w="context";else if(I==="metadata"&&h!=null){if(h.type==="context"?(S.noEOFCRAdditions=!0,S.noEOFCRDeletions=!0):w==="deletion"?S.noEOFCRDeletions=!0:w==="addition"&&(S.noEOFCRAdditions=!0),c&&(w==="addition"||w==="context")){const N=l.additionLines.length-1;N>=0&&(l.additionLines[N]=Ys(l.additionLines[N]))}if(c&&(w==="deletion"||w==="context")){const N=l.deletionLines.length-1;N>=0&&(l.deletionLines[N]=Ys(l.deletionLines[N]))}}}S.additionLines=v,S.deletionLines=b,S.collapsedBefore=Math.max(S.additionStart-1-s,0),l.hunks.push(S),s=S.additionStart+S.additionCount-1;for(const E of S.hunkContent)E.type==="context"?(S.splitLineCount+=E.lines,S.unifiedLineCount+=E.lines):(S.splitLineCount+=Math.max(E.additions,E.deletions),S.unifiedLineCount+=E.deletions+E.additions);S.splitLineStart=l.splitLineCount+S.collapsedBefore,S.unifiedLineStart=l.unifiedLineCount+S.collapsedBefore,l.splitLineCount+=S.collapsedBefore+S.splitLineCount,l.unifiedLineCount+=S.collapsedBefore+S.unifiedLineCount}if(l!=null){if(l.hunks.length>0&&!c&&l.additionLines.length>0&&l.deletionLines.length>0){const f=l.hunks[l.hunks.length-1],m=f.additionStart+f.additionCount-1,p=l.additionLines.length,g=Math.max(p-m,0);l.splitLineCount+=g,l.unifiedLineCount+=g}return n||(l.prevName!=null&&l.name!==l.prevName?l.hunks.length>0?l.type="rename-changed":l.type="rename-pure":o!=null&&o.contents===""?l.type="deleted":r!=null&&r.contents===""&&(l.type="new")),l.type!=="rename-pure"&&l.type!=="rename-changed"&&(l.prevName=void 0),l}}function hg(e,t,n){return e==="change"?{type:"change",additions:0,deletions:0,additionLineIndex:n,deletionLineIndex:t}:{type:"context",lines:0,additionLineIndex:n,deletionLineIndex:t}}function Gh(e,t,n,r=!1){const o=NR(SR(e.name,t.name,e.contents,t.contents,e.header,t.header),{cacheKey:(()=>{if(e.cacheKey!=null&&t.cacheKey!=null)return`${e.cacheKey}:${t.cacheKey}`})(),oldFile:e,newFile:t,throwOnError:r});if(o==null)throw new Error("parseDiffFrom: FileInvalid diff -- probably need to fix something -- if the files are the same maybe?");return o}let FR=-1;var b7=class{static LoadedCustomComponent=f7;__id=`file-diff:${++FR}`;fileContainer;spriteSVG;pre;codeUnified;codeDeletions;codeAdditions;bufferBefore;bufferAfter;unsafeCSSStyle;gutterUtilityContent;headerElement;headerPrefix;headerMetadata;separatorCache=new Map;errorWrapper;placeHolder;hunksRenderer;resizeManager;scrollSyncManager;interactionManager;annotationCache=new Map;lineAnnotations=[];deletionFile;additionFile;fileDiff;renderRange;appliedPreAttributes;lastRenderedHeaderHTML;lastRowCount;enabled=!0;constructor(e={theme:cr},t,n=!1){this.options=e,this.workerManager=t,this.isContainerManaged=n,this.hunksRenderer=new zR({...e,hunkSeparators:typeof e.hunkSeparators=="function"?"custom":e.hunkSeparators},this.handleHighlightRender,this.workerManager),this.resizeManager=new G6,this.scrollSyncManager=new lR,this.interactionManager=new K6("diff",ap(e,typeof e.hunkSeparators=="function"||(e.hunkSeparators??"line-info")==="line-info"||e.hunkSeparators==="line-info-basic"?this.handleExpandHunk:void 0,this.getLineIndex)),this.workerManager?.subscribeToThemeChanges(this),this.enabled=!0}handleHighlightRender=()=>{this.rerender()};getLineIndex=(e,t="additions")=>{if(this.fileDiff==null)return;const n=this.fileDiff.hunks.at(-1);let r,o;e:for(const i of this.fileDiff.hunks){let s=t==="deletions"?i.deletionStart:i.additionStart;const a=t==="deletions"?i.deletionCount:i.additionCount;let l=i.splitLineStart,c=i.unifiedLineStart;if(e=s+a){if(i===n){const d=e-(s+a);r=c+i.unifiedLineCount+d,o=l+i.splitLineCount+d;break e}continue}for(const d of i.hunkContent)if(d.type==="context")if(ethis.interactionManager.getHoveredLine();setLineAnnotations(e){this.lineAnnotations=e}canPartiallyRender(e,t,n){return!(e||t||n||typeof this.options.hunkSeparators=="function")}setSelectedLines(e){this.interactionManager.setSelection(e)}cleanUp(e=!1){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.renderRange=void 0,this.isContainerManaged||this.fileContainer?.parentNode?.removeChild(this.fileContainer),this.fileContainer?.shadowRoot!=null&&(this.fileContainer.shadowRoot.innerHTML=""),this.fileContainer=void 0,this.pre!=null&&(this.pre.innerHTML="",this.pre=void 0),this.codeUnified=void 0,this.codeDeletions=void 0,this.codeAdditions=void 0,this.bufferBefore=void 0,this.bufferAfter=void 0,this.appliedPreAttributes=void 0,this.headerElement=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.lastRenderedHeaderHTML=void 0,this.errorWrapper=void 0,this.spriteSVG=void 0,this.lastRowCount=void 0,e?this.hunksRenderer.recycle():(this.hunksRenderer.cleanUp(),this.workerManager=void 0,this.fileDiff=void 0,this.deletionFile=void 0,this.additionFile=void 0),this.enabled=!1}virtualizedSetup(){this.enabled=!0,this.workerManager?.subscribeToThemeChanges(this)}hydrate(e){const{overflow:t="scroll",diffStyle:n="split"}=this.options,{fileContainer:r,prerenderedHTML:o}=e;p7(r,o);for(const i of r.shadowRoot?.children??[]){if(i instanceof SVGElement){this.spriteSVG=i;continue}if(i instanceof HTMLElement){if(i instanceof HTMLPreElement){this.pre=i;for(const s of i.children)!(s instanceof HTMLElement)||s.tagName.toLowerCase()!=="code"||("deletions"in s.dataset&&(this.codeDeletions=s),"additions"in s.dataset&&(this.codeAdditions=s),"unified"in s.dataset&&(this.codeUnified=s));continue}if("diffsHeader"in i.dataset){this.headerElement=i;continue}if(i instanceof HTMLStyleElement&&i.hasAttribute(pv)){this.unsafeCSSStyle=i;continue}}}if(this.pre!=null&&this.syncCodeNodesFromPre(this.pre),this.pre==null)this.render(e);else{const{lineAnnotations:i,oldFile:s,newFile:a,fileDiff:l}=e;this.fileContainer=r,delete this.pre.dataset.dehydrated,this.lineAnnotations=i??this.lineAnnotations,this.additionFile=a,this.deletionFile=s,this.fileDiff=l??(s!=null&&a!=null?Gh(s,a):void 0),this.hunksRenderer.hydrate(this.fileDiff),this.renderAnnotations(),this.renderGutterUtility(),this.injectUnsafeCSS(),this.interactionManager.setup(this.pre),this.resizeManager.setup(this.pre,t==="wrap"),t==="scroll"&&n==="split"&&this.scrollSyncManager.setup(this.pre,this.codeDeletions,this.codeAdditions)}}rerender(){!this.enabled||this.fileDiff==null&&this.additionFile==null&&this.deletionFile==null||this.render({oldFile:this.deletionFile,newFile:this.additionFile,fileDiff:this.fileDiff,forceRender:!0,renderRange:this.renderRange})}handleExpandHunk=(e,t,n=!1)=>{if(n){this.expandHunkFully(e);return}this.expandHunk(e,t)};expandHunk(e,t){this.hunksRenderer.expandHunk(e,t),this.rerender()}expandHunkFully(e){this.hunksRenderer.expandHunkFully(e),this.rerender()}render({oldFile:e,newFile:t,fileDiff:n,forceRender:r=!1,lineAnnotations:o,fileContainer:i,containerWrapper:s,renderRange:a}){if(!this.enabled)throw new Error("FileDiff.render: attempting to call render after cleaned up");const{collapsed:l=!1}=this.options,c=l?void 0:a,d=e!=null&&t!=null&&(!wp(e,this.deletionFile)||!wp(t,this.additionFile));let u=n!=null&&n!==this.fileDiff;const f=o!=null&&(o.length>0||this.lineAnnotations.length>0)?o!==this.lineAnnotations:!1;if(!l&&km(c,this.renderRange)&&!r&&!f&&(n!=null&&n===this.fileDiff||n==null&&!d))return!1;const{renderRange:m}=this;if(this.renderRange=c,this.deletionFile=e,this.additionFile=t,n!=null?this.fileDiff=n:e!=null&&t!=null&&d&&(u=!0,this.fileDiff=Gh(e,t)),o!=null&&this.setLineAnnotations(o),this.fileDiff==null)return!1;this.hunksRenderer.setOptions({...this.options,hunkSeparators:typeof this.options.hunkSeparators=="function"?"custom":this.options.hunkSeparators}),this.hunksRenderer.setLineAnnotations(this.lineAnnotations);const{diffStyle:p="split",disableErrorHandling:g=!1,disableFileHeader:v=!1,overflow:b="scroll"}=this.options;if(v&&(this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0,this.lastRenderedHeaderHTML=void 0),this.headerPrefix!=null&&(this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerPrefix=void 0),this.headerMetadata!=null&&(this.headerMetadata.parentNode?.removeChild(this.headerMetadata),this.headerMetadata=void 0)),i=this.getOrCreateFileContainer(i,s),l){this.removeRenderedCode(),this.clearAuxiliaryNodes();try{const h=this.hunksRenderer.renderDiff(this.fileDiff,L6);h?.headerElement!=null&&this.applyHeaderToDOM(h.headerElement,i),this.renderSeparators([]),this.injectUnsafeCSS()}catch(h){if(g)throw h;console.error(h),h instanceof Error&&this.applyErrorToDOM(h,i)}return!0}try{const h=this.getOrCreatePreNode(i);if(!(this.canPartiallyRender(r,f,d||u)&&this.applyPartialRender({previousRenderRange:m,renderRange:c}))){const w=this.hunksRenderer.renderDiff(this.fileDiff,c);if(w==null)return this.workerManager?.isInitialized()===!1&&this.workerManager.initialize().then(()=>this.rerender()),!1;w.headerElement!=null&&this.applyHeaderToDOM(w.headerElement,i),w.additionsContentAST!=null||w.deletionsContentAST!=null||w.unifiedContentAST!=null?this.applyHunksToDOM(h,w):this.pre!=null&&(this.pre.parentNode?.removeChild(this.pre),this.pre=void 0),this.renderSeparators(w.hunkData)}this.applyBuffers(h,c),this.injectUnsafeCSS(),this.renderAnnotations(),this.renderGutterUtility(),this.interactionManager.setup(h),this.resizeManager.setup(h,b==="wrap"),b==="scroll"&&p==="split"?this.scrollSyncManager.setup(h,this.codeDeletions,this.codeAdditions):this.scrollSyncManager.cleanUp()}catch(h){if(g)throw h;console.error(h),h instanceof Error&&this.applyErrorToDOM(h,i)}return!0}removeRenderedCode(){this.resizeManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferBefore?.remove(),this.bufferBefore=void 0,this.bufferAfter?.remove(),this.bufferAfter=void 0,this.codeUnified?.remove(),this.codeUnified=void 0,this.codeDeletions?.remove(),this.codeDeletions=void 0,this.codeAdditions?.remove(),this.codeAdditions=void 0,this.pre?.remove(),this.pre=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0}clearAuxiliaryNodes(){for(const{element:e}of this.separatorCache.values())e.parentNode?.removeChild(e);this.separatorCache.clear();for(const{element:e}of this.annotationCache.values())e.parentNode?.removeChild(e);this.annotationCache.clear(),this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0}renderPlaceholder(e){if(this.fileContainer==null)return!1;if(this.cleanChildNodes(),this.placeHolder==null){const t=this.fileContainer.shadowRoot??this.fileContainer.attachShadow({mode:"open"});this.placeHolder=document.createElement("div"),this.placeHolder.dataset.placeholder="",t.appendChild(this.placeHolder)}return this.placeHolder.style.setProperty("height",`${e}px`),!0}cleanChildNodes(){this.resizeManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferAfter?.remove(),this.bufferBefore?.remove(),this.codeAdditions?.remove(),this.codeDeletions?.remove(),this.codeUnified?.remove(),this.errorWrapper?.remove(),this.headerElement?.remove(),this.gutterUtilityContent?.remove(),this.headerPrefix?.remove(),this.headerMetadata?.remove(),this.pre?.remove(),this.spriteSVG?.remove(),this.unsafeCSSStyle?.remove(),this.bufferAfter=void 0,this.bufferBefore=void 0,this.codeAdditions=void 0,this.codeDeletions=void 0,this.codeUnified=void 0,this.errorWrapper=void 0,this.headerElement=void 0,this.gutterUtilityContent=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.pre=void 0,this.spriteSVG=void 0,this.unsafeCSSStyle=void 0,this.lastRenderedHeaderHTML=void 0,this.lastRowCount=void 0}renderSeparators(e){const{hunkSeparators:t}=this.options;if(this.isContainerManaged||this.fileContainer==null||typeof t!="function"){for(const{element:r}of this.separatorCache.values())r.parentNode?.removeChild(r);this.separatorCache.clear();return}const n=new Map(this.separatorCache);for(const r of e){const o=r.slotName;let i=this.separatorCache.get(o);if(i==null||!OR(r,i.hunkData)){i?.element.parentNode?.removeChild(i.element);const s=document.createElement("div");s.style.display="contents",s.slot=r.slotName,s.appendChild(t(r,this)),this.fileContainer.appendChild(s),i={element:s,hunkData:r},this.separatorCache.set(o,i)}n.delete(o)}for(const[r,{element:o}]of n.entries())this.separatorCache.delete(r),o.parentNode?.removeChild(o)}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null){for(const{element:n}of this.annotationCache.values())n.parentNode?.removeChild(n);this.annotationCache.clear();return}const e=new Map(this.annotationCache),{renderAnnotation:t}=this.options;if(t!=null&&this.lineAnnotations.length>0)for(const[n,r]of this.lineAnnotations.entries()){const o=`${n}-${Qs(r)}`;let i=this.annotationCache.get(o);if(i==null||!jR(r,i.annotation)){i?.element.parentElement?.removeChild(i.element);const s=t(r);if(s==null)continue;i={element:l7(Qs(r)),annotation:r},i.element.appendChild(s),this.fileContainer.appendChild(i.element),this.annotationCache.set(o,i)}e.delete(o)}for(const[n,{element:r}]of e.entries())this.annotationCache.delete(n),r.parentNode?.removeChild(r)}renderGutterUtility(){const e=this.options.renderGutterUtility??this.options.renderHoverUtility;if(this.fileContainer==null||e==null){this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0;return}const t=e(this.interactionManager.getHoveredLine);if(t!=null&&this.gutterUtilityContent!=null)return;if(t==null){this.gutterUtilityContent?.parentNode?.removeChild(this.gutterUtilityContent),this.gutterUtilityContent=void 0;return}const n=c7();n.appendChild(t),this.fileContainer.appendChild(n),this.gutterUtilityContent=n}getOrCreateFileContainer(e,t){const n=this.fileContainer;if(this.fileContainer=e??this.fileContainer??document.createElement(op),n!=null&&n!==this.fileContainer&&(this.lastRenderedHeaderHTML=void 0,this.headerElement=void 0),t!=null&&this.fileContainer.parentNode!==t&&t.appendChild(this.fileContainer),this.spriteSVG==null){const r=document.createElement("div");r.innerHTML=s7;const o=r.firstChild;o instanceof SVGElement&&(this.spriteSVG=o,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getFileContainer(){return this.fileContainer}getOrCreatePreNode(e){const t=e.shadowRoot??e.attachShadow({mode:"open"});return this.pre==null?(this.pre=document.createElement("pre"),this.appliedPreAttributes=void 0,this.codeUnified=void 0,this.codeDeletions=void 0,this.codeAdditions=void 0,t.appendChild(this.pre)):this.pre.parentNode!==t&&(t.appendChild(this.pre),this.appliedPreAttributes=void 0),this.placeHolder?.remove(),this.placeHolder=void 0,this.pre}syncCodeNodesFromPre(e){this.codeUnified=void 0,this.codeDeletions=void 0,this.codeAdditions=void 0;for(const t of Array.from(e.children))t instanceof HTMLElement&&("unified"in t.dataset?this.codeUnified=t:"deletions"in t.dataset?this.codeDeletions=t:"additions"in t.dataset&&(this.codeAdditions=t))}applyHeaderToDOM(e,t){this.cleanupErrorWrapper(),this.placeHolder?.remove(),this.placeHolder=void 0;const n=ti(e);if(n!==this.lastRenderedHeaderHTML){const a=document.createElement("div");a.innerHTML=n;const l=a.firstElementChild;if(!(l instanceof HTMLElement))return;this.headerElement!=null?t.shadowRoot?.replaceChild(l,this.headerElement):t.shadowRoot?.prepend(l),this.headerElement=l,this.lastRenderedHeaderHTML=n}if(this.isContainerManaged)return;const{renderHeaderPrefix:r,renderHeaderMetadata:o}=this.options;this.headerPrefix!=null&&this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const i=r?.({deletionFile:this.deletionFile,additionFile:this.additionFile,fileDiff:this.fileDiff})??void 0,s=o?.({deletionFile:this.deletionFile,additionFile:this.additionFile,fileDiff:this.fileDiff})??void 0;i!=null&&(this.headerPrefix=document.createElement("div"),this.headerPrefix.slot=dv,i instanceof Element?this.headerPrefix.appendChild(i):this.headerPrefix.innerText=`${i}`,t.appendChild(this.headerPrefix)),s!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=uv,s instanceof Element?this.headerMetadata.appendChild(s):this.headerMetadata.innerText=`${s}`,t.appendChild(this.headerMetadata))}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:e}=this.options;e==null||e===""||(this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=d7(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=u7(e))}applyHunksToDOM(e,t){const{overflow:n="scroll"}=this.options,r=(this.options.hunkSeparators??"line-info")==="line-info",o=n==="wrap"?t.rowCount:void 0;this.cleanupErrorWrapper(),this.applyPreNodeAttributes(e,t);let i=!1;const s=[],a=this.hunksRenderer.renderCodeAST("unified",t),l=this.hunksRenderer.renderCodeAST("deletions",t),c=this.hunksRenderer.renderCodeAST("additions",t);a!=null?(i=this.codeUnified==null||this.codeAdditions!=null||this.codeDeletions!=null,this.codeDeletions?.remove(),this.codeDeletions=void 0,this.codeAdditions?.remove(),this.codeAdditions=void 0,this.codeUnified=Bu({code:this.codeUnified,columnType:"unified",rowSpan:o,containerSize:r}),this.codeUnified.innerHTML=this.hunksRenderer.renderPartialHTML(a),s.push(this.codeUnified)):l!=null||c!=null?(l!=null?(i=this.codeDeletions==null||this.codeUnified!=null,this.codeUnified?.remove(),this.codeUnified=void 0,this.codeDeletions=Bu({code:this.codeDeletions,columnType:"deletions",rowSpan:o,containerSize:r}),this.codeDeletions.innerHTML=this.hunksRenderer.renderPartialHTML(l),s.push(this.codeDeletions)):(this.codeDeletions?.remove(),this.codeDeletions=void 0),c!=null?(i=i||this.codeAdditions==null||this.codeUnified!=null,this.codeUnified?.remove(),this.codeUnified=void 0,this.codeAdditions=Bu({code:this.codeAdditions,columnType:"additions",rowSpan:o,containerSize:r}),this.codeAdditions.innerHTML=this.hunksRenderer.renderPartialHTML(c),s.push(this.codeAdditions)):(this.codeAdditions?.remove(),this.codeAdditions=void 0)):(this.codeUnified?.remove(),this.codeUnified=void 0,this.codeDeletions?.remove(),this.codeDeletions=void 0,this.codeAdditions?.remove(),this.codeAdditions=void 0),s.length===0?e.textContent="":i&&e.replaceChildren(...s),this.lastRowCount=t.rowCount}applyPartialRender({previousRenderRange:e,renderRange:t}){const{pre:n,codeUnified:r,codeAdditions:o,codeDeletions:i,options:{diffStyle:s="split"}}=this;if(n==null||e==null||t==null||!Number.isFinite(e.totalLines)||!Number.isFinite(t.totalLines)||this.lastRowCount==null)return!1;const a=this.getCodeColumns(s,r,i,o);if(a==null)return!1;const l=e.startingLine,c=t.startingLine,d=l+e.totalLines,u=c+t.totalLines,f=Math.max(l,c),m=Math.min(d,u);if(m<=f)return!1;const p=Math.max(0,f-l),g=Math.max(0,d-m),v=this.trimColumns({columns:a,trimStart:p,trimEnd:g,previousStart:l,overlapStart:f,overlapEnd:m,diffStyle:s});if(v<0)throw new Error("applyPartialRender: failed to trim to overlap");if(this.lastRowCount{if(!(E<=0||this.fileDiff==null))return this.hunksRenderer.renderDiff(this.fileDiff,{startingLine:S,totalLines:E,bufferBefore:0,bufferAfter:0})},w=h(c,Math.max(f-c,0));if(w==null&&cm)return!1;const k=(S,E)=>{if(S!=null){if(s==="unified"&&!Array.isArray(a))this.insertPartialHTML(s,a,S,E);else if(s==="split"&&Array.isArray(a))this.insertPartialHTML(s,a,S,E);else throw new Error("FileDiff.applyPartialRender.applyChunk: invalid chunk application");b+=S.rowCount}};return this.cleanupErrorWrapper(),k(w,"afterbegin"),k(x,"beforeend"),this.lastRowCount!==b&&(this.applyRowSpan(s,a,b),this.lastRowCount=b),!0}insertPartialHTML(e,t,n,r){if(e==="unified"&&!Array.isArray(t)){const o=this.hunksRenderer.renderCodeAST("unified",n);this.renderPartialColumn(t,o,r)}else if(e==="split"&&Array.isArray(t)){const o=this.hunksRenderer.renderCodeAST("deletions",n),i=this.hunksRenderer.renderCodeAST("additions",n);this.renderPartialColumn(t[0],o,r),this.renderPartialColumn(t[1],i,r)}else throw new Error("FileDiff.insertPartialHTML: Invalid argument composition")}renderPartialColumn(e,t,n){if(e==null||t==null)return;const r=Iw(t[0]),o=Iw(t[1]);if(r==null||o==null)throw new Error("FileDiff.insertPartialHTML: Unexpected AST structure");const i=o.at(0);n==="beforeend"&&i?.type==="element"&&typeof i.properties["data-buffer-size"]=="number"&&this.mergeBuffersIfNecessary(i.properties["data-buffer-size"],e.content.children[e.content.children.length-1],e.gutter.children[e.gutter.children.length-1],r,o,!0);const s=o.at(-1);n==="afterbegin"&&s?.type==="element"&&typeof s.properties["data-buffer-size"]=="number"&&this.mergeBuffersIfNecessary(s.properties["data-buffer-size"],e.content.children[0],e.gutter.children[0],r,o,!1),e.gutter.insertAdjacentHTML(n,this.hunksRenderer.renderPartialHTML(r)),e.content.insertAdjacentHTML(n,this.hunksRenderer.renderPartialHTML(o))}mergeBuffersIfNecessary(e,t,n,r,o,i){if(!(t instanceof HTMLElement)||!(n instanceof HTMLElement))return;const s=this.getBufferSize(t.dataset);s!=null&&(i?(r.shift(),o.shift()):(r.pop(),o.pop()),this.updateBufferSize(t,s+e),this.updateBufferSize(n,s+e))}applyRowSpan(e,t,n){const r=o=>{o!=null&&(o.gutter.style.setProperty("grid-row",`span ${n}`),o.content.style.setProperty("grid-row",`span ${n}`))};if(e==="unified"&&!Array.isArray(t))r(t);else if(e==="split"&&Array.isArray(t))r(t[0]),r(t[1]);else throw new Error("dun fuuuuked up")}trimColumnRows(e,t,n){let r=0,o=0,i=0,s=!1;const a=n>=0;if(e==null)return 0;const l=Array.from(e.content.children),c=Array.from(e.gutter.children);if(l.length!==c.length)throw new Error("FileDiff.trimColumnRows: columns do not match");for(;i0||a&&r>=n)&&(d.remove(),u.remove(),t>0&&(t--,t===0&&(s=!0)),o++),r++;continue}if("separator"in d.dataset&&"separator"in u.dataset){(t>0||a&&r>=n)&&(d.remove(),u.remove(),o++);continue}if(d.dataset.gutterBuffer==="annotation"&&"lineAnnotation"in u.dataset){(t>0||a&&r>=n)&&(d.remove(),u.remove(),o++);continue}if(d.dataset.gutterBuffer==="metadata"&&"noNewline"in u.dataset){(t>0||a&&r>=n)&&(d.remove(),u.remove(),o++);continue}if(d.dataset.gutterBuffer==="buffer"&&"contentBuffer"in u.dataset){const f=this.getBufferSize(u.dataset);if(f==null)throw new Error("FileDiff.trimColumnRows: invalid element");if(t>0){const m=Math.min(t,f),p=f-m;p>0?(this.updateBufferSize(d,p),this.updateBufferSize(u,p),o+=m):(d.remove(),u.remove(),o+=f),t-=m}else if(a){const m=r,p=r+f-1;if(n<=m)d.remove(),u.remove(),o+=f;else if(n<=p){const g=p-n+1,v=f-g;this.updateBufferSize(d,v),this.updateBufferSize(u,v),o+=g}}r+=f;continue}throw console.error({gutterElement:d,contentElement:u}),new Error("FileDiff.trimColumnRows: unknown row elements")}return o}trimColumns({columns:e,diffStyle:t,overlapEnd:n,overlapStart:r,previousStart:o,trimEnd:i,trimStart:s}){const a=Math.max(0,r-o),l=n-o;if(l<0)throw new Error("FileDiff.trimColumns: overlap ends before previous");const c=s>0,d=i>0;if(!c&&!d)return 0;const u=c?a:0,f=d?l:-1;if(t==="unified"&&!Array.isArray(e))return this.trimColumnRows(e,u,f);if(t==="split"&&Array.isArray(e)){const m=this.trimColumnRows(e[0],u,f),p=this.trimColumnRows(e[1],u,f);if(e[0]!=null&&e[1]!=null&&m!==p)throw new Error("FileDiff.trimColumns: split columns out of sync");return e[0]!=null?m:p}else throw console.error({diffStyle:t,columns:e}),new Error("FileDiff.trimColumns: Invalid columns for diffType")}getBufferSize(e){const t=Number.parseInt(e?.bufferSize??"",10);return Number.isNaN(t)?void 0:t}updateBufferSize(e,t){e.dataset.bufferSize=`${t}`,e.style.setProperty("grid-row",`span ${t}`),e.style.setProperty("min-height",`calc(${t} * 1lh)`)}getCodeColumns(e,t,n,r){function o(i){if(i==null)return;const s=i.children[0],a=i.children[1];if(!(!(s instanceof HTMLElement)||!(a instanceof HTMLElement)||s.dataset.gutter==null||a.dataset.content==null))return{gutter:s,content:a}}if(e==="unified")return o(t);{const i=o(n),s=o(r);return i!=null||s!=null?[i,s]:void 0}}applyBuffers(e,t){const{disableVirtualizationBuffers:n=!1}=this.options;if(n||t==null){this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0);return}t.bufferBefore>0?(this.bufferBefore==null&&(this.bufferBefore=document.createElement("div"),this.bufferBefore.dataset.virtualizerBuffer="before",e.before(this.bufferBefore)),this.bufferBefore.style.setProperty("height",`${t.bufferBefore}px`),this.bufferBefore.style.setProperty("contain","strict")):this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),t.bufferAfter>0?(this.bufferAfter==null&&(this.bufferAfter=document.createElement("div"),this.bufferAfter.dataset.virtualizerBuffer="after",e.after(this.bufferAfter)),this.bufferAfter.style.setProperty("height",`${t.bufferAfter}px`),this.bufferAfter.style.setProperty("contain","strict")):this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0)}applyPreNodeAttributes(e,{themeStyles:t,baseThemeType:n,additionsContentAST:r,deletionsContentAST:o,totalLines:i}){const{diffIndicators:s="bars",disableBackground:a=!1,disableLineNumbers:l=!1,overflow:c="scroll",themeType:d="system",diffStyle:u="split"}=this.options,f={type:"diff",diffIndicators:s,disableBackground:a,disableLineNumbers:l,overflow:c,split:u==="unified"?!1:r!=null&&o!=null,themeStyles:t,themeType:n??d,totalLines:i};a7(f,this.appliedPreAttributes)||(m7(e,f),this.appliedPreAttributes=f)}applyErrorToDOM(e,t){this.cleanupErrorWrapper();const n=this.getOrCreatePreNode(t);n.innerHTML="",n.parentNode?.removeChild(n),this.pre=void 0,this.appliedPreAttributes=void 0;const r=t.shadowRoot??t.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",r.appendChild(this.errorWrapper);const o=document.createElement("div");o.dataset.errorMessage="",o.innerText=e.message,this.errorWrapper.appendChild(o);const i=document.createElement("pre");i.dataset.errorStack="",i.innerText=e.stack??"No Error Stack",this.errorWrapper.appendChild(i)}cleanupErrorWrapper(){this.errorWrapper?.parentNode?.removeChild(this.errorWrapper),this.errorWrapper=void 0}};function Iw(e){if(!(e==null||e.type!=="element"))return e.children??[]}const Vu=new Set;let Uu=new Set,Wh=null,Zh=!1;function bo(e){if(Zh){Vu.add(e);return}Uu.add(e),Wh??=requestAnimationFrame(y7)}function y7(e){Zh=!0;for(const t of Uu)try{t(e)}catch(n){console.error(n)}Uu.clear(),Vu.size>0?(Uu=new Set(Vu),Vu.clear(),Wh=requestAnimationFrame(y7)):Wh=null,Zh=!1}let $R=-1;var BR=class extends g7{__id=`virtualized-file:${++$R}`;top;height=0;heightCache=new Map;isVisible=!1;constructor(e,t,n=mv,r,o=!1){super(e,r,o),this.virtualizer=t,this.metrics=n}getLineHeight(e,t=!1){const n=this.heightCache.get(e);if(n!=null)return n;const r=t?2:1;return this.metrics.lineHeight*r}setOptions(e){if(e==null)return;const t=this.options.overflow,n=this.options.collapsed;super.setOptions(e),(t!==this.options.overflow||n!==this.options.collapsed)&&(this.heightCache.clear(),this.computeApproximateSize(),this.renderRange=void 0),this.virtualizer.instanceChanged(this)}reconcileHeights(){if(this.fileContainer==null||this.file==null){this.height=0;return}const{overflow:e="scroll"}=this.options;if(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),e==="scroll"&&this.lineAnnotations.length===0&&!this.virtualizer.config.resizeDebugging)return;let t=!1;if(this.code==null)return;const n=this.code.children[1];if(n instanceof HTMLElement){for(const r of n.children){if(!(r instanceof HTMLElement))continue;const o=r.dataset.lineIndex;if(o==null)continue;const i=Number(o);let s=r.getBoundingClientRect().height,a=!1;r.nextElementSibling instanceof HTMLElement&&("lineAnnotation"in r.nextElementSibling.dataset||"noNewline"in r.nextElementSibling.dataset)&&("noNewline"in r.nextElementSibling.dataset&&(a=!0),s+=r.nextElementSibling.getBoundingClientRect().height);const l=this.getLineHeight(i,a);s!==l&&(t=!0,s===this.metrics.lineHeight*(a?2:1)?this.heightCache.delete(i):this.heightCache.set(i,s))}(t||this.virtualizer.config.resizeDebugging)&&this.computeApproximateSize()}}onRender=e=>this.fileContainer==null||this.file==null?!1:(e&&(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer)),this.render({file:this.file}));cleanUp(){this.fileContainer!=null&&this.virtualizer.disconnect(this.fileContainer),super.cleanUp()}computeApproximateSize(){const e=this.height===0;if(this.height=0,this.file==null)return;const{disableFileHeader:t=!1,collapsed:n=!1,overflow:r="scroll"}=this.options,{diffHeaderHeight:o,fileGap:i,lineHeight:s}=this.metrics,a=this.getOrCreateLineCache(this.file);if(t?this.height+=i:this.height+=o,!n&&(r==="scroll"&&this.lineAnnotations.length===0?this.height+=this.getOrCreateLineCache(this.file).length*s:kp({lines:a,callback:({lineIndex:l})=>{this.height+=this.getLineHeight(l,!1)}}),a.length>0&&(this.height+=i),this.fileContainer!=null&&this.virtualizer.config.resizeDebugging&&!e)){const l=this.fileContainer.getBoundingClientRect();l.height!==this.height?console.log("VirtualizedFile.computeApproximateSize: computed height doesnt match",{name:this.file.name,elementHeight:l.height,computedHeight:this.height}):console.log("VirtualizedFile.computeApproximateSize: computed height IS CORRECT")}}setVisibility(e){this.fileContainer!=null&&(e&&!this.isVisible?(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),this.isVisible=!0):!e&&this.isVisible&&(this.isVisible=!1,this.rerender()))}render({fileContainer:e,file:t,...n}){const r=this.fileContainer==null;if(this.file??=t,e=this.getOrCreateFileContainerNode(e),this.file==null)return console.error("VirtualizedFile.render: attempting to virtually render when we dont have file"),!1;if(r?(this.computeApproximateSize(),this.virtualizer.connect(e,this),this.top??=this.virtualizer.getOffsetInScrollContainer(e),this.isVisible=this.virtualizer.isInstanceVisible(this.top,this.height)):this.top??=this.virtualizer.getOffsetInScrollContainer(e),!this.isVisible)return this.renderPlaceholder(this.height);const o=this.virtualizer.getWindowSpecs(),i=this.computeRenderRangeFromWindow(this.file,this.top,o);return super.render({file:this.file,fileContainer:e,renderRange:i,...n})}computeRenderRangeFromWindow(e,t,{top:n,bottom:r}){const{disableFileHeader:o=!1,overflow:i="scroll"}=this.options,{diffHeaderHeight:s,fileGap:a,hunkLineCount:l,lineHeight:c}=this.metrics,d=this.getOrCreateLineCache(e),u=d.length,f=this.height,m=o?a:s;if(tr)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:f-m-a};if(u<=l)return{startingLine:0,totalLines:l,bufferBefore:0,bufferAfter:0};const p=Math.ceil(Math.max(r-n,0)/c),g=Math.ceil(p/l)*l+l*2,v=g/l,b=(n+r)/2;if(i==="scroll"&&this.lineAnnotations.length===0){const W=Math.floor((b-(t+m))/c),Z=Math.floor(W/l)-Math.floor(v/2),H=Math.ceil(u/l),q=Math.max(0,Math.min(Z,H))*l,Y=Z<0?g+Z*l:g,le=q*c,Ae=Math.min(Y,u-q);return{startingLine:q,totalLines:Y,bufferBefore:le,bufferAfter:Math.max(0,(u-q-Ae)*c)}}const h=v,w=[];let x=t+m,k=0,S,E,C;if(kp({lines:d,callback:({lineIndex:W})=>{const Z=k%l===0;if(Z&&(w.push(x-(t+m)),C!=null)){if(C<=0)return!0;C--}const H=this.getLineHeight(W,!1),q=Math.floor(k/l);return x>n-H&&xb&&(E??=q),C==null&&x>=r&&Z&&(C=h),k++,x+=H,!1}}),S==null)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:f-m-a};const I=w.length;E??=S;const D=Math.round(E-v/2),N=Math.max(0,I-v),R=Math.max(0,Math.min(D,N)),M=R*l,P=D<0?g+D*l:g,L=w[R]??0,j=R+P/l;return{startingLine:M,totalLines:P,bufferBefore:L,bufferAfter:jthis.fileContainer==null?!1:(e&&(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer)),this.render());cleanUp(){this.fileContainer!=null&&this.virtualizer.disconnect(this.fileContainer),super.cleanUp()}expandHunk(e,t){this.hunksRenderer.expandHunk(e,t),this.computeApproximateSize(),this.renderRange=void 0,this.virtualizer.instanceChanged(this)}expandHunkFully(e){this.hunksRenderer.expandHunkFully(e),this.computeApproximateSize(),this.renderRange=void 0,this.virtualizer.instanceChanged(this)}setVisibility(e){this.fileContainer!=null&&(this.renderRange=void 0,e&&!this.isVisible?(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),this.isVisible=!0):!e&&this.isVisible&&(this.isVisible=!1,this.rerender()))}computeApproximateSize(){const e=this.height===0;if(this.height=0,this.fileDiff==null)return;const{disableFileHeader:t=!1,expandUnchanged:n=!1,collapsed:r=!1,collapsedContextThreshold:o=tl,hunkSeparators:i="line-info"}=this.options,{diffHeaderHeight:s,fileGap:a,hunkSeparatorHeight:l}=this.metrics,c=this.getDiffStyle(),d=i!=="simple"&&i!=="metadata"&&i!=="line-info-basic"?a:0;if(t?i!=="simple"&&i!=="metadata"&&(this.height+=a):this.height+=s,!r&&(xp({diff:this.fileDiff,diffStyle:c,expandedHunks:n?!0:this.hunksRenderer.getExpandedHunksMap(),collapsedContextThreshold:o,callback:({hunkIndex:u,collapsedBefore:f,collapsedAfter:m,deletionLine:p,additionLine:g})=>{const v=g!=null?g.splitLineIndex:p.splitLineIndex,b=g!=null?g.unifiedLineIndex:p.unifiedLineIndex,h=(g?.noEOFCR??!1)||(p?.noEOFCR??!1);f>0&&(u>0&&(this.height+=d),this.height+=l+d),this.height+=this.getLineHeight(c==="split"?v:b,h),m>0&&i!=="simple"&&(this.height+=d+l)}}),this.fileDiff.hunks.length>0&&(this.height+=a),this.fileContainer!=null&&this.virtualizer.config.resizeDebugging&&!e)){const u=this.fileContainer.getBoundingClientRect();u.height!==this.height?console.log("VirtualizedFileDiff.computeApproximateSize: computed height doesnt match",{name:this.fileDiff.name,elementHeight:u.height,computedHeight:this.height}):console.log("VirtualizedFileDiff.computeApproximateSize: computed height IS CORRECT")}}render({fileContainer:e,oldFile:t,newFile:n,fileDiff:r,...o}={}){const i=this.fileContainer==null;if(this.fileDiff??=r??(t!=null&&n!=null?Gh(t,n):void 0),e=this.getOrCreateFileContainer(e),this.fileDiff==null)return console.error("VirtualizedFileDiff.render: attempting to virtually render when we dont have the correct data"),!1;if(i?(this.computeApproximateSize(),this.virtualizer.connect(e,this),this.top??=this.virtualizer.getOffsetInScrollContainer(e),this.isVisible=this.virtualizer.isInstanceVisible(this.top,this.height)):this.top??=this.virtualizer.getOffsetInScrollContainer(e),!this.isVisible)return this.renderPlaceholder(this.height);const s=this.virtualizer.getWindowSpecs(),a=this.computeRenderRangeFromWindow(this.fileDiff,this.top,s);return super.render({fileDiff:this.fileDiff,fileContainer:e,renderRange:a,oldFile:t,newFile:n,...o})}getDiffStyle(){return this.options.diffStyle??"split"}getExpandedRegion(e,t,n){if(n<=0||e)return{fromStart:0,fromEnd:0,collapsedLines:Math.max(n,0),renderAll:!1};const{expandUnchanged:r=!1,collapsedContextThreshold:o=tl}=this.options;if(r||n<=o)return{fromStart:n,fromEnd:0,collapsedLines:0,renderAll:!0};const i=this.hunksRenderer.getExpandedHunk(t),s=Math.min(Math.max(i.fromStart,0),n),a=Math.min(Math.max(i.fromEnd,0),n),l=s+a,c=l>=n;return{fromStart:s,fromEnd:a,collapsedLines:Math.max(n-l,0),renderAll:c}}getExpandedLineCount(e,t){let n=0;if(e.isPartial){for(const o of e.hunks)n+=t==="split"?o.splitLineCount:o.unifiedLineCount;return n}for(const[o,i]of e.hunks.entries()){const s=t==="split"?i.splitLineCount:i.unifiedLineCount;n+=s;const a=Math.max(i.collapsedBefore,0),{fromStart:l,fromEnd:c,renderAll:d}=this.getExpandedRegion(e.isPartial,o,a);a>0&&(n+=d?a:l+c)}const r=e.hunks.at(-1);if(r!=null&&KR(e)){const o=e.additionLines.length-(r.additionLineIndex+r.additionCount),i=e.deletionLines.length-(r.deletionLineIndex+r.deletionCount);if(r!=null&&o!==i)throw new Error(`VirtualizedFileDiff: trailing context mismatch (additions=${o}, deletions=${i}) for ${e.name}`);const s=Math.min(o,i);if(r!=null&&s>0){const{fromStart:a,renderAll:l}=this.getExpandedRegion(e.isPartial,e.hunks.length,s);n+=l?s:a}}return n}computeRenderRangeFromWindow(e,t,{top:n,bottom:r}){const{disableFileHeader:o=!1,expandUnchanged:i=!1,collapsedContextThreshold:s=tl,hunkSeparators:a="line-info"}=this.options,{diffHeaderHeight:l,fileGap:c,hunkLineCount:d,hunkSeparatorHeight:u,lineHeight:f}=this.metrics,m=this.getDiffStyle(),p=this.height,g=this.getExpandedLineCount(e,m),v=o?c:l;if(tr)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:p-v-c};if(g<=d||e.hunks.length===0)return{startingLine:0,totalLines:d,bufferBefore:0,bufferAfter:0};const b=Math.ceil(Math.max(r-n,0)/f),h=Math.ceil(b/d)*d+d,w=h/d,x=w,k=[],S=(n+r)/2,E=a==="simple"||a==="metadata"||a==="line-info-basic"?0:c;let C=t+v,I=0,D,N,R;if(xp({diff:e,diffStyle:m,expandedHunks:i?!0:this.hunksRenderer.getExpandedHunksMap(),collapsedContextThreshold:s,callback:({hunkIndex:Y,collapsedBefore:le,collapsedAfter:Ae,deletionLine:ne,additionLine:U})=>{const se=U!=null?U.splitLineIndex:ne.splitLineIndex,X=U!=null?U.unifiedLineIndex:ne.unifiedLineIndex,oe=(U?.noEOFCR??!1)||(ne?.noEOFCR??!1);let ve=le>0?u+E+(Y>0?E:0):0;Y===0&&a==="simple"&&(ve=0),C+=ve;const ge=I%d===0;if(ge&&(k.push(C-(t+v+ve)),R!=null)){if(R<=0)return!0;R--}const je=this.getLineHeight(m==="split"?se:X,oe),ze=Math.floor(I/d);return C>n-je&&CS&&(N=ze),R==null&&C>=r&&ge&&(R=x),I++,C+=je,Ae>0&&a!=="simple"&&(C+=u+E),!1}}),D==null)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:p-v-c};const M=k.length;N??=D;const P=Math.round(N-w/2),L=Math.max(0,M-w),j=Math.max(0,Math.min(P,L)),W=j*d,Z=P<0?h+P*d:h,H=k[j]??0,q=j+Z/d;return{startingLine:W,totalLines:Z,bufferBefore:H,bufferAfter:q=t||o){const d=Math.max(e-r,0),u=Math.min(e+a,t)-r;return{top:d,bottom:Math.max(u,d)}}let l=e+n/2-s/2,c=l+s;return l<0&&(l=0),c>t&&(c=t),l=Math.floor(Math.max(l-r,0)),{top:l,bottom:Math.ceil(Math.max(Math.min(c,t)-r,l))}}const k7=1e3,ZR=k7*4,JR=[0,1e-6,.99999,1],QR={overscrollSize:k7,intersectionObserverMargin:ZR,resizeDebugging:!1};let tu=0,YR=-1;var w7=class Ko{static __STOP=!1;static __lastScrollPosition=0;__id=`virtualizer-${++YR}`;config;type="basic";intersectionObserver;scrollTop=0;height=0;scrollHeight=0;windowSpecs={top:0,bottom:0};root;contentContainer;resizeObserver;observers=new Map;visibleInstances=new Map;visibleInstancesDirty=!1;instancesChanged=new Set;scrollDirty=!0;heightDirty=!0;scrollHeightDirty=!0;renderedObservers=0;connectQueue=new Map;constructor(t){this.config={...QR,...t}}setup(t,n){if(this.root==null){this.root=t,this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.intersectionObserver=new IntersectionObserver(this.handleIntersectionChange,{root:this.root,threshold:JR,rootMargin:`${this.config.intersectionObserverMargin}px 0px ${this.config.intersectionObserverMargin}px 0px`}),t instanceof Document?this.setupWindow():this.setupElement(n),window.__INSTANCE=this,window.__TOGGLE=()=>{Ko.__STOP?(Ko.__STOP=!1,(this.getScrollContainerElement()??window).scrollTo({top:Ko.__lastScrollPosition}),bo(this.computeRenderRangeAndEmit)):(Ko.__lastScrollPosition=this.getScrollTop(),Ko.__STOP=!0)};for(const[r,o]of this.connectQueue.entries())this.connect(r,o);this.connectQueue.clear(),this.markDOMDirty(),bo(this.computeRenderRangeAndEmit)}}instanceChanged(t){this.instancesChanged.add(t),this.markDOMDirty(),bo(this.computeRenderRangeAndEmit)}getWindowSpecs(){return this.windowSpecs.top===0&&this.windowSpecs.bottom===0&&(this.windowSpecs=Pw({scrollTop:this.getScrollTop(),height:this.getHeight(),scrollHeight:this.getScrollHeight(),fitPerfectly:!1,overscrollSize:this.config.overscrollSize})),this.windowSpecs}isInstanceVisible(t,n){const r=this.getScrollTop(),o=this.getHeight(),i=this.config.intersectionObserverMargin,s=r-i,a=r+o+i;return!(ta)}handleContainerResize=t=>{if(this.root==null)return;let n=!1;for(const r of t){const o=r.borderBoxSize[0].blockSize;this.root instanceof Document?o!==this.scrollHeight&&(this.scrollHeightDirty=!0,n=!0,this.config.resizeDebugging&&(console.log("Virtualizer: content size change",this.__id,{sizeChange:o-tu,newSize:o}),tu=o)):r.target===this.root?o!==this.height&&(this.heightDirty=!0,n=!0):r.target===this.contentContainer&&(this.scrollHeightDirty=!0,n=!0,this.config.resizeDebugging&&(console.log("Virtualizer: scroller size change",this.__id,{sizeChange:o-tu,newSize:o}),tu=o))}n&&bo(this.computeRenderRangeAndEmit)};setupWindow(){if(this.root==null||!(this.root instanceof Document))throw new Error("Virtualizer.setupWindow: Invalid setup method");window.addEventListener("scroll",this.handleWindowScroll,{passive:!0}),window.addEventListener("resize",this.handleWindowResize,{passive:!0}),this.resizeObserver?.observe(this.root.documentElement)}setupElement(t){if(this.root==null||this.root instanceof Document)throw new Error("Virtualizer.setupElement: Invalid setup method");this.root.addEventListener("scroll",this.handleElementScroll,{passive:!0}),this.resizeObserver?.observe(this.root),t??=this.root.firstElementChild??void 0,t instanceof HTMLElement&&(this.contentContainer=t,this.resizeObserver?.observe(t))}cleanUp(){this.resizeObserver?.disconnect(),this.resizeObserver=void 0,this.intersectionObserver?.disconnect(),this.intersectionObserver=void 0,this.root?.removeEventListener("scroll",this.handleElementScroll),window.removeEventListener("scroll",this.handleWindowScroll),window.removeEventListener("resize",this.handleWindowResize),this.root=void 0,this.contentContainer=void 0,this.observers.clear(),this.visibleInstances.clear(),this.instancesChanged.clear(),this.connectQueue.clear(),this.visibleInstancesDirty=!1,this.windowSpecs={top:0,bottom:0},this.scrollTop=0,this.height=0,this.scrollHeight=0}getOffsetInScrollContainer(t){return this.getScrollTop()+Kl(t,this.getScrollContainerElement())}connect(t,n){if(this.observers.has(t))throw new Error("Virtualizer.connect: instance is already connected...");return this.intersectionObserver==null?this.connectQueue.set(t,n):(this.intersectionObserver.observe(t),this.observers.set(t,n),this.instancesChanged.add(n),this.markDOMDirty(),bo(this.computeRenderRangeAndEmit)),()=>this.disconnect(t)}disconnect(t){const n=this.observers.get(t);this.connectQueue.delete(t),n!=null&&(this.intersectionObserver?.unobserve(t),this.observers.delete(t),this.visibleInstances.delete(t)&&(this.visibleInstancesDirty=!0),this.markDOMDirty(),bo(this.computeRenderRangeAndEmit))}handleWindowResize=()=>{Ko.__STOP||window.innerHeight===this.height||(this.heightDirty=!0,bo(this.computeRenderRangeAndEmit))};handleWindowScroll=()=>{Ko.__STOP||this.root==null||!(this.root instanceof Document)||(this.scrollDirty=!0,bo(this.computeRenderRangeAndEmit))};handleElementScroll=()=>{Ko.__STOP||this.root==null||this.root instanceof Document||(this.scrollDirty=!0,bo(this.computeRenderRangeAndEmit))};computeRenderRangeAndEmit=()=>{if(Ko.__STOP)return;const t=this.heightDirty||this.scrollHeightDirty;if(!this.scrollDirty&&!this.scrollHeightDirty&&!this.heightDirty&&this.renderedObservers===this.observers.size&&!this.visibleInstancesDirty&&this.instancesChanged.size===0)return;if(this.instancesChanged.size===0){const o=Pw({scrollTop:this.getScrollTop(),height:this.getHeight(),scrollHeight:this.getScrollHeight(),fitPerfectly:!1,overscrollSize:this.config.overscrollSize});if(WR(this.windowSpecs,o)&&this.renderedObservers===this.observers.size&&!this.visibleInstancesDirty&&this.instancesChanged.size===0)return;this.windowSpecs=o}this.visibleInstancesDirty=!1,this.renderedObservers=this.observers.size;const n=this.getScrollAnchor(this.height),r=new Set;for(const o of t?this.observers.values():this.visibleInstances.values())o.onRender(t)&&r.add(o);for(const o of this.instancesChanged)r.has(o)||o.onRender(t)&&r.add(o);this.scrollFix(n),this.instancesChanged.size>0&&this.markDOMDirty();for(const o of r)o.reconcileHeights();(this.instancesChanged.size>0||t)&&bo(this.computeRenderRangeAndEmit),r.clear(),this.instancesChanged.clear()};scrollFix(t){if(t==null)return;const n=this.getScrollContainerElement(),{lineIndex:r,lineOffset:o,fileElement:i,fileOffset:s,fileTypeOffset:a}=t;if(r!=null&&o!=null){const c=i.shadowRoot?.querySelector(`[data-line][data-line-index="${r}"]`);if(c instanceof HTMLElement){const d=Kl(c,n);if(d!==o){const u=d-o;this.applyScrollFix(u)}return}}const l=Kl(i,n);if(a==="top")l!==s&&this.applyScrollFix(l-s);else{const c=l+i.getBoundingClientRect().height;c!==s&&this.applyScrollFix(c-s)}}applyScrollFix(t){this.root==null||this.root instanceof Document?window.scrollTo({top:window.scrollY+t,behavior:"instant"}):this.root.scrollTo({top:this.root.scrollTop+t,behavior:"instant"}),this.markDOMDirty()}getScrollAnchor(t){const n=this.getScrollContainerElement();let r;for(const[o]of this.visibleInstances.entries()){const i=Kl(o,n),s=i+o.offsetHeight;let a,l;s<=0?(a=s,l="bottom"):(a=i,l="top");let c,d;if(s>0&&i=0&&(r.fileOffset<0||ar.fileOffset))&&(u=!0),u&&(r={fileElement:o,fileTypeOffset:l,fileOffset:a,lineIndex:c,lineOffset:d})}return r}handleIntersectionChange=t=>{this.scrollDirty=!0;for(const{target:n,isIntersecting:r}of t){if(!(n instanceof HTMLElement))throw new Error("Virtualizer.handleIntersectionChange: target not an HTMLElement");const o=this.observers.get(n);if(o==null)throw new Error("Virtualizer.handleIntersectionChange: no instance for target");r&&!this.visibleInstances.has(n)?(o.setVisibility(!0),this.visibleInstances.set(n,o),this.visibleInstancesDirty=!0):!r&&this.visibleInstances.has(n)&&(o.setVisibility(!1),this.visibleInstances.delete(n),this.visibleInstancesDirty=!0)}this.visibleInstancesDirty&&bo(this.computeRenderRangeAndEmit)};getScrollTop(){if(!this.scrollDirty)return this.scrollTop;this.scrollDirty=!1;let t=this.root==null?0:this.root instanceof Document?window.scrollY:this.root.scrollTop;return t=Math.max(0,Math.min(t,this.getScrollHeight()-this.getHeight())),this.scrollTop=t,t}getScrollHeight(){return this.scrollHeightDirty?(this.scrollHeightDirty=!1,this.scrollHeight=this.root==null?0:this.root instanceof Document?this.root.documentElement.scrollHeight:this.root.scrollHeight,this.scrollHeight):this.scrollHeight}getHeight(){return this.heightDirty?(this.heightDirty=!1,this.height=this.root==null?0:this.root instanceof Document?globalThis.innerHeight:this.root.getBoundingClientRect().height,this.height):this.height}markDOMDirty(){this.scrollDirty=!0,this.scrollHeightDirty=!0,this.heightDirty=!0}getScrollContainerElement(){return this.root==null||this.root instanceof Document?void 0:this.root}};function Kl(e,t){const n=e.getBoundingClientRect(),r=t?.getBoundingClientRect().top??0;return n.top-r}function Ew(e){const t=[];for(const n of e){const r=Zs.get(n);if(r==null)throw new Error(`getResolvedLanguages: ${n} is not resolved. Please resolve languages before calling getResolvedLanguages`);t.push(r)}return t}function Mw(e){for(const t of Array.isArray(e)?e:[e])if(!Zs.has(t))return!1;return!0}async function Lw(e){const t=[],n=[];for(const r of e){if(r==="text"||r==="ansi")continue;const o=Z3(r)??W3(r);"then"in o?n.push(o):t.push(o)}return n.length>0&&await Promise.all(n).then(r=>{for(const o of r){if(o==null)throw new Error("resolvedLanguages: unable to resolve language");t.push(o)}}),t}function _w(e){const t=[];for(const n of e){const r=Li.get(n);if(r==null)throw new Error(`getAllResolvedThemes: ${n} is unresolved, you must resolve all necessary themes before calling this function`);t.push(r)}return t}async function zw(e){const t=[],n=[];for(const r of e){const o=Q3(r)??J3(r);"then"in o?n.push(o):t.push(o)}return n.length>0&&await Promise.all(n).then(r=>{for(const o of r)o!=null&&t.push(o)}),t}const XR=e=>e!=null,eN=e=>e.filter(XR);function tN(e){return(...t)=>{for(const n of e)n&&n(...t)}}const ce=e=>typeof e=="function"&&!e.length?e():e,Jh=e=>Array.isArray(e)?e:e?[e]:[];function nN(e,...t){return typeof e=="function"?e(...t):e}const _v=me;function rN(e,t,n){if($e.context){const[r,o]=fe(e,n);return Ht(()=>o(()=>t())),[r,o]}return fe(t(),n)}function oN(e,t,n,r){const o=e.length,i=t.length;let s=0;if(!i){for(;s{Jh(ce(e)).forEach(i=>{i&&Jh(ce(t)).forEach(s=>x7(i,s,n,r))})};typeof e=="function"?ae(o):Re(o)}function sN(e,t=oi()){let n=0,r,o;return()=>(n++,me(()=>{n--,queueMicrotask(()=>{!n&&o&&(o(),o=r=void 0)})}),o||zn(i=>r=e(o=i),t),r)}function aN(e){const t=oi(),n=sN(e,t);return()=>$e.context?zn(e,t):n()}function zv(e,t=!1){const n=window.matchMedia(e),[r,o]=rN(t,()=>n.matches);return x7(n,"change",()=>o(n.matches)),r}function lN(e){return zv("(prefers-color-scheme: dark)",e)}lN.bind(void 0,!1);const S7=` [data-annotation-slot] { padding: 12px; box-sizing: border-box; } [data-component="line-comment"] { position: absolute; right: 24px; z-index: var(--line-comment-z, 30); } [data-component="line-comment"][data-inline] { position: relative; right: auto; display: flex; width: 100%; align-items: flex-start; } [data-component="line-comment"][data-open] { z-index: var(--line-comment-open-z, 100); } [data-component="line-comment"] [data-slot="line-comment-button"] { width: 20px; height: 20px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; background: var(--icon-interactive-base); box-shadow: var(--shadow-xs); cursor: default; border: none; } [data-component="line-comment"][data-variant="add"] [data-slot="line-comment-button"] { background: var(--syntax-diff-add); } [data-component="line-comment"] [data-component="icon"] { color: var(--white); } [data-component="line-comment"] [data-slot="line-comment-icon"] { width: 12px; height: 12px; color: var(--white); } [data-component="line-comment"] [data-slot="line-comment-button"]:focus { outline: none; } [data-component="line-comment"] [data-slot="line-comment-button"]:focus-visible { box-shadow: var(--shadow-xs-border-focus); } [data-component="line-comment"] [data-slot="line-comment-popover"] { position: absolute; top: calc(100% + 4px); right: -8px; z-index: var(--line-comment-popover-z, 40); min-width: 200px; max-width: none; border-radius: 8px; background: var(--surface-raised-stronger-non-alpha); box-shadow: var(--shadow-xxs-border); padding: 12px; } [data-component="line-comment"][data-inline] [data-slot="line-comment-popover"] { position: relative; top: auto; right: auto; margin-left: 8px; flex: 0 1 600px; width: min(100%, 600px); max-width: min(100%, 600px); } [data-component="line-comment"][data-inline] [data-slot="line-comment-popover"][data-inline-body] { margin-left: 0; } [data-component="line-comment"][data-inline][data-variant="default"] [data-slot="line-comment-popover"][data-inline-body] { cursor: pointer; } [data-component="line-comment"][data-variant="editor"] [data-slot="line-comment-popover"] { width: 380px; max-width: none; padding: 8px; border-radius: 14px; } [data-component="line-comment"][data-inline][data-variant="editor"] [data-slot="line-comment-popover"] { flex-basis: 600px; } [data-component="line-comment"] [data-slot="line-comment-content"] { display: flex; flex-direction: column; gap: 6px; } [data-component="line-comment"] [data-slot="line-comment-head"] { display: flex; align-items: flex-start; gap: 8px; } [data-component="line-comment"] [data-slot="line-comment-text"] { flex: 1; font-family: var(--font-family-sans); font-size: var(--font-size-base); font-weight: var(--font-weight-regular); line-height: var(--line-height-x-large); letter-spacing: var(--letter-spacing-normal); color: var(--text-strong); white-space: pre-wrap; } [data-component="line-comment"] [data-slot="line-comment-tools"] { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; } [data-component="line-comment"] [data-slot="line-comment-label"], [data-component="line-comment"] [data-slot="line-comment-editor-label"] { font-family: var(--font-family-sans); font-size: var(--font-size-small); font-weight: var(--font-weight-medium); line-height: var(--line-height-large); letter-spacing: var(--letter-spacing-normal); color: var(--text-weak); white-space: nowrap; } [data-component="line-comment"] [data-slot="line-comment-editor"] { display: flex; flex-direction: column; gap: 8px; } [data-component="line-comment"] [data-slot="line-comment-textarea"] { width: 100%; resize: vertical; padding: 8px; border-radius: var(--radius-md); background: var(--surface-base); border: 1px solid var(--border-base); color: var(--text-strong); font-family: var(--font-family-sans); font-size: var(--font-size-small); line-height: var(--line-height-large); } [data-component="line-comment"] [data-slot="line-comment-textarea"]:focus { outline: none; box-shadow: var(--shadow-xs-border-select); } [data-component="line-comment"] [data-slot="line-comment-actions"] { display: flex; align-items: center; gap: 8px; padding-left: 8px; } [data-component="line-comment"] [data-slot="line-comment-editor-label"] { margin-right: auto; } [data-component="line-comment"] [data-slot="line-comment-action"] { border: 1px solid var(--border-base); background: var(--surface-base); color: var(--text-strong); border-radius: var(--radius-md); height: 28px; padding: 0 10px; font-family: var(--font-family-sans); font-size: var(--font-size-small); font-weight: var(--font-weight-medium); } [data-component="line-comment"] [data-slot="line-comment-action"][data-variant="ghost"] { background: transparent; } [data-component="line-comment"] [data-slot="line-comment-action"][data-variant="primary"] { background: var(--text-strong); border-color: var(--text-strong); color: var(--background-base); } [data-component="line-comment"] [data-slot="line-comment-action"]:disabled { opacity: 0.5; pointer-events: none; } `;let vg=!1;function pfe(){if(vg||typeof document>"u")return;const e="opencode-line-comment-styles";if(document.getElementById(e)){vg=!0;return}const t=document.createElement("style");t.id=e,t.textContent=S7,document.head.appendChild(t),vg=!0}const cN=` [data-diff], [data-file] { --diffs-bg: light-dark(var(--diffs-light-bg), var(--diffs-dark-bg)); --diffs-bg-buffer: var(--diffs-bg-buffer-override, light-dark( color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)))); --diffs-bg-hover: var(--diffs-bg-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 97%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-mixer)))); --diffs-bg-context: var(--diffs-bg-context-override, light-dark( color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer)))); --diffs-bg-separator: var(--diffs-bg-separator-override, light-dark( color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer)))); --diffs-fg: light-dark(var(--diffs-light), var(--diffs-dark)); --diffs-fg-number: var(--diffs-fg-number-override, light-dark(color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)), color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)))); --diffs-deletion-base: var(--syntax-diff-delete); --diffs-addition-base: var(--syntax-diff-add); --diffs-modified-base: var(--syntax-diff-unknown); --diffs-bg-deletion: var(--diffs-bg-deletion-override, light-dark( color-mix(in lab, var(--diffs-bg) 98%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-deletion-base)))); --diffs-bg-deletion-number: var(--diffs-bg-deletion-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-deletion-base)))); --diffs-bg-deletion-hover: var(--diffs-bg-deletion-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-deletion-base)))); --diffs-bg-deletion-emphasis: var(--diffs-bg-deletion-emphasis-override, light-dark(rgb(from var(--diffs-deletion-base) r g b / 0.7), rgb(from var(--diffs-deletion-base) r g b / 0.1))); --diffs-bg-addition: var(--diffs-bg-addition-override, light-dark( color-mix(in lab, var(--diffs-bg) 98%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-addition-base)))); --diffs-bg-addition-number: var(--diffs-bg-addition-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-addition-base)))); --diffs-bg-addition-hover: var(--diffs-bg-addition-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 70%, var(--diffs-addition-base)))); --diffs-bg-addition-emphasis: var(--diffs-bg-addition-emphasis-override, light-dark(rgb(from var(--diffs-addition-base) r g b / 0.07), rgb(from var(--diffs-addition-base) r g b / 0.1))); --diffs-selection-base: var(--surface-warning-strong); --diffs-selection-border: var(--border-warning-base); --diffs-selection-number-fg: #1c1917; /* Use explicit alpha instead of color-mix(..., transparent) to avoid Safari's non-premultiplied interpolation bugs. */ --diffs-bg-selection: var(--diffs-bg-selection-override, rgb(from var(--surface-warning-base) r g b / 0.65)); --diffs-bg-selection-number: var( --diffs-bg-selection-number-override, rgb(from var(--surface-warning-base) r g b / 0.85) ); --diffs-bg-selection-text: rgb(from var(--surface-warning-strong) r g b / 0.2); } :host([data-color-scheme='dark']) [data-diff], :host([data-color-scheme='dark']) [data-file] { --diffs-selection-number-fg: #fdfbfb; --diffs-bg-selection: var(--diffs-bg-selection-override, rgb(from var(--solaris-dark-6) r g b / 0.65)); --diffs-bg-selection-number: var( --diffs-bg-selection-number-override, rgb(from var(--solaris-dark-6) r g b / 0.85) ); } [data-diff] ::selection, [data-file] ::selection { background-color: var(--diffs-bg-selection-text); } ::highlight(opencode-find) { background-color: rgb(from var(--surface-warning-base) r g b / 0.35); } ::highlight(opencode-find-current) { background-color: rgb(from var(--surface-warning-strong) r g b / 0.55); } [data-diff] [data-line][data-comment-selected]:not([data-selected-line]) { box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection); } [data-file] [data-line][data-comment-selected]:not([data-selected-line]) { box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection); } [data-diff] [data-column-number][data-comment-selected]:not([data-selected-line]) { box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection-number); color: var(--diffs-selection-number-fg); } [data-file] [data-column-number][data-comment-selected]:not([data-selected-line]) { box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection-number); color: var(--diffs-selection-number-fg); } [data-diff] [data-line-annotation][data-comment-selected]:not([data-selected-line]) [data-annotation-content] { box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection); } [data-file] [data-line-annotation][data-comment-selected]:not([data-selected-line]) [data-annotation-content] { box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection); } [data-diff] [data-line][data-selected-line] { background-color: var(--diffs-bg-selection); box-shadow: inset 2px 0 0 var(--diffs-selection-border); } [data-file] [data-line][data-selected-line] { background-color: var(--diffs-bg-selection); box-shadow: inset 2px 0 0 var(--diffs-selection-border); } [data-diff] [data-column-number][data-selected-line] { background-color: var(--diffs-bg-selection-number); color: var(--diffs-selection-number-fg); } [data-file] [data-column-number][data-selected-line] { background-color: var(--diffs-bg-selection-number); color: var(--diffs-selection-number-fg); } [data-diff] [data-column-number][data-line-type='context'][data-selected-line], [data-diff] [data-column-number][data-line-type='context-expanded'][data-selected-line], [data-diff] [data-column-number][data-line-type='change-addition'][data-selected-line], [data-diff] [data-column-number][data-line-type='change-deletion'][data-selected-line] { color: var(--diffs-selection-number-fg); } /* The deletion word-diff emphasis is stronger than additions; soften it while selected so the selection highlight reads consistently. */ [data-diff] [data-line][data-line-type='change-deletion'][data-selected-line] { --diffs-bg-deletion-emphasis: light-dark( rgb(from var(--diffs-deletion-base) r g b / 0.07), rgb(from var(--diffs-deletion-base) r g b / 0.1) ); } [data-diff-header], [data-diff], [data-file] { [data-separator] { height: 24px; } [data-column-number] { background-color: var(--background-stronger); cursor: default !important; } &[data-interactive-line-numbers] [data-column-number] { cursor: default !important; } &[data-interactive-lines] [data-line] { cursor: auto !important; } [data-code] { overflow-x: auto !important; overflow-y: clip !important; } } ${S7} `;function A7(e){return{theme:"OpenCode",themeType:"system",disableLineNumbers:!1,overflow:"wrap",diffStyle:e??"unified",diffIndicators:"bars",lineHoverHighlight:"both",disableBackground:!1,expansionLineCount:20,hunkSeparators:"line-info-basic",lineDiffType:e==="split"?"word-alt":"none",maxLineDiffLength:1e3,maxLineLengthForHighlighting:1e3,disableFileHeader:!0,unsafeCSS:cN}}const dN={"--diffs-font-family":"var(--font-family-mono)","--diffs-font-size":"var(--font-size-small)","--diffs-line-height":"24px","--diffs-tab-size":2,"--diffs-font-features":"var(--font-family-mono--font-feature-settings)","--diffs-header-font-family":"var(--font-family-sans)","--diffs-gap-block":0,"--diffs-min-number-column-width":"4ch"};function C7(e){const t=e.closest("[data-line], [data-alt-line]");if(t instanceof HTMLElement){const r=t.dataset.lineType;if(r==="change-deletion")return"deletions";if(r==="change-addition"||r==="change-additions")return"additions"}const n=e.closest("[data-code]");return n instanceof HTMLElement&&n.hasAttribute("data-deletions")?"deletions":"additions"}function Qh(e,t){const n=t.dataset.lineIndex;if(!n)return;const r=n.split(",").map(o=>parseInt(o,10)).filter(o=>!Number.isNaN(o));if(r.length!==0)return e&&r.length===2?r[1]:r[0]}function Sp(e,t,n,r){const o=Array.from(e.querySelectorAll(`[data-line="${n}"], [data-alt-line="${n}"]`)).filter(s=>s instanceof HTMLElement);if(o.length===0)return;const i=r??"additions";for(const s of o)if(C7(s)===i||parseInt(s.dataset.altLine??"",10)===n)return Qh(t,s)}function Dw(e,t){if(!t)return t;if(!e)return;const n=e.querySelector("[data-diff]");if(!(n instanceof HTMLElement))return;const r=n.dataset.diffType==="split",o=Sp(e,r,t.start,t.side),i=Sp(e,r,t.end,t.endSide??t.side);if(o===void 0||i===void 0)return e.querySelector("[data-line], [data-alt-line]")==null?void 0:null;if(o<=i)return t;const s=t.endSide??t.side,a={start:t.end,end:t.start};return s&&(a.side=s),t.endSide&&t.side&&(a.endSide=t.side),a}function T7(e){const t=e.dataset.lineAnnotation?.split(",")[1];if(!t)return;const n=parseInt(t,10);if(!Number.isNaN(n))return n}function I7(e){const t=Array.from(e.querySelectorAll("[data-comment-selected]"));for(const n of t)n instanceof HTMLElement&&n.removeAttribute("data-comment-selected")}function uN(e,t){I7(e);const n=e.querySelector("[data-diff]");if(!(n instanceof HTMLElement))return;const r=n.dataset.diffType==="split",o=Array.from(n.querySelectorAll("[data-line-index]")).filter(s=>s instanceof HTMLElement);if(o.length===0)return;const i=Array.from(n.querySelectorAll("[data-line-annotation]")).filter(s=>s instanceof HTMLElement);for(const s of t){const a=Sp(e,r,s.start,s.side);if(a===void 0)continue;const l=s.end===s.start&&(s.endSide==null||s.endSide===s.side)?a:Sp(e,r,s.end,s.endSide??s.side);if(l===void 0)continue;const c=Math.min(a,l),d=Math.max(a,l);for(const u of o){const f=Qh(r,u);f===void 0||fd||u.setAttribute("data-comment-selected","")}for(const u of i){const f=T7(u);f===void 0||fd||u.setAttribute("data-comment-selected","")}}}function pN(e,t){I7(e);const n=Array.from(e.querySelectorAll("[data-line-annotation]")).filter(r=>r instanceof HTMLElement);for(const r of t){const o=Math.max(1,Math.min(r.start,r.end)),i=Math.max(r.start,r.end);for(let s=o;s<=i;s++){const a=Array.from(e.querySelectorAll(`[data-line="${s}"], [data-column-number="${s}"]`));for(const l of a)l instanceof HTMLElement&&l.setAttribute("data-comment-selected","")}for(const s of n){const a=T7(s);a===void 0||ai||s.setAttribute("data-comment-selected","")}}}const Ap=new Set;let Yi,eo,jw=!1;function mN(e){return e instanceof HTMLElement?e.closest("[data-prevent-autofocus]")||e.isContentEditable?!0:/^(INPUT|TEXTAREA|SELECT|BUTTON)$/.test(e.tagName):!1}function Ow(e){if(e instanceof Node)for(const t of Ap){const n=t.element();if(n&&n.isConnected&&n.contains(e))return t}}function fN(){jw||typeof window>"u"||(jw=!0,window.addEventListener("keydown",e=>{if(e.defaultPrevented||mN(e.target)||!(e.metaKey||e.ctrlKey))return;const n=e.key.toLowerCase();if(n==="g"){const i=eo;if(!i||!i.isOpen())return;e.preventDefault(),e.stopPropagation(),i.next(e.shiftKey?-1:1);return}if(n!=="f")return;const r=eo;if(r&&r.isOpen()){e.preventDefault(),e.stopPropagation(),r.open();return}const o=Ow(document.activeElement)??Ow(e.target)??Yi??Array.from(Ap)[0];o&&(e.preventDefault(),e.stopPropagation(),o.open())},{capture:!0}))}function La(){const e=globalThis.CSS?.highlights;e&&(e.delete("opencode-find"),e.delete("opencode-find-current"))}function Rw(){const e=globalThis;return typeof e.Highlight=="function"&&e.CSS?.highlights!=null}function Nw(e){let t=e.parentElement;for(;t;){const n=getComputedStyle(t);if(n.overflowY==="auto"||n.overflowY==="scroll")return t;t=t.parentElement}}function gN(e){let t,n,r=[],o="overlay",i=[];const[s,a]=fe(!1),[l,c]=fe(""),[d,u]=fe(0),[f,m]=fe(0),[p,g]=fe({top:8,right:8}),v=()=>{for(const H of r)H.removeEventListener("scroll",w);r=[]},b=()=>{const H=e.overlay();H&&(n!==void 0&&(cancelAnimationFrame(n),n=void 0),H.innerHTML="")},h=()=>{if(o!=="overlay"){b();return}const H=e.wrapper(),q=e.overlay();if(!H||!q||(b(),i.length===0))return;const Y=H.getBoundingClientRect(),le=d(),Ae=document.createDocumentFragment();for(let ne=0;ne{n=void 0,h()}))}const x=()=>{if(o!=="overlay")return;const H=e.getRoot(),q=H?Array.from(H.querySelectorAll("[data-code]")).filter(Y=>Y instanceof HTMLElement):[];if(!(q.length===r.length&&q.every((Y,le)=>Y===r[le]))){v(),r=q;for(const Y of r)Y.addEventListener("scroll",w,{passive:!0})}},k=()=>{La(),b(),v(),i=[],m(0),u(0)},S=()=>{if(typeof window>"u")return;const H=e.wrapper();if(!H)return;const q=Nw(H)??H,Y=q.getBoundingClientRect(),le=parseFloat(getComputedStyle(q).getPropertyValue("--session-title-height")),Ae=Number.isNaN(le)?0:le;g({top:Math.round(Y.top)+Ae-4,right:Math.round(window.innerWidth-Y.right)+8})},E=(H,q)=>{const Y=q.toLowerCase(),le=[],Ae=Array.from(H.querySelectorAll("[data-content] [data-line], [data-column-content]")).filter(ne=>ne instanceof HTMLElement);for(const ne of Ae){const U=ne.textContent;if(!U)continue;const se=U.toLowerCase();let X=se.indexOf(Y);if(X===-1)continue;const oe=ne.closest("[data-line], [data-alt-line]");if(!(oe instanceof HTMLElement))continue;const ve=parseInt(oe.dataset.line??"",10),ge=parseInt(oe.dataset.altLine??"",10),je=(()=>{if(!Number.isNaN(ve))return ve;if(!Number.isNaN(ge))return ge})();if(je===void 0)continue;const ze=(()=>{const Ye=ne.closest("[data-code]");if(Ye instanceof HTMLElement)return Ye.hasAttribute("data-deletions")?"deletions":"additions";const st=ne.closest("[data-line-type]");return st instanceof HTMLElement&&st.dataset.lineType==="change-deletion"?"deletions":"additions"})(),at=[],nt=[],sn=document.createTreeWalker(ne,NodeFilter.SHOW_TEXT);let kt=sn.nextNode(),pt=0;for(;kt;)kt instanceof Text&&(pt+=kt.data.length,at.push(kt),nt.push(pt)),kt=sn.nextNode();if(at.length===0)continue;const Jt=Ye=>{let st=0,Rn=nt.length-1;for(;st>1;nt[un]>=Ye?Rn=un:st=un+1}const rr=st===0?0:nt[st-1];return{node:at[st],offset:Ye-rr}};for(;X!==-1;){const Ye=Jt(X),st=Jt(X+q.length),Rn=document.createRange();Rn.setStart(Ye.node,Ye.offset),Rn.setEnd(st.node,st.offset),le.push({range:Rn,side:ze,line:je,alt:Number.isNaN(ge)?void 0:ge,col:X+1,len:q.length}),X=se.indexOf(Y,X+q.length)}}return le},C=H=>{const q=()=>{const Y=H.startContainer;(Y instanceof Element?Y:Y.parentElement)?.scrollIntoView({block:"center",inline:"center"})};q(),requestAnimationFrame(q)},I=(H,q)=>{const Y=globalThis.CSS?.highlights,le=globalThis.Highlight;if(!Y||typeof le!="function")return!1;Y.delete("opencode-find"),Y.delete("opencode-find-current");const Ae=H[q]?.range;Ae&&Y.set("opencode-find-current",new le(Ae));const ne=H.flatMap((U,se)=>se===q?[]:[U.range]);return ne.length>0&&Y.set("opencode-find",new le(...ne)),!0},D=(H,q)=>{const Y=i[H]?.range;return Y?(u(H),o==="highlights"?I(i,H)?(C(Y),!0):(o="overlay",N({reset:!0,scroll:q}),!1):(La(),x(),C(Y),w(),!0)):!1},N=H=>{if(!s())return;const q=l().trim();if(!q){k();return}const Y=e.getRoot();if(!Y)return;o=Rw()?"highlights":"overlay";const le=E(Y,q),Ae=le.length,ne=H?.reset?0:d(),U=Ae?Math.min(ne,Ae-1):0;i=le,m(Ae),u(U);const se=le[U]?.range;if(o==="highlights"){b(),v(),I(le,U)||(o="overlay",La(),x(),w()),H?.scroll&&se&&C(se);return}La(),x(),H?.scroll&&se&&C(se),w()},R=()=>{a(!1),c(""),k(),eo===Z&&(eo=void 0)},M=()=>{c(""),k()},P=()=>{e.shortcuts!=="disabled"&&(eo&&eo!==Z&&eo.close(),eo=Z,Yi=Z),s()||a(!0)},L=()=>{P(),requestAnimationFrame(()=>{N({scroll:!0}),t?.focus(),t?.select()})},j=H=>{if(!s())return;const q=f();if(q<=0)return;const Y=(d()+H+q)%q;D(Y,!0)},W=H=>{if(!s()||i.length===0)return!1;const q=i.findIndex(Ae=>Ae.side===H.side&&Ae.line===H.line&&Ae.col===H.col&&Ae.len===H.len),Y=i.findIndex(Ae=>(Ae.line===H.line||Ae.alt===H.line)&&Ae.col===H.col&&Ae.len===H.len),le=q>=0?q:Y;return le<0?!1:D(le,!0)},Z={element:e.wrapper,isOpen:()=>s(),next:j,open:L,close:R};return Ht(()=>{o=Rw()?"highlights":"overlay",e.shortcuts!=="disabled"&&(fN(),Ap.add(Z),Yi||(Yi=Z)),me(()=>{e.shortcuts!=="disabled"&&(Ap.delete(Z),eo===Z&&(eo=void 0,La()),Yi===Z&&(Yi=void 0))})}),ae(()=>{if(!s())return;const H=()=>S();requestAnimationFrame(H),window.addEventListener("resize",H,{passive:!0});const q=e.wrapper();if(!q)return;const Y=Nw(q)??q,le=typeof ResizeObserver>"u"?void 0:new ResizeObserver(()=>H());le?.observe(Y),me(()=>{window.removeEventListener("resize",H),le?.disconnect()})}),me(()=>{v(),b(),eo===Z&&(eo=void 0,La())}),{open:s,query:l,count:f,index:d,pos:p,setInput:H=>{t=H},setQuery:(H,q)=>{c(H),u(0),N({reset:!0,scroll:q?.scroll??!0})},clear:M,activate:P,focus:L,close:R,next:j,reveal:W,refresh:H=>N(H),onPointerDown:()=>{e.shortcuts!=="disabled"&&(Yi=Z,e.wrapper()?.focus({preventScroll:!0}))},onFocus:()=>{e.shortcuts!=="disabled"&&(Yi=Z)},onInputKeyDown:H=>{if(H.key==="Escape"){H.preventDefault(),R();return}H.key==="Enter"&&(H.preventDefault(),j(H.shiftKey?-1:1))}}}function hN(){return{token:0}}function wc(e){e.observer?.disconnect(),e.observer=void 0}function P7(e){if(!e)return;const t=e.querySelector("diffs-container");if(t instanceof HTMLElement)return t}function vN(e){return P7(e)?.shadowRoot??void 0}function Yh(e){if(!e||typeof document>"u")return;const t=document.documentElement.dataset.colorScheme;if(t==="dark"||t==="light"){e.dataset.colorScheme=t;return}e.removeAttribute("data-color-scheme")}function bN(e){if(typeof document>"u")return()=>{};if(Yh(e()),typeof MutationObserver>"u")return()=>{};const t=document.documentElement,n=new MutationObserver(()=>Yh(e()));return n.observe(t,{attributes:!0,attributeFilter:["data-color-scheme"]}),()=>n.disconnect()}function yN(e){wc(e.state),e.state.token+=1;const t=e.state.token,n=Math.max(0,e.settleFrames??0),r=()=>{const s=a=>{if(t===e.state.token){if(a<=0){e.onReady();return}requestAnimationFrame(()=>s(a-1))}};requestAnimationFrame(()=>s(n))},o=s=>{if(e.isReady(s)){r();return}typeof MutationObserver>"u"||(wc(e.state),e.state.observer=new MutationObserver(()=>{t===e.state.token&&e.isReady(s)&&(wc(e.state),r())}),e.state.observer.observe(s,{childList:!0,subtree:!0}))},i=e.getRoot();if(!i){if(typeof MutationObserver>"u")return;e.state.observer=new MutationObserver(()=>{if(t!==e.state.token)return;const s=e.getRoot();s&&o(s)}),e.state.observer.observe(e.container,{childList:!0,subtree:!0});return}o(i)}function mfe(e){const t=Math.min(e.start,e.end),n=Math.max(e.start,e.end);return t===n?`line ${t}`:`lines ${t}-${n}`}function ffe(e,t){const n=Math.max(1,Math.min(t.start,t.end)),r=Math.max(t.start,t.end),o=e.split(` `).slice(n-1,r);if(o.length!==0)return o.slice(0,2).join(` `)}function gfe(e){const t={start:e.start,end:e.end};return e.side&&(t.side=e.side),e.endSide&&(t.endSide=e.endSide),t}function hfe(e,t,n){if(!e)return!1;const r=Math.min(e.start,e.end),o=Math.max(e.start,e.end);if(to)return!1;if(!n)return!0;const i=e.side,s=e.endSide??i;return!i&&!s?!0:!i||!s?(i??s)===n:i===s||t===r?i===n:t===o?s===n:!0}function kN(e){return e?e.start===e.end&&(e.endSide==null||e.endSide===e.side):!1}function wN(e){if(e instanceof Range)return e;const t=new Range;return t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),t}function E7(e,t){!e||!t||requestAnimationFrame(()=>{const n=e.getSelection?.()??window.getSelection();if(n)try{n.removeAllRanges(),n.addRange(t)}catch{}})}function xN(){let e="none",t,n=!1,r=!1;const o=()=>{e="none",t=void 0,n=!1};return{begin(i,s){if(!i){e="text";return}e="numbers",t=s,n=!1},track(i,s){return e!=="numbers"?!1:(i&1)===0?(o(),!0):(s!==void 0&&t!==void 0&&s!==t&&(n=!0),!0)},finish(){const i=e;return r=i==="numbers"&&n,o(),i},consume(i){const s=r&&!kN(i);return r=!1,s},reset(){r=!1,o()}}}function wm(e){if(e)return e instanceof HTMLElement?e:e.parentElement??void 0}function SN(e){const t=wm(e);if(!t)return;const n=t.closest("[data-line]");if(!(n instanceof HTMLElement))return;const r=parseInt(n.dataset.line??"",10);if(!Number.isNaN(r))return r}function Fw(e){const t=wm(e);if(!t)return;const n=t.closest("[data-line], [data-alt-line]");if(!(n instanceof HTMLElement))return;const r=parseInt(n.dataset.line??"",10);if(!Number.isNaN(r))return r;const o=parseInt(n.dataset.altLine??"",10);if(!Number.isNaN(o))return o}function AN(e){const t=wm(e);if(!t)return;const n=t.closest("[data-code]");if(n instanceof HTMLElement)return n.hasAttribute("data-deletions")?"deletions":"additions"}function M7(e){const t=e.root.getSelection?.()??window.getSelection();if(!t||t.isCollapsed)return;const n=t.getComposedRanges?.({shadowRoots:[e.root]})?.[0]??(t.rangeCount>0?t.getRangeAt(0):void 0),r=n?.startContainer??t.anchorNode,o=n?.endContainer??t.focusNode;if(!r||!o||!e.root.contains(r)||!e.root.contains(o))return;const i=e.lineForNode(r),s=e.lineForNode(o);if(i===void 0||s===void 0)return;const a=e.sideForNode?.(r),l=e.sideForNode?.(o),c=a??l,d={start:i,end:s};return c&&(d.side=c),l&&c&&l!==c&&(d.endSide=l),{range:d,text:e.preserveTextSelection&&n?wN(n).cloneRange():void 0}}const nu=new WeakMap,CN={lineHeight:24,hunkSeparatorHeight:24,fileGap:0};function TN(e){return e==="auto"||e==="scroll"||e==="overlay"}function $w(e){let t=e.parentElement;for(;t;){const n=getComputedStyle(t);if(TN(n.overflowY))return t;t=t.parentElement}}function IN(e){if(typeof document>"u")return;const t=e.closest("[data-component='session-review']");if(t instanceof HTMLElement){const r=$w(e)??t,o=t.querySelector("[data-slot='session-review-container']");return{key:t,root:r,content:o instanceof HTMLElement?o:void 0}}const n=$w(e);if(n){const r=n.querySelector("[role='log']");return{key:n,root:n,content:r instanceof HTMLElement?r:void 0}}return{key:document,root:document,content:void 0}}function PN(e){const t=IN(e);if(!t)return;let n=nu.get(t.key);if(!n){const o=new w7;o.setup(t.root,t.content),n={virtualizer:o,refs:0},nu.set(t.key,n)}n.refs+=1;let r=!1;return{virtualizer:n.virtualizer,release(){if(r)return;r=!0;const o=nu.get(t.key);o&&(o.refs-=1,!(o.refs>0)&&(o.virtualizer.cleanUp(),nu.delete(t.key)))}}}function L7(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oc={exports:{}},EN=oc.exports,Bw;function MN(){return Bw||(Bw=1,(function(e,t){(function(n,r){r(t)})(EN,function(n){const r=Symbol("newer"),o=Symbol("older");class i{constructor(u,f){typeof u!="number"&&(f=u,u=0),this.size=0,this.limit=u,this.oldest=this.newest=void 0,this._keymap=new Map,f&&(this.assign(f),u<1&&(this.limit=this.size))}_markEntryAsUsed(u){u!==this.newest&&(u[r]&&(u===this.oldest&&(this.oldest=u[r]),u[r][o]=u[o]),u[o]&&(u[o][r]=u[r]),u[r]=void 0,u[o]=this.newest,this.newest&&(this.newest[r]=u),this.newest=u)}assign(u){let f,m=this.limit||Number.MAX_VALUE;this._keymap.clear();let p=u[Symbol.iterator]();for(let g=p.next();!g.done;g=p.next()){let v=new s(g.value[0],g.value[1]);if(this._keymap.set(v.key,v),f?(f[r]=v,v[o]=f):this.oldest=v,f=v,m--==0)throw new Error("overflow")}this.newest=f,this.size=this._keymap.size}get(u){var f=this._keymap.get(u);return f?(this._markEntryAsUsed(f),f.value):void 0}set(u,f){var m=this._keymap.get(u);return m?(m.value=f,this._markEntryAsUsed(m),this):(this._keymap.set(u,m=new s(u,f)),this.newest?(this.newest[r]=m,m[o]=this.newest):this.oldest=m,this.newest=m,++this.size,this.size>this.limit&&this.shift(),this)}shift(){var u=this.oldest;if(u)return this.oldest[r]?(this.oldest=this.oldest[r],this.oldest[o]=void 0):(this.oldest=void 0,this.newest=void 0),u[r]=u[o]=void 0,this._keymap.delete(u.key),--this.size,[u.key,u.value]}find(u){let f=this._keymap.get(u);return f?f.value:void 0}has(u){return this._keymap.has(u)}delete(u){var f=this._keymap.get(u);return f?(this._keymap.delete(f.key),f[r]&&f[o]?(f[o][r]=f[r],f[r][o]=f[o]):f[r]?(f[r][o]=void 0,this.oldest=f[r]):f[o]?(f[o][r]=void 0,this.newest=f[o]):this.oldest=this.newest=void 0,this.size--,f.value):void 0}clear(){this.oldest=this.newest=void 0,this.size=0,this._keymap.clear()}keys(){return new l(this.oldest)}values(){return new c(this.oldest)}entries(){return this}[Symbol.iterator](){return new a(this.oldest)}forEach(u,f){typeof f!="object"&&(f=this);let m=this.oldest;for(;m;)u.call(f,m.value,m.key,this),m=m[r]}toJSON(){for(var u=new Array(this.size),f=0,m=this.oldest;m;)u[f++]={key:m.key,value:m.value},m=m[r];return u}toString(){for(var u="",f=this.oldest;f;)u+=String(f.key)+":"+f.value,f=f[r],f&&(u+=" < ");return u}}n.LRUMap=i;function s(d,u){this.key=d,this.value=u,this[r]=void 0,this[o]=void 0}function a(d){this.entry=d}a.prototype[Symbol.iterator]=function(){return this},a.prototype.next=function(){let d=this.entry;return d?(this.entry=d[r],{done:!1,value:[d.key,d.value]}):{done:!0,value:void 0}};function l(d){this.entry=d}l.prototype[Symbol.iterator]=function(){return this},l.prototype.next=function(){let d=this.entry;return d?(this.entry=d[r],{done:!1,value:d.key}):{done:!0,value:void 0}};function c(d){this.entry=d}c.prototype[Symbol.iterator]=function(){return this},c.prototype.next=function(){let d=this.entry;return d?(this.entry=d[r],{done:!1,value:d.value}):{done:!0,value:void 0}}})})(oc,oc.exports)),oc.exports}var LN=MN();const Vw=L7(LN),bg=Symbol("IGNORE_RESPONSE");var _N=class{highlighter;preferredHighlighter;renderOptions;initialized=!1;workers=[];taskQueue=new Map;pendingTasks=new Map;nextRequestId=0;themeSubscribers=new Set;workersFailed=!1;instanceRequestMap=new Map;statSubscribers=new Set;fileCache;diffCache;_queuedBroadcast;constructor(e,{langs:t,theme:n=cr,lineDiffType:r="word-alt",tokenizeMaxLineLength:o=1e3,preferredHighlighter:i="shiki-js"}){this.options=e,this.preferredHighlighter=i,this.renderOptions={theme:n,lineDiffType:r,tokenizeMaxLineLength:o},this.fileCache=new Vw.LRUMap(e.totalASTLRUCacheSize??100),this.diffCache=new Vw.LRUMap(e.totalASTLRUCacheSize??100),this.initialize(t)}isWorkingPool(){return!this.workersFailed}getFileResultCache(e){return e.cacheKey!=null?this.fileCache.get(e.cacheKey):void 0}getDiffResultCache(e){return e.cacheKey!=null?this.diffCache.get(e.cacheKey):void 0}inspectCaches(){const{fileCache:e,diffCache:t}=this;return{fileCache:e,diffCache:t}}evictFileFromCache(e){try{return this.fileCache.delete(e)!==void 0}finally{this.queueBroadcastStateChanges()}}evictDiffFromCache(e){try{return this.diffCache.delete(e)!==void 0}finally{this.queueBroadcastStateChanges()}}async setRenderOptions({theme:e=cr,lineDiffType:t="word-alt",tokenizeMaxLineLength:n=1e3}){const r={theme:e,lineDiffType:t,tokenizeMaxLineLength:n};this.isInitialized()||await this.initialize();const o=Mv(r.theme,this.renderOptions.theme);if(o&&r.lineDiffType===this.renderOptions.lineDiffType&&r.tokenizeMaxLineLength===this.renderOptions.tokenizeMaxLineLength)return;const i=Oc(e);let s=[];if(o||(Hh(i)?s=_w(i):s=await zw(i)),this.highlighter!=null)Uh(s,this.highlighter),await this.setRenderOptionsOnWorkers(r,s);else{const[a]=await Promise.all([ml({themes:i,langs:["text"],preferredHighlighter:this.preferredHighlighter}),this.setRenderOptionsOnWorkers(r,s)]);this.highlighter=a}this.renderOptions=r,this.diffCache.clear(),this.fileCache.clear();for(const a of this.themeSubscribers)a.rerender()}getFileRenderOptions(){const{tokenizeMaxLineLength:e,theme:t}=this.renderOptions;return{theme:t,tokenizeMaxLineLength:e}}getDiffRenderOptions(){return{...this.renderOptions}}async setRenderOptionsOnWorkers(e,t){if(this.workersFailed)return;this.isInitialized()||await this.initialize();const n=[];for(const r of this.workers){if(!r.initialized)throw console.log({managedWorker:r}),new Error("setRenderOptionsOnWorkers: Somehow we have an uninitialized worker");n.push(new Promise((o,i)=>{const s=this.generateRequestId(),a={type:"set-render-options",id:s,request:{type:"set-render-options",id:s,renderOptions:e,resolvedThemes:t},resolve:o,reject:i,requestStart:Date.now()};this.pendingTasks.set(s,a),r.worker.postMessage(a.request)}))}await Promise.all(n)}subscribeToThemeChanges(e){return this.themeSubscribers.add(e),this.queueBroadcastStateChanges(),()=>{this.unsubscribeToThemeChanges(e),this.queueBroadcastStateChanges()}}unsubscribeToThemeChanges(e){this.themeSubscribers.delete(e),this.queueBroadcastStateChanges()}subscribeToStatChanges(e){return this.statSubscribers.add(e),e(this.getStats()),()=>{this.statSubscribers.delete(e)}}queueBroadcastStateChanges(){this._queuedBroadcast==null&&(this._queuedBroadcast=requestAnimationFrame(this._broadcastStateChanges))}_broadcastStateChanges=()=>{this._queuedBroadcast!=null&&(cancelAnimationFrame(this._queuedBroadcast),this._queuedBroadcast=void 0);const e=this.getStats();for(const t of this.statSubscribers)t(e)};cleanUpPendingTasks(e){this.taskQueue.delete(e);const t=this.instanceRequestMap.get(e);t!=null&&(this.pendingTasks.delete(t),this.instanceRequestMap.delete(e)),this.queueBroadcastStateChanges()}isInitialized(){return this.initialized===!0}async initialize(e=[]){if(this.initialized!==!0)if(this.initialized===!1)this.initialized=new Promise((t,n)=>{(async()=>{try{const r=Oc(this.renderOptions.theme);let o=[];Hh(r)?o=_w(r):o=await zw(r);let i=[];Mw(e)?i=Ew(e):i=await Lw(e);const[s]=await Promise.all([ml({themes:r,langs:["text",...e],preferredHighlighter:this.preferredHighlighter}),this.initializeWorkers(o,i)]);if(this.initialized===!1)throw this.terminateWorkers(),new Error("WorkerPoolManager: workers failed to initialize");this.highlighter=s,this.initialized=!0,this.diffCache.clear(),this.fileCache.clear(),this.drainQueue(),this.queueBroadcastStateChanges(),t()}catch(r){this.initialized=!1,this.workersFailed=!0,this.queueBroadcastStateChanges(),n(r)}})()}),this.queueBroadcastStateChanges();else return this.initialized}async initializeWorkers(e,t){this.workersFailed=!1;const n=[];this.workers.length>0&&this.terminateWorkers();for(let r=0;r<(this.options.poolSize??8);r++){const o=this.options.workerFactory(),i={worker:o,request_id:void 0,initialized:!1,langs:new Set(["text",...t.map(({name:s})=>s)])};o.addEventListener("message",s=>{this.handleWorkerMessage(i,s.data)}),o.addEventListener("error",s=>console.error("Worker error:",s,i)),this.workers.push(i),n.push(new Promise((s,a)=>{const l=this.generateRequestId(),c={type:"initialize",id:l,request:{type:"initialize",id:l,renderOptions:this.renderOptions,preferredHighlighter:this.preferredHighlighter,resolvedThemes:e,resolvedLanguages:t},resolve(){i.initialized=!0,s()},reject:a,requestStart:Date.now()};this.pendingTasks.set(l,c),this.executeTask(i,c)}))}await Promise.all(n)}drainQueue=()=>{if(this._queuedDrain=void 0,!(this.initialized!==!0||this.taskQueue.size===0)){for(const[e,t]of this.taskQueue){if(this.instanceRequestMap.has(e))continue;const n=Uw(t),r=this.getAvailableWorker(n);if(r==null)break;this.assignWorkerToTask(t,r),this.resolveLanguagesAndExecuteTask(r,t,n)}this.queueBroadcastStateChanges()}};highlightFileAST(e,t){if((t.lang??ao(t.name))!=="text"){for(const n of[this.taskQueue,this.pendingTasks.values()])for(const r of n)if("instance"in r&&r.instance===e&&r.request.type==="file"&&wp(t,r.request.file))return;this.submitTask(e,{type:"file",file:t})}}getPlainFileAST(e,t,n,r){if(this.highlighter==null){this.initialize();return}return o7(e,this.highlighter,this.renderOptions,{forcePlainText:!0,startingLine:t,totalLines:n,lines:r})}highlightDiffAST(e,t){if((t.lang??ao(t.name))!=="text"){for(const n of[this.taskQueue,this.pendingTasks.values()])for(const r of n)if("instance"in r&&r.instance===e&&r.request.type==="diff"&&r.request.diff===t)return;this.submitTask(e,{type:"diff",diff:t})}}getPlainDiffAST(e,t,n,r,o){return this.highlighter!=null?v7(e,this.highlighter,this.renderOptions,{forcePlainText:!0,startingLine:t,totalLines:n,expandedHunks:r,collapsedContextThreshold:o}):void 0}terminate(){this.terminateWorkers(),this.fileCache.clear(),this.diffCache.clear(),this.instanceRequestMap.clear(),this.taskQueue.clear(),this.pendingTasks.clear(),this.highlighter=void 0,this.initialized=!1,this.workersFailed=!1,this.queueBroadcastStateChanges()}terminateWorkers(){for(const e of this.workers)e.worker.terminate();this.workers.length=0}getStats(){return{managerState:this.initialized===!1?"waiting":this.initialized!==!0?"initializing":"initialized",totalWorkers:this.workers.length,workersFailed:this.workersFailed,busyWorkers:this.workers.filter(e=>e.request_id!=null).length,queuedTasks:this.taskQueue.size,pendingTasks:this.pendingTasks.size,themeSubscribers:this.themeSubscribers.size,fileCacheSize:this.fileCache.size,diffCacheSize:this.diffCache.size}}submitTask(e,t){this.initialized===!1&&this.initialize();const n=this.generateRequestId(),r=Date.now(),o=(()=>{switch(t.type){case"file":return{type:"file",id:n,request:{...t,id:n},instance:e,requestStart:r};case"diff":return{type:"diff",id:n,request:{...t,id:n},instance:e,requestStart:r}}})();this.taskQueue.set(e,o),this.queueDrain()}async resolveLanguagesAndExecuteTask(e,t,n){try{const r=n.filter(o=>!e.langs.has(o));r.length>0&&(Mw(r)?t.request.resolvedLanguages=Ew(r):t.request.resolvedLanguages=await Lw(r)),this.executeTask(e,t)}catch{this.cleanWorkerAndTask(e,t)}}handleWorkerMessage(e,t){const n=this.pendingTasks.get(t.id);try{if(n==null)throw bg;if(t.type==="error"){const r=new Error(t.error);throw t.stack&&(r.stack=t.stack),"reject"in n?n.reject(r):n.instance.onHighlightError(r),r}else{if("instance"in n&&this.instanceRequestMap.get(n.instance)!==t.id)throw bg;switch(t.requestType){case"initialize":if(n.type!=="initialize")throw new Error("handleWorkerMessage: task/response dont match");n.resolve();break;case"set-render-options":if(n.type!=="set-render-options")throw new Error("handleWorkerMessage: task/response dont match");n.resolve();break;case"file":{if(n.type!=="file")throw new Error("handleWorkerMessage: task/response dont match");const{result:r,options:o}=t,{instance:i,request:s}=n;s.file.cacheKey!=null&&this.fileCache.set(s.file.cacheKey,{result:r,options:o}),i.onHighlightSuccess(s.file,r,o);break}case"diff":{if(n.type!=="diff")throw new Error("handleWorkerMessage: task/response dont match");const{result:r,options:o}=t,{instance:i,request:s}=n;s.diff.cacheKey!=null&&this.diffCache.set(s.diff.cacheKey,{result:r,options:o}),i.onHighlightSuccess(s.diff,r,o);break}}}}catch(r){r!==bg&&console.error(r,n,t)}this.cleanWorkerAndTask(e,n),this.queueBroadcastStateChanges(),this.taskQueue.size>0&&this.queueDrain()}_queuedDrain;queueDrain(){this._queuedDrain==null&&(this._queuedDrain=Promise.resolve().then(this.drainQueue),this.queueBroadcastStateChanges())}assignWorkerToTask(e,t){t.request_id=e.id,"instance"in e&&(this.taskQueue.delete(e.instance),this.instanceRequestMap.set(e.instance,e.id)),this.pendingTasks.set(e.id,e)}cleanWorkerAndTask(e,t){e.request_id=void 0,t!=null&&("instance"in t&&this.instanceRequestMap.delete(t.instance),this.pendingTasks.delete(t.id))}executeTask(e,t){this.assignWorkerToTask(t,e);for(const n of Uw(t))e.langs.add(n);try{e.worker.postMessage(t.request)}catch(n){this.cleanWorkerAndTask(e,t),console.error("Failed to post message to worker:",n),"instance"in t?t.instance.onHighlightError(n):"reject"in t&&t.reject(n)}this.queueBroadcastStateChanges()}getAvailableWorker(e){let t;for(const n of this.workers){if(n.request_id!=null||!n.initialized)continue;if(t=n,e.length===0)break;let r=!0;for(const o of e)if(!n.langs.has(o)){r=!1;break}if(r)break}return t}generateRequestId(){return`req_${++this.nextRequestId}`}};function Uw(e){const t=new Set;if(e.type==="initialize"||e.type==="set-render-options")return[];switch(e.type){case"file":t.add(e.request.file.lang??ao(e.request.file.name));break;case"diff":t.add(e.request.diff.lang??ao(e.request.diff.name)),t.add(e.request.diff.lang??ao(e.request.diff.prevName??"-"));break}return t.delete("text"),Array.from(t)}const zN="/assets/worker-DXsJPwkg.js";function DN(){return new Worker(zN,{type:"module"})}function Hw(e){const t=new _N({workerFactory:DN,poolSize:2},{theme:"OpenCode",lineDiffType:e,preferredHighlighter:"shiki-wasm"});return t.initialize(),t}let yg,kg;function Xh(e){if(!(typeof window>"u"))return e==="split"?(kg||(kg=Hw("word-alt")),kg):(yg||(yg=Hw("none")),yg)}const _7={"ui.sessionReview.title":"Session changes","ui.sessionReview.title.lastTurn":"Last turn changes","ui.sessionReview.diffStyle.unified":"Unified","ui.sessionReview.diffStyle.split":"Split","ui.sessionReview.expandAll":"Expand all","ui.sessionReview.collapseAll":"Collapse all","ui.sessionReview.change.added":"Added","ui.sessionReview.change.removed":"Removed","ui.sessionReview.change.modified":"Modified","ui.sessionReview.image.loading":"Loading...","ui.sessionReview.image.placeholder":"Image","ui.sessionReview.largeDiff.title":"Diff too large to render","ui.sessionReview.largeDiff.meta":"Limit: {{limit}} changed lines. Current: {{current}} changed lines.","ui.sessionReview.largeDiff.renderAnyway":"Render anyway","ui.sessionReview.openFile":"Open file","ui.sessionReview.selection.line":"line {{line}}","ui.sessionReview.selection.lines":"lines {{start}}-{{end}}","ui.fileMedia.kind.image":"image","ui.fileMedia.kind.audio":"audio","ui.fileMedia.state.removed":"Removed {{kind}} file.","ui.fileMedia.state.loading":"Loading {{kind}}...","ui.fileMedia.state.error":"Unable to load {{kind}}.","ui.fileMedia.state.unavailable":"{{kind}} preview unavailable.","ui.fileMedia.binary.title":"Binary file","ui.fileMedia.binary.description.path":"{{path}} is binary.","ui.fileMedia.binary.description.default":"Binary content","ui.lineComment.label.prefix":"Comment on ","ui.lineComment.label.suffix":"","ui.lineComment.editorLabel.prefix":"Commenting on ","ui.lineComment.editorLabel.suffix":"","ui.lineComment.placeholder":"Add comment","ui.lineComment.submit":"Comment","ui.sessionTurn.steps.show":"Show steps","ui.sessionTurn.steps.hide":"Hide steps","ui.sessionTurn.summary.response":"Response","ui.sessionTurn.diff.showMore":"Show more changes ({{count}})","ui.sessionTurn.retry.retrying":"retrying","ui.sessionTurn.retry.inSeconds":"in {{seconds}}s","ui.sessionTurn.retry.attempt":"attempt #{{attempt}}","ui.sessionTurn.retry.attemptLine":"{{line}} - attempt #{{attempt}}","ui.sessionTurn.retry.geminiHot":"gemini is way too hot right now","ui.sessionTurn.error.freeUsageExceeded":"Free usage exceeded","ui.sessionTurn.error.addCredits":"Add credits","ui.sessionTurn.status.delegating":"Delegating work","ui.sessionTurn.status.planning":"Planning next steps","ui.sessionTurn.status.gatheringContext":"Exploring","ui.sessionTurn.status.gatheredContext":"Explored","ui.sessionTurn.status.searchingCodebase":"Searching the codebase","ui.sessionTurn.status.searchingWeb":"Searching the web","ui.sessionTurn.status.makingEdits":"Making edits","ui.sessionTurn.status.runningCommands":"Running commands","ui.sessionTurn.status.thinking":"Thinking","ui.sessionTurn.status.thinkingWithTopic":"Thinking - {{topic}}","ui.sessionTurn.status.gatheringThoughts":"Gathering thoughts","ui.sessionTurn.status.consideringNextSteps":"Considering next steps","ui.messagePart.diagnostic.error":"Error","ui.messagePart.title.edit":"Edit","ui.messagePart.title.write":"Write","ui.messagePart.option.typeOwnAnswer":"Type your own answer","ui.messagePart.review.title":"Review your answers","ui.messagePart.questions.dismissed":"Questions dismissed","ui.messagePart.compaction":"History compacted","ui.messagePart.context.read.one":"{{count}} read","ui.messagePart.context.read.other":"{{count}} reads","ui.messagePart.context.search.one":"{{count}} search","ui.messagePart.context.search.other":"{{count}} searches","ui.messagePart.context.list.one":"{{count}} list","ui.messagePart.context.list.other":"{{count}} lists","ui.list.loading":"Loading","ui.list.empty":"No results","ui.list.clearFilter":"Clear filter","ui.list.emptyWithFilter.prefix":"No results for","ui.list.emptyWithFilter.suffix":"","ui.messageNav.newMessage":"New message","ui.textField.copyToClipboard":"Copy to clipboard","ui.textField.copyLink":"Copy link","ui.textField.copied":"Copied","ui.imagePreview.alt":"Image preview","ui.scrollView.ariaLabel":"scrollable content","ui.tool.read":"Read","ui.tool.loaded":"Loaded","ui.tool.list":"List","ui.tool.glob":"Glob","ui.tool.grep":"Grep","ui.tool.webfetch":"Webfetch","ui.tool.websearch":"Web Search","ui.tool.codesearch":"Code Search","ui.tool.shell":"Shell","ui.tool.patch":"Patch","ui.tool.todos":"To-dos","ui.tool.todos.read":"Read to-dos","ui.tool.questions":"Questions","ui.tool.agent":"{{type}} Agent","ui.common.file.one":"file","ui.common.file.other":"files","ui.common.question.one":"question","ui.common.question.other":"questions","ui.common.add":"Add","ui.common.back":"Back","ui.common.cancel":"Cancel","ui.common.confirm":"Confirm","ui.common.dismiss":"Dismiss","ui.common.close":"Close","ui.common.next":"Next","ui.common.submit":"Submit","ui.permission.deny":"Deny","ui.permission.allowAlways":"Allow always","ui.permission.allowOnce":"Allow once","ui.message.expand":"Expand message","ui.message.collapse":"Collapse message","ui.message.copy":"Copy","ui.message.copyMessage":"Copy message","ui.message.copyResponse":"Copy response","ui.message.copied":"Copied","ui.message.interrupted":"Interrupted","ui.message.queued":"Queued","ui.message.attachment.alt":"attachment","ui.patch.action.deleted":"Deleted","ui.patch.action.created":"Created","ui.patch.action.moved":"Moved","ui.patch.action.patched":"Patched","ui.question.subtitle.answered":"{{count}} answered","ui.question.answer.none":"(no answer)","ui.question.review.notAnswered":"(not answered)","ui.question.multiHint":"Select all answers that apply","ui.question.singleHint":"Select one answer","ui.question.custom.placeholder":"Type your answer..."};function jN(e,t){return t?e.replace(/{{\s*([^}]+?)\s*}}/g,(n,r)=>{const o=String(r),i=t[o];return i===void 0?"":String(i)}):e}const ON={locale:()=>"en",t:(e,t)=>{const n=_7[e]??String(e);return jN(n,t)}},z7=Ct(ON);function RN(e){return y(z7.Provider,{get value(){return e.value},get children(){return e.children}})}function Ml(){return ht(z7)}const NN=new Set(["png","jpg","jpeg","gif","webp","avif","bmp","ico","tif","tiff","heic"]),FN=new Set(["mp3","wav","ogg","m4a","aac","flac","opus"]);function xm(e){if(!(!e||typeof e!="object"))return e}function Dv(e){if(!e)return;const t=e.split(";",1)[0]?.trim().toLowerCase();if(t)return t==="audio/x-aac"?"audio/aac":t==="audio/x-m4a"?"audio/mp4":t}function $N(e){if(!e)return"";const t=e.lastIndexOf(".");return t===-1?"":e.slice(t+1).toLowerCase()}function BN(e){const t=$N(e);if(t==="svg")return"svg";if(NN.has(t))return"image";if(FN.has(t))return"audio"}function VN(e){return xm(e)?.type==="binary"}function UN(e,t){if(t==="svg")return e.startsWith("data:image/svg+xml")?e:void 0;if(t==="image")return e.startsWith("data:image/")?e:void 0;if(e.startsWith("data:audio/x-aac;"))return e.replace("data:audio/x-aac;","data:audio/aac;");if(e.startsWith("data:audio/x-m4a;"))return e.replace("data:audio/x-m4a;","data:audio/mp4;");if(e.startsWith("data:audio/"))return e}function wg(e,t){if(!e)return;if(typeof e=="string")return UN(e,t);const n=xm(e);if(!n||typeof n.content!="string")return;const r=Dv(typeof n.mimeType=="string"?n.mimeType:void 0);if(r){if(t==="svg")return r!=="image/svg+xml"?void 0:n.encoding==="base64"?`data:image/svg+xml;base64,${n.content}`:`data:image/svg+xml;charset=utf-8,${encodeURIComponent(n.content)}`;if(!(t==="image"&&!r.startsWith("image/"))&&!(t==="audio"&&!r.startsWith("audio/"))&&n.encoding==="base64")return`data:${r};base64,${n.content}`}}function HN(e){if(typeof atob=="function")try{const t=atob(e),n=Uint8Array.from(t,r=>r.charCodeAt(0));return typeof TextDecoder=="function"?new TextDecoder().decode(n):t}catch{}}function qN(e){const t=xm(e);if(!(!t||typeof t.content!="string"||Dv(typeof t.mimeType=="string"?t.mimeType:void 0)!=="image/svg+xml"))return t.encoding==="base64"?HN(t.content):t.content}function xg(e){if(typeof e=="string")return e.length>0;const t=xm(e);return t?typeof t.content=="string"&&t.content.length>0:!1}var KN=Q('

'),ru=Q('
'),GN=Q('
'),WN=Q('