2 lines
858 KiB
JavaScript
2 lines
858 KiB
JavaScript
|
export const id=2562;export const ids=[2562];export const modules={90561:(t,e,i)=>{i.d(e,{ys:()=>q});var n=i(74075),s=i(58626),r=i(67289);class o{constructor(t,e,i){this.state=t,this.pos=e,this.explicit=i,this.abortListeners=[]}tokenBefore(t){let e=(0,r.qz)(this.state).resolveInner(this.pos,-1);for(;e&&t.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(t){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),s=n.search(u(t,!1));return s<0?null:{from:i+s,to:this.pos,text:n.slice(s)}}get aborted(){return null==this.abortListeners}addEventListener(t,e){"abort"==t&&this.abortListeners&&this.abortListeners.push(e)}}function h(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function l(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t<n.length;t++)i[n[t]]=!0}let n=h(e)+h(i)+"*$";return[new RegExp("^"+n),new RegExp(n)]}(e);return t=>{let s=t.matchBefore(n);return s||t.explicit?{from:s?s.from:t.pos,options:e,validFor:i}:null}}class a{constructor(t,e,i,n){this.completion=t,this.source=e,this.match=i,this.score=n}}function c(t){return t.selection.main.from}function u(t,e){var i;let{source:n}=t,s=e&&"^"!=n[0],r="$"!=n[n.length-1];return s||r?new RegExp(`${s?"^":""}(?:${n})${r?"$":""}`,null!==(i=t.flags)&&void 0!==i?i:t.ignoreCase?"i":""):t}const f=n.q6.define();const d=new WeakMap;function p(t){if(!Array.isArray(t))return t;let e=d.get(t);return e||d.set(t,e=l(t)),e}const g=n.Py.define(),m=n.Py.define();class w{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e<t.length;){let i=(0,n.gm)(t,e),s=(0,n.nZ)(i);this.chars.push(i);let r=t.slice(e,e+s),o=r.toUpperCase();this.folded.push((0,n.gm)(o==r?r.toLowerCase():o,0)),e+=s}this.astral=t.length!=this.chars.length}ret(t,e){return this.score=t,this.matched=e,!0}match(t){if(0==this.pattern.length)return this.ret(-100,[]);if(t.length<this.pattern.length)return!1;let{chars:e,folded:i,any:s,precise:r,byWord:o}=this;if(1==e.length){let s=(0,n.gm)(t,0),r=(0,n.nZ)(s),o=r==t.length?0:-100;if(s==e[0]);else{if(s!=i[0])return!1;o+=-200}return this.ret(o,[0,r])}let h=t.indexOf(this.pattern);if(0==h)return this.ret(t.length==this.pattern.length?0:-100,[0,this.pattern.length]);let l=e.length,a=0;if(h<0){for(let r=0,o=Math.min(t.length,200);r<o&&a<l;){let o=(0,n.gm)(t,r);o!=e[a]&&o!=i[a]||(s[a++]=r),r+=(0,n.nZ)(o)}if(a<l)return!1}let c=0,u=0,f=!1,d=0,p=-1,g=-1,m=/[a-z]/.test(t),w=!0;for(let s=0,a=Math.min(t.length,200),v=0;s<a&&u<l;){let a=(0,n.gm)(t,s);h<0&&(c<l&&a==e[c]&&(r[c++]=s),d<l&&(a==e[d]||a==i[d]?(0==d&&(p=s),g=s+1,d++):d=0));let y,b=a<255?a>=48&&a<=57||a>=97&&a<=122?2:a>=65&&a<=90?1:0:(y=(0,n.bg)(a))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!s||1==b&&m||0==v&&0!=b)&&(e[u]==a||i[u]==a&&(f=!0)?o[u++]=s:o.length&&(w=!1)),v=b,s+=(0,n.nZ)(a)}return u==l&&0==o[0]&&w?this.result((f?-200:0)-100,o,t):d==l&&0==p?this.ret(-200-t.length+(g==t.length?0:-100),[0,g]):h>-1?this.ret(-700-t.length,[h,h+this.pattern.length]):d==l?this.ret(-900-t.length,[p,g]):u==l?this.result((f?-200:0)-100-700+(w?0:-1100),o,t):2!=e.length&&this.result((s[0]?-700:0)-200-1100,s,t)}result(t,e,i){let s=[],r=0;for(let t of e){let e=t+(this.astral?(0,n.nZ)((0,n.gm)(i,t)):1);r&&s[r-1]==t?s[r-1]=e:(s[r++]=t,s[r++]=e)}return this.ret(t-i.length,s)}}const v=n.r$.define({combine:t=>(0,n.BO)(t,{activateOnTyping:!0,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:b,compareCompletions:(t,e)=>t.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,e)=>t&&e,closeOnBlur:(t,e)=>t&
|
||
|
//# sourceMappingURL=2562.5ziDUy8KqmY.js.map
|