UNPKG

q-view

Version:

[Preview](https://q-hub-q-view.vercel.app/)

5 lines 1.01 MB
(function(S,Ne){typeof exports=="object"&&typeof module<"u"?Ne(require("quarkc")):typeof define=="function"&&define.amd?define(["quarkc"],Ne):(S=typeof globalThis<"u"?globalThis:S||self,Ne(S.Quarkc))})(this,function(S){"use strict";var Gk=Object.defineProperty;var Ak=(S,Ne,Nt)=>Ne in S?Gk(S,Ne,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):S[Ne]=Nt;var w=(S,Ne,Nt)=>Ak(S,typeof Ne!="symbol"?Ne+"":Ne,Nt);const Ne=":host{position:relative}:host .code-area{width:100%;display:block;background-color:#fff;border:1px solid #e8e8eb;min-height:100px}:host .code-area:focus-within select,:host .code-area:hover select{display:block}:host .code-area[readOnly=true] select{display:block}:host .code-area .cm-editor{font-family:Menlo,Monaco,Consolas,Andale Mono,lucida console,Courier New,monospace;font-size:16px}:host .code-area .cm-editor.cm-focused{outline:none}:host select{position:absolute;top:2px;right:2px;border:1px solid #e5e5e5;padding:2px;border-radius:0;outline:none;font-weight:700}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}";let Nt=[],ih=[];(()=>{let O="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<O.length;e++)(e%2?ih:Nt).push(t=t+O[e])})();function Pg(O){if(O<768)return!1;for(let e=0,t=Nt.length;;){let i=e+t>>1;if(O<Nt[i])t=i;else if(O>=ih[i])e=i+1;else return!0;if(e==t)return!1}}function rh(O){return O>=127462&&O<=127487}const nh=8205;function Xg(O,e,t=!0,i=!0){return(t?sh:xg)(O,e,i)}function sh(O,e,t){if(e==O.length)return e;e&&oh(O.charCodeAt(e))&&ah(O.charCodeAt(e-1))&&e--;let i=xs(O,e);for(e+=lh(i);e<O.length;){let r=xs(O,e);if(i==nh||r==nh||t&&Pg(r))e+=lh(r),i=r;else if(rh(r)){let n=0,s=e-2;for(;s>=0&&rh(xs(O,s));)n++,s-=2;if(n%2==0)break;e+=2}else break}return e}function xg(O,e,t){for(;e>0;){let i=sh(O,e-2,t);if(i<e)return i;e--}return 0}function xs(O,e){let t=O.charCodeAt(e);if(!ah(t)||e+1==O.length)return t;let i=O.charCodeAt(e+1);return oh(i)?(t-55296<<10)+(i-56320)+65536:t}function oh(O){return O>=56320&&O<57344}function ah(O){return O>=55296&&O<56320}function lh(O){return O<65536?1:2}let H=class Qg{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=WO(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),gt.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=WO(this,e,t);let i=[];return this.decompose(e,t,i,0),gt.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new ai(this),n=new ai(e);for(let s=t,o=t;;){if(r.next(s),n.next(s),s=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(o+=r.value.length,r.done||o>=i)return!0}}iter(e=1){return new ai(this,e)}iterRange(e,t=this.length){return new ch(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new fh(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Qg.empty:e.length<=32?new pe(e):gt.from(pe.split(e,[]))}};class pe extends H{constructor(e,t=yg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.text[n],o=r+s.length;if((t?i:o)>=e)return new bg(r,o,i,s);r=o+1,i++}}decompose(e,t,i,r){let n=e<=0&&t>=this.length?this:new pe(hh(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),o=xr(n.text,s.text.slice(),0,n.length);if(o.length<=32)i.push(new pe(o,s.length+n.length));else{let a=o.length>>1;i.push(new pe(o.slice(0,a)),new pe(o.slice(a)))}}else i.push(n)}replace(e,t,i){if(!(i instanceof pe))return super.replace(e,t,i);[e,t]=WO(this,e,t);let r=xr(this.text,xr(i.text,hh(this.text,0,e)),t),n=this.length+i.length-(t-e);return r.length<=32?new pe(r,n):gt.from(pe.split(r,[]),n)}sliceString(e,t=this.length,i=` `){[e,t]=WO(this,e,t);let r="";for(let n=0,s=0;n<=t&&s<this.text.length;s++){let o=this.text[s],a=n+o.length;n>e&&s&&(r+=i),e<a&&t>n&&(r+=o.slice(Math.max(0,e-n),t-n)),n=a+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let n of e)i.push(n),r+=n.length+1,i.length==32&&(t.push(new pe(i,r)),i=[],r=-1);return r>-1&&t.push(new pe(i,r)),t}}class gt extends H{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.children[n],o=r+s.length,a=i+s.lines-1;if((t?a:o)>=e)return s.lineInner(e,t,i,r);r=o+1,i=a+1}}decompose(e,t,i,r){for(let n=0,s=0;s<=t&&n<this.children.length;n++){let o=this.children[n],a=s+o.length;if(e<=a&&t>=s){let h=r&((s<=e?1:0)|(a>=t?2:0));s>=e&&a<=t&&!h?i.push(o):o.decompose(e-s,t-s,i,h)}s=a+1}}replace(e,t,i){if([e,t]=WO(this,e,t),i.lines<this.lines)for(let r=0,n=0;r<this.children.length;r++){let s=this.children[r],o=n+s.length;if(e>=n&&t<=o){let a=s.replace(e-n,t-n,i),h=this.lines-s.lines+a.lines;if(a.lines<h>>4&&a.lines>h>>6){let l=this.children.slice();return l[r]=a,new gt(l,this.length-(t-e)+i.length)}return super.replace(n,o,a)}n=o+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` `){[e,t]=WO(this,e,t);let r="";for(let n=0,s=0;n<this.children.length&&s<=t;n++){let o=this.children[n],a=s+o.length;s>e&&n&&(r+=i),e<a&&t>s&&(r+=o.sliceString(e-s,t-s,i)),s=a+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof gt))return 0;let i=0,[r,n,s,o]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==s||n==o)return i;let a=this.children[r],h=e.children[n];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new pe(d,t)}let r=Math.max(32,i>>5),n=r<<1,s=r>>1,o=[],a=0,h=-1,l=[];function c(d){let p;if(d.lines>n&&d instanceof gt)for(let Q of d.children)c(Q);else d.lines>s&&(a>s||!a)?(f(),o.push(d)):d instanceof pe&&a&&(p=l[l.length-1])instanceof pe&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,l[l.length-1]=new pe(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>r&&f(),a+=d.lines,h+=d.length+1,l.push(d))}function f(){a!=0&&(o.push(l.length==1?l[0]:gt.from(l,h)),h=-1,a=l.length=0)}for(let d of e)c(d);return f(),o.length==1?o[0]:new gt(o,t)}}H.empty=new pe([""],0);function yg(O){let e=-1;for(let t of O)e+=t.length+1;return e}function xr(O,e,t=0,i=1e9){for(let r=0,n=0,s=!0;n<O.length&&r<=i;n++){let o=O[n],a=r+o.length;a>=t&&(a>i&&(o=o.slice(0,i-r)),r<t&&(o=o.slice(t-r)),s?(e[e.length-1]+=o,s=!1):e.push(o)),r=a+1}return e}function hh(O,e,t){return xr(O,[""],e,t)}class ai{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof pe?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],n=this.offsets[i],s=n>>1,o=r instanceof pe?r.text.length:r.children.length;if(s==(t>0?o:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((n&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(r instanceof pe){let a=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[s+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof pe?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class ch{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new ai(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class fh{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(H.prototype[Symbol.iterator]=function(){return this.iter()},ai.prototype[Symbol.iterator]=ch.prototype[Symbol.iterator]=fh.prototype[Symbol.iterator]=function(){return this});let bg=class{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}};function WO(O,e,t){return e=Math.max(0,Math.min(O.length,e)),[e,Math.max(e,Math.min(O.length,t))]}function xe(O,e,t=!0,i=!0){return Xg(O,e,t,i)}function wg(O){return O>=56320&&O<57344}function Tg(O){return O>=55296&&O<56320}function Ee(O,e){let t=O.charCodeAt(e);if(!Tg(t)||e+1==O.length)return t;let i=O.charCodeAt(e+1);return wg(i)?(t-55296<<10)+(i-56320)+65536:t}function ys(O){return O<=65535?String.fromCharCode(O):(O-=65536,String.fromCharCode((O>>10)+55296,(O&1023)+56320))}function $t(O){return O<65536?1:2}const bs=/\r\n?|\n/;var ye=function(O){return O[O.Simple=0]="Simple",O[O.TrackDel=1]="TrackDel",O[O.TrackBefore=2]="TrackBefore",O[O.TrackAfter=3]="TrackAfter",O}(ye||(ye={}));class St{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let n=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,n),r+=n):r+=s,i+=n}}iterChangedRanges(e,t=!1){ws(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new St(e)}composeDesc(e){return this.empty?e:e.empty?this:uh(this,e)}mapDesc(e,t=!1){return e.empty?this:Ts(this,e,t)}mapPos(e,t=-1,i=ye.Simple){let r=0,n=0;for(let s=0;s<this.sections.length;){let o=this.sections[s++],a=this.sections[s++],h=r+o;if(a<0){if(h>e)return n+(e-r);n+=o}else{if(i!=ye.Simple&&h>=e&&(i==ye.TrackDel&&r<e&&h>e||i==ye.TrackBefore&&r<e||i==ye.TrackAfter&&h>e))return null;if(h>e||h==e&&t<0&&!o)return e==r||t<0?n:n+a;n+=a}r=h}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return n}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let n=this.sections[i++],s=this.sections[i++],o=r+n;if(s>=0&&r<=t&&o>=e)return r<e&&o>t?"cover":!0;r=o}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new St(e)}static create(e){return new St(e)}}class Se extends St{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return ws(this,(t,i,r,n,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return Ts(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,n=0;r<t.length;r+=2){let s=t[r],o=t[r+1];if(o>=0){t[r]=o,t[r+1]=s;let a=r>>1;for(;i.length<a;)i.push(H.empty);i.push(s?e.slice(n,n+s):H.empty)}n+=s}return new Se(t,i)}compose(e){return this.empty?e:e.empty?this:uh(this,e,!0)}map(e,t=!1){return e.empty?this:Ts(this,e,t,!0)}iterChanges(e,t=!1){ws(this,e,t)}get desc(){return St.create(this.sections)}filter(e){let t=[],i=[],r=[],n=new li(this);e:for(let s=0,o=0;;){let a=s==e.length?1e9:e[s++];for(;o<a||o==a&&n.len==0;){if(n.done)break e;let l=Math.min(n.len,a-o);Re(r,l,-1);let c=n.ins==-1?-1:n.off==0?n.ins:0;Re(t,l,c),c>0&&Bt(i,t,n.text),n.forward(l),o+=l}let h=e[s++];for(;o<h;){if(n.done)break e;let l=Math.min(n.len,h-o);Re(t,l,-1),Re(r,l,n.ins==-1?-1:n.off==0?n.ins:0),n.forward(l),o+=l}}return{changes:new Se(t,i),filtered:St.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],n=[],s=0,o=null;function a(l=!1){if(!l&&!r.length)return;s<t&&Re(r,t-s,-1);let c=new Se(r,n);o=o?o.compose(c.map(o)):c,r=[],n=[],s=0}function h(l){if(Array.isArray(l))for(let c of l)h(c);else if(l instanceof Se){if(l.length!=t)throw new RangeError(`Mismatched change set length (got ${l.length}, expected ${t})`);a(),o=o?o.compose(l.map(o)):l}else{let{from:c,to:f=c,insert:d}=l;if(c>f||c<0||f>t)throw new RangeError(`Invalid change range ${c} to ${f} (in doc of length ${t})`);let p=d?typeof d=="string"?H.of(d.split(i||bs)):d:H.empty,Q=p.length;if(c==f&&Q==0)return;c<s&&a(),c>s&&Re(r,c-s,-1),Re(r,f-c,Q),Bt(n,r,p),s=f}}return h(e),a(!o),o}static empty(e){return new Se(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let n=e[r];if(typeof n=="number")t.push(n,-1);else{if(!Array.isArray(n)||typeof n[0]!="number"||n.some((s,o)=>o&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(n.length==1)t.push(n[0],0);else{for(;i.length<r;)i.push(H.empty);i[r]=H.of(n.slice(1)),t.push(n[0],i[r].length)}}}return new Se(t,i)}static createSet(e,t){return new Se(e,t)}}function Re(O,e,t,i=!1){if(e==0&&t<=0)return;let r=O.length-2;r>=0&&t<=0&&t==O[r+1]?O[r]+=e:r>=0&&e==0&&O[r]==0?O[r+1]+=t:i?(O[r]+=e,O[r+1]+=t):O.push(e,t)}function Bt(O,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<O.length)O[O.length-1]=O[O.length-1].append(t);else{for(;O.length<i;)O.push(H.empty);O.push(t)}}function ws(O,e,t){let i=O.inserted;for(let r=0,n=0,s=0;s<O.sections.length;){let o=O.sections[s++],a=O.sections[s++];if(a<0)r+=o,n+=o;else{let h=r,l=n,c=H.empty;for(;h+=o,l+=a,a&&i&&(c=c.append(i[s-2>>1])),!(t||s==O.sections.length||O.sections[s+1]<0);)o=O.sections[s++],a=O.sections[s++];e(r,h,n,l,c),r=h,n=l}}}function Ts(O,e,t,i=!1){let r=[],n=i?[]:null,s=new li(O),o=new li(e);for(let a=-1;;){if(s.done&&o.len||o.done&&s.len)throw new Error("Mismatched change set lengths");if(s.ins==-1&&o.ins==-1){let h=Math.min(s.len,o.len);Re(r,h,-1),s.forward(h),o.forward(h)}else if(o.ins>=0&&(s.ins<0||a==s.i||s.off==0&&(o.len<s.len||o.len==s.len&&!t))){let h=o.len;for(Re(r,o.ins,-1);h;){let l=Math.min(s.len,h);s.ins>=0&&a<s.i&&s.len<=l&&(Re(r,0,s.ins),n&&Bt(n,r,s.text),a=s.i),s.forward(l),h-=l}o.next()}else if(s.ins>=0){let h=0,l=s.len;for(;l;)if(o.ins==-1){let c=Math.min(l,o.len);h+=c,l-=c,o.forward(c)}else if(o.ins==0&&o.len<l)l-=o.len,o.next();else break;Re(r,h,a<s.i?s.ins:0),n&&a<s.i&&Bt(n,r,s.text),a=s.i,s.forward(s.len-l)}else{if(s.done&&o.done)return n?Se.createSet(r,n):St.create(r);throw new Error("Mismatched change set lengths")}}}function uh(O,e,t=!1){let i=[],r=t?[]:null,n=new li(O),s=new li(e);for(let o=!1;;){if(n.done&&s.done)return r?Se.createSet(i,r):St.create(i);if(n.ins==0)Re(i,n.len,0,o),n.next();else if(s.len==0&&!s.done)Re(i,0,s.ins,o),r&&Bt(r,i,s.text),s.next();else{if(n.done||s.done)throw new Error("Mismatched change set lengths");{let a=Math.min(n.len2,s.len),h=i.length;if(n.ins==-1){let l=s.ins==-1?-1:s.off?0:s.ins;Re(i,a,l,o),r&&l&&Bt(r,i,s.text)}else s.ins==-1?(Re(i,n.off?0:n.len,a,o),r&&Bt(r,i,n.textBit(a))):(Re(i,n.off?0:n.len,s.off?0:s.ins,o),r&&!s.off&&Bt(r,i,s.text));o=(n.ins>a||s.ins>=0&&s.len>a)&&(o||i.length>h),n.forward2(a),s.forward(a)}}}}class li{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?H.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?H.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class dO{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new dO(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return T.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return T.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return T.range(e.anchor,e.head)}static create(e,t,i){return new dO(e,t,i)}}class T{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:T.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new T([this.main],0)}addRange(e,t=!0){return T.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,T.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new T(e.ranges.map(t=>dO.fromJSON(t)),e.main)}static single(e,t=e){return new T([T.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let n=e[r];if(n.empty?n.from<=i:n.from<i)return T.normalized(e.slice(),t);i=n.to}return new T(e,t)}static cursor(e,t=0,i,r){return dO.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,t,i,r){let n=(i??16777215)<<6|(r==null?7:Math.min(6,r));return t<e?dO.create(t,e,48|n):dO.create(e,t,(t>e?8:0)|n)}static normalized(e,t=0){let i=e[t];e.sort((r,n)=>r.from-n.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let n=e[r],s=e[r-1];if(n.empty?n.from<=s.to:n.from<s.to){let o=s.from,a=Math.max(n.to,s.to);r<=t&&t--,e.splice(--r,2,n.anchor>n.head?T.range(a,o):T.range(o,a))}}return new T(e,t)}}function dh(O,e){for(let t of O.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let vs=0;class V{constructor(e,t,i,r,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=vs++,this.default=e([]),this.extensions=typeof n=="function"?n(this):n}get reader(){return this}static define(e={}){return new V(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Ys),!!e.static,e.enables)}of(e){return new yr([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new yr(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new yr(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function Ys(O,e){return O==e||O.length==e.length&&O.every((t,i)=>t===e[i])}class yr{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=vs++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,n=this.id,s=e[n]>>1,o=this.type==2,a=!1,h=!1,l=[];for(let c of this.dependencies)c=="doc"?a=!0:c=="selection"?h=!0:(((t=e[c.id])!==null&&t!==void 0?t:1)&1)==0&&l.push(e[c.id]);return{create(c){return c.values[s]=i(c),1},update(c,f){if(a&&f.docChanged||h&&(f.docChanged||f.selection)||Zs(c,l)){let d=i(c);if(o?!ph(d,c.values[s],r):!r(d,c.values[s]))return c.values[s]=d,1}return 0},reconfigure:(c,f)=>{let d,p=f.config.address[n];if(p!=null){let Q=Tr(f,p);if(this.dependencies.every(m=>m instanceof V?f.facet(m)===c.facet(m):m instanceof Pe?f.field(m,!1)==c.field(m,!1):!0)||(o?ph(d=i(c),Q,r):r(d=i(c),Q)))return c.values[s]=Q,0}else d=i(c);return c.values[s]=d,1}}}}function ph(O,e,t){if(O.length!=e.length)return!1;for(let i=0;i<O.length;i++)if(!t(O[i],e[i]))return!1;return!0}function Zs(O,e){let t=!1;for(let i of e)ci(O,i)&1&&(t=!0);return t}function vg(O,e,t){let i=t.map(a=>O[a.id]),r=t.map(a=>a.type),n=i.filter(a=>!(a&1)),s=O[e.id]>>1;function o(a){let h=[];for(let l=0;l<i.length;l++){let c=Tr(a,i[l]);if(r[l]==2)for(let f of c)h.push(f);else h.push(c)}return e.combine(h)}return{create(a){for(let h of i)ci(a,h);return a.values[s]=o(a),1},update(a,h){if(!Zs(a,n))return 0;let l=o(a);return e.compare(l,a.values[s])?0:(a.values[s]=l,1)},reconfigure(a,h){let l=Zs(a,i),c=h.config.facets[e.id],f=h.facet(e);if(c&&!l&&Ys(t,c))return a.values[s]=f,0;let d=o(a);return e.compare(d,f)?(a.values[s]=f,0):(a.values[s]=d,1)}}}const br=V.define({static:!0});class Pe{constructor(e,t,i,r,n){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=n,this.provides=void 0}static define(e){let t=new Pe(vs++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(br).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let n=i.values[t],s=this.updateF(n,r);return this.compareF(n,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let n=i.facet(br),s=r.facet(br),o;return(o=n.find(a=>a.field==this))&&o!=s.find(a=>a.field==this)?(i.values[t]=o.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,br.of({field:this,create:e})]}get extension(){return this}}const pO={lowest:4,low:3,default:2,high:1,highest:0};function hi(O){return e=>new Qh(e,O)}const Ut={highest:hi(pO.highest),high:hi(pO.high),default:hi(pO.default),low:hi(pO.low),lowest:hi(pO.lowest)};class Qh{constructor(e,t){this.inner=e,this.prec=t}}class RO{of(e){return new ks(this,e)}reconfigure(e){return RO.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ks{constructor(e,t){this.compartment=e,this.inner=t}}class wr{constructor(e,t,i,r,n,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=n,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],n=Object.create(null),s=new Map;for(let f of Yg(e,t,s))f instanceof Pe?r.push(f):(n[f.facet.id]||(n[f.facet.id]=[])).push(f);let o=Object.create(null),a=[],h=[];for(let f of r)o[f.id]=h.length<<1,h.push(d=>f.slot(d));let l=i==null?void 0:i.config.facets;for(let f in n){let d=n[f],p=d[0].facet,Q=l&&l[f]||[];if(d.every(m=>m.type==0))if(o[p.id]=a.length<<1|1,Ys(Q,d))a.push(i.facet(p));else{let m=p.combine(d.map($=>$.value));a.push(i&&p.compare(m,i.facet(p))?i.facet(p):m)}else{for(let m of d)m.type==0?(o[m.id]=a.length<<1|1,a.push(m.value)):(o[m.id]=h.length<<1,h.push($=>m.dynamicSlot($)));o[p.id]=h.length<<1,h.push(m=>vg(m,p,d))}}let c=h.map(f=>f(o));return new wr(e,s,c,o,a,n)}}function Yg(O,e,t){let i=[[],[],[],[],[]],r=new Map;function n(s,o){let a=r.get(s);if(a!=null){if(a<=o)return;let h=i[a].indexOf(s);h>-1&&i[a].splice(h,1),s instanceof ks&&t.delete(s.compartment)}if(r.set(s,o),Array.isArray(s))for(let h of s)n(h,o);else if(s instanceof ks){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(s.compartment)||s.inner;t.set(s.compartment,h),n(h,o)}else if(s instanceof Qh)n(s.inner,s.prec);else if(s instanceof Pe)i[o].push(s),s.provides&&n(s.provides,o);else if(s instanceof yr)i[o].push(s),s.facet.extensions&&n(s.facet.extensions,pO.default);else{let h=s.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);n(h,o)}}return n(O,pO.default),i.reduce((s,o)=>s.concat(o))}function ci(O,e){if(e&1)return 2;let t=e>>1,i=O.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;O.status[t]=4;let r=O.computeSlot(O,O.config.dynamicSlots[t]);return O.status[t]=2|r}function Tr(O,e){return e&1?O.config.staticValues[e>>1]:O.values[e>>1]}const mh=V.define(),Ws=V.define({combine:O=>O.some(e=>e),static:!0}),gh=V.define({combine:O=>O.length?O[0]:void 0,static:!0}),$h=V.define(),Sh=V.define(),Ph=V.define(),Xh=V.define({combine:O=>O.length?O[0]:!1});class qt{constructor(e,t){this.type=e,this.value=t}static define(){return new Zg}}class Zg{of(e){return new qt(this,e)}}class kg{constructor(e){this.map=e}of(e){return new A(this,e)}}class A{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new A(this.type,t)}is(e){return this.type==e}static define(e={}){return new kg(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let n=r.map(t);n&&i.push(n)}return i}}A.reconfigure=A.define(),A.appendConfig=A.define();class me{constructor(e,t,i,r,n,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=n,this.scrollIntoView=s,this._doc=null,this._state=null,i&&dh(i,t.newLength),n.some(o=>o.type==me.time)||(this.annotations=n.concat(me.time.of(Date.now())))}static create(e,t,i,r,n,s){return new me(e,t,i,r,n,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(me.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}me.time=qt.define(),me.userEvent=qt.define(),me.addToHistory=qt.define(),me.remote=qt.define();function Wg(O,e){let t=[];for(let i=0,r=0;;){let n,s;if(i<O.length&&(r==e.length||e[r]>=O[i]))n=O[i++],s=O[i++];else if(r<e.length)n=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<n?t.push(n,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function xh(O,e,t){var i;let r,n,s;return t?(r=e.changes,n=Se.empty(e.changes.length),s=O.changes.compose(e.changes)):(r=e.changes.map(O.changes),n=O.changes.mapDesc(e.changes,!0),s=O.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(n):(i=O.selection)===null||i===void 0?void 0:i.map(r),effects:A.mapEffects(O.effects,r).concat(A.mapEffects(e.effects,n)),annotations:O.annotations.length?O.annotations.concat(e.annotations):e.annotations,scrollIntoView:O.scrollIntoView||e.scrollIntoView}}function Rs(O,e,t){let i=e.selection,r=UO(e.annotations);return e.userEvent&&(r=r.concat(me.userEvent.of(e.userEvent))),{changes:e.changes instanceof Se?e.changes:Se.of(e.changes||[],t,O.facet(gh)),selection:i&&(i instanceof T?i:T.single(i.anchor,i.head)),effects:UO(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function yh(O,e,t){let i=Rs(O,e.length?e[0]:{},O.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let n=1;n<e.length;n++){e[n].filter===!1&&(t=!1);let s=!!e[n].sequential;i=xh(i,Rs(O,e[n],s?i.changes.newLength:O.doc.length),s)}let r=me.create(O,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return Ug(t?Rg(r):r)}function Rg(O){let e=O.startState,t=!0;for(let r of e.facet($h)){let n=r(O);if(n===!1){t=!1;break}Array.isArray(n)&&(t=t===!0?n:Wg(t,n))}if(t!==!0){let r,n;if(t===!1)n=O.changes.invertedDesc,r=Se.empty(e.doc.length);else{let s=O.changes.filter(t);r=s.changes,n=s.filtered.mapDesc(s.changes).invertedDesc}O=me.create(e,r,O.selection&&O.selection.map(n),A.mapEffects(O.effects,n),O.annotations,O.scrollIntoView)}let i=e.facet(Sh);for(let r=i.length-1;r>=0;r--){let n=i[r](O);n instanceof me?O=n:Array.isArray(n)&&n.length==1&&n[0]instanceof me?O=n[0]:O=yh(e,UO(n),!1)}return O}function Ug(O){let e=O.startState,t=e.facet(Ph),i=O;for(let r=t.length-1;r>=0;r--){let n=t[r](O);n&&Object.keys(n).length&&(i=xh(i,Rs(e,n,O.changes.newLength),!0))}return i==O?O:me.create(e,O.changes,O.selection,i.effects,i.annotations,i.scrollIntoView)}const qg=[];function UO(O){return O==null?qg:Array.isArray(O)?O:[O]}var le=function(O){return O[O.Word=0]="Word",O[O.Space=1]="Space",O[O.Other=2]="Other",O}(le||(le={}));const _g=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Us;try{Us=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Vg(O){if(Us)return Us.test(O);for(let e=0;e<O.length;e++){let t=O[e];if(/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||_g.test(t)))return!0}return!1}function zg(O){return e=>{if(!/\S/.test(e))return le.Space;if(Vg(e))return le.Word;for(let t=0;t<O.length;t++)if(e.indexOf(O[t])>-1)return le.Word;return le.Other}}class M{constructor(e,t,i,r,n,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,s&&(s._state=this);for(let o=0;o<this.config.dynamicSlots.length;o++)ci(this,o<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return ci(this,i),Tr(this,i)}update(...e){return yh(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let o of e.effects)o.is(RO.reconfigure)?(t&&(r=new Map,t.compartments.forEach((a,h)=>r.set(h,a)),t=null),r.set(o.value.compartment,o.value.extension)):o.is(A.reconfigure)?(t=null,i=o.value):o.is(A.appendConfig)&&(t=null,i=UO(i).concat(o.value));let n;t?n=e.startState.values.slice():(t=wr.resolve(i,r,this),n=new M(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let s=e.startState.facet(Ws)?e.newSelection:e.newSelection.asSingle();new M(t,e.newDoc,s,n,(o,a)=>a.update(o,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:T.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),n=[i.range],s=UO(i.effects);for(let o=1;o<t.ranges.length;o++){let a=e(t.ranges[o]),h=this.changes(a.changes),l=h.map(r);for(let f=0;f<o;f++)n[f]=n[f].map(l);let c=r.mapDesc(h,!0);n.push(a.range.map(c)),r=r.compose(l),s=A.mapEffects(s,l).concat(A.mapEffects(UO(a.effects),c))}return{changes:r,selection:T.create(n,t.mainIndex),effects:s}}changes(e=[]){return e instanceof Se?e:Se.of(e,this.doc.length,this.facet(M.lineSeparator))}toText(e){return H.of(e.split(this.facet(M.lineSeparator)||bs))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(ci(this,t),Tr(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof Pe&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let n in i)if(Object.prototype.hasOwnProperty.call(e,n)){let s=i[n],o=e[n];r.push(s.init(a=>s.spec.fromJSON(o,a)))}}return M.create({doc:e.doc,selection:T.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=wr.resolve(e.extensions||[],new Map),i=e.doc instanceof H?e.doc:H.of((e.doc||"").split(t.staticFacet(M.lineSeparator)||bs)),r=e.selection?e.selection instanceof T?e.selection:T.single(e.selection.anchor,e.selection.head):T.single(0);return dh(r,i.length),t.staticFacet(Ws)||(r=r.asSingle()),new M(t,i,r,t.dynamicSlots.map(()=>null),(n,s)=>s.create(n),null)}get tabSize(){return this.facet(M.tabSize)}get lineBreak(){return this.facet(M.lineSeparator)||` `}get readOnly(){return this.facet(Xh)}phrase(e,...t){for(let i of this.facet(M.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let n=+(r||1);return!n||n>t.length?i:t[n-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let n of this.facet(mh))for(let s of n(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){return zg(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e),s=e-i,o=e-i;for(;s>0;){let a=xe(t,s,!1);if(n(t.slice(a,s))!=le.Word)break;s=a}for(;o<r;){let a=xe(t,o);if(n(t.slice(o,a))!=le.Word)break;o=a}return s==o?null:T.range(s+i,o+i)}}M.allowMultipleSelections=Ws,M.tabSize=V.define({combine:O=>O.length?O[0]:4}),M.lineSeparator=gh,M.readOnly=Xh,M.phrases=V.define({compare(O,e){let t=Object.keys(O),i=Object.keys(e);return t.length==i.length&&t.every(r=>O[r]==e[r])}}),M.languageData=mh,M.changeFilter=$h,M.transactionFilter=Sh,M.transactionExtender=Ph,RO.reconfigure=A.define();function Pt(O,e,t={}){let i={};for(let r of O)for(let n of Object.keys(r)){let s=r[n],o=i[n];if(o===void 0)i[n]=s;else if(!(o===s||s===void 0))if(Object.hasOwnProperty.call(t,n))i[n]=t[n](o,s);else throw new Error("Config merge conflict for field "+n)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class QO{eq(e){return this==e}range(e,t=e){return qs.create(e,t,this)}}QO.prototype.startSide=QO.prototype.endSide=0,QO.prototype.point=!1,QO.prototype.mapMode=ye.TrackDel;let qs=class mg{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new mg(e,t,i)}};function _s(O,e){return O.from-e.from||O.value.startSide-e.value.startSide}class Vs{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let n=i?this.to:this.from;for(let s=r,o=n.length;;){if(s==o)return s;let a=s+o>>1,h=n[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==s)return h>=0?s:o;h>=0?o=a:s=a+1}}between(e,t,i,r){for(let n=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,n);n<s;n++)if(r(this.from[n]+e,this.to[n]+e,this.value[n])===!1)return!1}map(e,t){let i=[],r=[],n=[],s=-1,o=-1;for(let a=0;a<this.value.length;a++){let h=this.value[a],l=this.from[a]+e,c=this.to[a]+e,f,d;if(l==c){let p=t.mapPos(l,h.startSide,h.mapMode);if(p==null||(f=d=p,h.startSide!=h.endSide&&(d=t.mapPos(l,h.endSide),d<f)))continue}else if(f=t.mapPos(l,h.startSide),d=t.mapPos(c,h.endSide),f>d||f==d&&h.startSide>0&&h.endSide<=0)continue;(d-f||h.endSide-h.startSide)<0||(s<0&&(s=f),h.point&&(o=Math.max(o,d-f)),i.push(h),r.push(f-s),n.push(d-s))}return{mapped:i.length?new Vs(r,n,i,o):null,pos:s}}}class B{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new B(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:n=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(_s)),this.isEmpty)return t.length?B.of(t):this;let o=new wh(this,null,-1).goto(0),a=0,h=[],l=new Ft;for(;o.value||a<t.length;)if(a<t.length&&(o.from-t[a].from||o.startSide-t[a].value.startSide)>=0){let c=t[a++];l.addInner(c.from,c.to,c.value)||h.push(c)}else o.rangeIndex==1&&o.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(o.chunkIndex)<t[a].from)&&(!s||r>this.chunkEnd(o.chunkIndex)||n<this.chunkPos[o.chunkIndex])&&l.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!s||r>o.to||n<o.from||s(o.from,o.to,o.value))&&(l.addInner(o.from,o.to,o.value)||h.push(qs.create(o.from,o.to,o.value))),o.next());return l.finishInner(this.nextLayer.isEmpty&&!h.length?B.empty:this.nextLayer.update({add:h,filter:s,filterFrom:r,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let o=this.chunkPos[s],a=this.chunk[s],h=e.touchesRange(o,o+a.length);if(h===!1)r=Math.max(r,a.maxPoint),t.push(a),i.push(e.mapPos(o));else if(h===!0){let{mapped:l,pos:c}=a.map(o,e);l&&(r=Math.max(r,l.maxPoint),t.push(l),i.push(c))}}let n=this.nextLayer.map(e);return t.length==0?n:new B(i,t,n||B.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let n=this.chunkPos[r],s=this.chunk[r];if(t>=n&&e<=n+s.length&&s.between(n,e-n,t-n,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return fi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return fi.from(e).goto(t)}static compare(e,t,i,r,n=-1){let s=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=n),o=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=n),a=bh(s,o,i),h=new ui(s,a,n),l=new ui(o,a,n);i.iterGaps((c,f,d)=>Th(h,c,l,f,d,r)),i.empty&&i.length==0&&Th(h,0,l,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let n=e.filter(l=>!l.isEmpty&&t.indexOf(l)<0),s=t.filter(l=>!l.isEmpty&&e.indexOf(l)<0);if(n.length!=s.length)return!1;if(!n.length)return!0;let o=bh(n,s),a=new ui(n,o,0).goto(i),h=new ui(s,o,0).goto(i);for(;;){if(a.to!=h.to||!Cs(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>r)return!0;a.next(),h.next()}}static spans(e,t,i,r,n=-1){let s=new ui(e,null,n).goto(t),o=t,a=s.openStart;for(;;){let h=Math.min(s.to,i);if(s.point){let l=s.activeForPoint(s.to),c=s.pointFrom<t?l.length+1:s.point.startSide<0?l.length:Math.min(l.length,a);r.point(o,h,s.point,l,c,s.pointRank),a=Math.min(s.openEnd(h),l.length)}else h>o&&(r.span(o,h,s.active,a),a=s.openEnd(h));if(s.to>i)return a+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(e,t=!1){let i=new Ft;for(let r of e instanceof qs?[e]:t?Cg(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return B.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=B.empty;r=r.nextLayer)t=new B(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}B.empty=new B([],[],null,-1);function Cg(O){if(O.length>1)for(let e=O[0],t=1;t<O.length;t++){let i=O[t];if(_s(e,i)>0)return O.slice().sort(_s);e=i}return O}B.empty.nextLayer=B.empty;class Ft{finishChunk(e){this.chunks.push(new Vs(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Ft)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(B.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=B.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function bh(O,e,t){let i=new Map;for(let n of O)for(let s=0;s<n.chunk.length;s++)n.chunk[s].maxPoint<=0&&i.set(n.chunk[s],n.chunkPos[s]);let r=new Set;for(let n of e)for(let s=0;s<n.chunk.length;s++){let o=i.get(n.chunk[s]);o!=null&&(t?t.mapPos(o):o)==n.chunkPos[s]&&!(t!=null&&t.touchesRange(o,o+n.chunk[s].length))&&r.add(n.chunk[s])}return r}class wh{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class fi{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let n=0;n<e.length;n++)for(let s=e[n];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new wh(s,t,i,n));return r.length==1?r[0]:new fi(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)zs(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)zs(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),zs(this.heap,0)}}}function zs(O,e){for(let t=O[e];;){let i=(e<<1)+1;if(i>=O.length)break;let r=O[i];if(i+1<O.length&&r.compare(O[i+1])>=0&&(r=O[i+1],i++),t.compare(r)<0)break;O[i]=t,O[e]=r,e=i}}class ui{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=fi.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){vr(this.active,e),vr(this.activeTo,e),vr(this.activeRank,e),this.minActive=vh(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:n}=this.cursor;for(;t<this.activeRank.length&&(n-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Yr(this.active,t,i),Yr(this.activeTo,t,r),Yr(this.activeRank,t,n),e&&Yr(e,t,this.cursor.from),this.minActive=vh(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&vr(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let n=this.cursor.value;if(!n.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=n,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=n.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function Th(O,e,t,i,r,n){O.goto(e),t.goto(i);let s=i+r,o=i,a=i-e;for(;;){let h=O.to+a-t.to,l=h||O.endSide-t.endSide,c=l<0?O.to+a:t.to,f=Math.min(c,s);if(O.point||t.point?O.point&&t.point&&(O.point==t.point||O.point.eq(t.point))&&Cs(O.activeForPoint(O.to),t.activeForPoint(t.to))||n.comparePoint(o,f,O.point,t.point):f>o&&!Cs(O.active,t.active)&&n.compareRange(o,f,O.active,t.active),c>s)break;(h||O.openEnd!=t.openEnd)&&n.boundChange&&n.boundChange(c),o=c,l<=0&&O.next(),l>=0&&t.next()}}function Cs(O,e){if(O.length!=e.length)return!1;for(let t=0;t<O.length;t++)if(O[t]!=e[t]&&!O[t].eq(e[t]))return!1;return!0}function vr(O,e){for(let t=e,i=O.length-1;t<i;t++)O[t]=O[t+1];O.pop()}function Yr(O,e,t){for(let i=O.length-1;i>=e;i--)O[i+1]=O[i];O[e]=t}function vh(O,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||O[r].endSide-O[t].endSide)<0&&(t=r,i=e[r]);return t}function ft(O,e,t=O.length){let i=0;for(let r=0;r<t&&r<O.length;)O.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=xe(O,r));return i}function js(O,e,t,i){for(let r=0,n=0;;){if(n>=e)return r;if(r==O.length)break;n+=O.charCodeAt(r)==9?t-n%t:1,r=xe(O,r)}return i===!0?-1:O.length}const Es="ͼ",Yh=typeof Symbol>"u"?"__"+Es:Symbol.for(Es),Gs=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Zh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Ht{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s