1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[31055],{31055:e=>{self,e.exports=(()=>{"use strict";var e={6:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(e,t,i,r={}){this._terminal=e,this._regex=t,this._handler=i,this._options=r}provideLinks(e,t){let r=i.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(r))}_addCallbacks(e){return e.map(e=>(e.leave=this._options.leave,e.hover=(t,i)=>{if(this._options.hover){let{range:r}=e;this._options.hover(t,i,r)}},e))}};class i{static computeLink(e,t,r,n){let s,o=RegExp(t.source,(t.flags||"")+"g"),[l,a]=i._getWindowedLineStrings(e-1,r),d=l.join(""),h=[];for(;s=o.exec(d);){let e=s[0];try{let t=new URL(e),i=decodeURI(t.toString());if(e!==i&&e+"/"!==i)continue}catch(e){continue}let[t,o]=i._mapStrIdx(r,a,0,s.index),[l,d]=i._mapStrIdx(r,t,o,e.length);if(-1===t||-1===o||-1===l||-1===d)continue;let p={start:{x:o+1,y:t+1},end:{x:d,y:l+1}};h.push({range:p,text:e,activate:n})}return h}static _getWindowedLineStrings(e,t){let i,r=e,n=e,s=0,o="",l=[];if(i=t.buffer.active.getLine(e)){let e=i.translateToString(!0);if(i.isWrapped&&" "!==e[0]){for(s=0;(i=t.buffer.active.getLine(--r))&&s<2048&&(s+=(o=i.translateToString(!0)).length,l.push(o),i.isWrapped&&-1===o.indexOf(" ")););l.reverse()}for(l.push(e),s=0;(i=t.buffer.active.getLine(++n))&&i.isWrapped&&s<2048&&(s+=(o=i.translateToString(!0)).length,l.push(o),-1===o.indexOf(" ")););}return[l,r]}static _mapStrIdx(e,t,i,r){let n=e.buffer.active,s=n.getNullCell(),o=i;for(;r;){let e=n.getLine(t);if(!e)return[-1,-1];for(let i=o;i<e.length;++i){e.getCell(i,s);let o=s.getChars();if(s.getWidth()&&(r-=o.length||1,i===e.length-1&&""===o)){let e=n.getLine(t+1);e&&e.isWrapped&&(e.getCell(0,s),2===s.getWidth()&&(r+=1))}if(r<0)return[t,i]}t++,o=0}return[t,o]}}t.LinkComputer=i}},t={},i={};return(()=>{Object.defineProperty(i,"__esModule",{value:!0}),i.WebLinksAddon=void 0;let r=function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,i),s.exports}(6),n=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function s(e,t){let i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}i.WebLinksAddon=class{constructor(e=s,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;let t=this._options,i=t.urlRegex||n;this._linkProvider=this._terminal.registerLinkProvider(new r.WebLinkProvider(this._terminal,i,this._handler,t))}dispose(){var e;null==(e=this._linkProvider)||e.dispose()}}})(),i})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.