@galaxyproject/galaxy-client
Version:
Galaxy client application build system
2 lines • 9.72 MB
JavaScript
/*! For license information please see monaco.bundled.js.LICENSE.txt */
"use strict";(self.webpackChunk_galaxyproject_galaxy_client=self.webpackChunk_galaxyproject_galaxy_client||[]).push([[8502],{104:(e,t,n)=>{n.d(t,{W5:()=>p,dr:()=>c,hB:()=>u,lt:()=>l,wC:()=>h});var i=n(16844),r=n(82862),o=n(15365),s=n(28061),a=n(66055);class l{constructor(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?function(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t<n;t++){const i=e.charCodeAt(t);if(10===i)return!0;if(92===i){if(t++,t>=n)break;const i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=i.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new a.L5(t,this.wordSeparators?(0,r.i)(this.wordSeparators,[]):null,n?this.searchString:null)}}function c(e,t,n){if(!n)return new a.Dg(e,null);const i=[];for(let e=0,n=t.length;e<n;e++)i[e]=t[e];return new a.Dg(e,i)}class d{constructor(e){const t=[];let n=0;for(let i=0,r=e.length;i<r;i++)10===e.charCodeAt(i)&&(t[n++]=i);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){const t=this._lineFeedsOffsets;let n=0,i=t.length-1;if(-1===i)return 0;if(e<=t[0])return 0;for(;n<i;){const r=n+((i-n)/2|0);t[r]>=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}class u{static findMatches(e,t,n,i,r){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new p(o.wordSeparators,o.regex),i,r):this._doFindMatchesLineByLine(e,n,o,i,r):[]}static _getMultilineMatchRange(e,t,n,i,r,o){let a,l,c=0;if(i?(c=i.findLineFeedCountBeforeOffset(r),a=t+r+c):a=t+r,i){const e=i.findLineFeedCountBeforeOffset(r+o.length)-c;l=a+o.length+e}else l=a+o.length;const d=e.getPositionAt(a),u=e.getPositionAt(l);return new s.Q(d.lineNumber,d.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,n,i,r){const o=e.getOffsetAt(t.getStartPosition()),s=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new d(s):null,l=[];let u,h=0;for(n.reset(0);u=n.next(s);)if(l[h++]=c(this._getMultilineMatchRange(e,o,s,a,u.index,u[0]),u,i),h>=r)return l;return l}static _doFindMatchesLineByLine(e,t,n,i,r){const o=[];let s=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return s=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,s,o,i,r),o}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);s=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,s,o,i,r);for(let a=t.startLineNumber+1;a<t.endLineNumber&&s<r;a++)s=this._findMatchesInLine(n,e.getLineContent(a),a,0,s,o,i,r);if(s<r){const a=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);s=this._findMatchesInLine(n,a,t.endLineNumber,0,s,o,i,r)}return o}static _findMatchesInLine(e,t,n,i,r,o,l,d){const u=e.wordSeparators;if(!l&&e.simpleSearch){const l=e.simpleSearch,c=l.length,p=t.length;let m=-c;for(;-1!==(m=t.indexOf(l,m+c));)if((!u||h(u,t,p,m,c))&&(o[r++]=new a.Dg(new s.Q(n,m+1+i,n,m+1+c+i),null),r>=d))return r;return r}const m=new p(e.wordSeparators,e.regex);let f;m.reset(0);do{if(f=m.next(t),f&&(o[r++]=c(new s.Q(n,f.index+1+i,n,f.index+1+f[0].length+i),f,l),r>=d))return r}while(f);return r}static findNextMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const o=new p(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,o,i):this._doFindNextMatchLineByLine(e,n,o,i)}static _doFindNextMatchMultiline(e,t,n,i){const r=new o.y(t.lineNumber,1),a=e.getOffsetAt(r),l=e.getLineCount(),u=e.getValueInRange(new s.Q(r.lineNumber,r.column,l,e.getLineMaxColumn(l)),1),h="\r\n"===e.getEOL()?new d(u):null;n.reset(t.column-1);const p=n.next(u);return p?c(this._getMultilineMatchRange(e,a,u,h,p.index,p[0]),p,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new o.y(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const r=e.getLineCount(),o=t.lineNumber,s=e.getLineContent(o),a=this._findFirstMatchInLine(n,s,o,t.column,i);if(a)return a;for(let t=1;t<=r;t++){const s=(o+t-1)%r,a=e.getLineContent(s+1),l=this._findFirstMatchInLine(n,a,s+1,1,i);if(l)return l}return null}static _findFirstMatchInLine(e,t,n,i,r){e.reset(i-1);const o=e.next(t);return o?c(new s.Q(n,o.index+1,n,o.index+1+o[0].length),o,r):null}static findPreviousMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const o=new p(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,i):this._doFindPreviousMatchLineByLine(e,n,o,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const r=this._doFindMatchesMultiline(e,new s.Q(1,1,t.lineNumber,t.column),n,i,9990);if(r.length>0)return r[r.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new o.y(a,e.getLineMaxColumn(a)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const r=e.getLineCount(),o=t.lineNumber,s=e.getLineContent(o).substring(0,t.column-1),a=this._findLastMatchInLine(n,s,o,i);if(a)return a;for(let t=1;t<=r;t++){const s=(r+o-t-1)%r,a=e.getLineContent(s+1),l=this._findLastMatchInLine(n,a,s+1,i);if(l)return l}return null}static _findLastMatchInLine(e,t,n,i){let r,o=null;for(e.reset(0);r=e.next(t);)o=c(new s.Q(n,r.index+1,n,r.index+1+r[0].length),r,i);return o}}function h(e,t,n,i,r){return function(e,t,n,i,r){if(0===i)return!0;const o=t.charCodeAt(i-1);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(r>0){const n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}(e,t,0,i,r)&&function(e,t,n,i,r){if(i+r===n)return!0;const o=t.charCodeAt(i+r);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(r>0){const n=t.charCodeAt(i+r-1);if(0!==e.get(n))return!0}return!1}(e,t,n,i,r)}class p{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(n=this._searchRegex.exec(e),!n)return null;const r=n.index,o=n[0].length;if(r===this._prevMatchStartIndex&&o===this._prevMatchLength){if(0===o){i.Z5(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=o,!this._wordSeparators||h(this._wordSeparators,e,t,r,o))return n}while(n);return null}}},583:(e,t,n)=>{n.d(t,{m:()=>R,p:()=>D});var i=n(14333),r=n(9715),o=n(77439),s=n(1277),a=n(27969),l=n(5915),c=n(58881),d=n(2106),u=n(10998),h=n(19746),p=n(65568);class m extends u.jG{constructor(e,t,n={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new d._B),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new u.Cm),n.hoverDelegate=n.hoverDelegate??this._register((0,p.bW)()),this.options=n,this.toggleMenuAction=this._register(new f((()=>this.toggleMenuActionViewItem?.show()),n.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new o.E(this.element,{orientation:n.orientation,ariaLabel:n.ariaLabel,actionRunner:n.actionRunner,allowContextMenu:n.allowContextMenu,highlightToggledItems:n.highlightToggledItems,hoverDelegate:n.hoverDelegate,actionViewItemProvider:(e,i)=>{if(e.id===f.ID)return this.toggleMenuActionViewItem=new s.d(e,e.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:c.L.asClassNameArray(n.moreIcon??l.W.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(n.actionViewItemProvider){const t=n.actionViewItemProvider(e,i);if(t)return t}if(e instanceof a.YH){const n=new s.d(e,e.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:e.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return n.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(n),this.disposables.add(this._onDidChangeDropdownVisibility.add(n.onDidChangeVisibility)),n}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const n=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),n.push(this.toggleMenuAction)),n.forEach((e=>{this.actionBar.push(e,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(e)})}))}getKeybindingLabel(e){const t=this.options.getKeyBinding?.(e);return t?.getLabel()??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class f extends a.rc{static{this.ID="toolbar.toggle.more"}constructor(e,t){t=t||h.kg("moreActions","More Actions..."),super(f.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}var g=n(13338),_=n(88436),v=n(94327),y=n(17954),b=n(47482),S=n(58067),x=n(73810),E=n(59715),C=n(31540),T=n(52348),w=n(56071),k=n(76243),I=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},A=function(e,t){return function(n,i){t(n,i,e)}};let D=class extends m{constructor(e,t,n,i,r,o,s,a){super(e,r,{getKeyBinding:e=>o.lookupKeybinding(e.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:"string"==typeof t?.telemetrySource}),this._options=t,this._menuService=n,this._contextKeyService=i,this._contextMenuService=r,this._keybindingService=o,this._commandService=s,this._sessionDisposables=this._store.add(new u.Cm);const l=t?.telemetrySource;l&&this._store.add(this.actionBar.onDidRun((e=>a.publicLog2("workbenchActionExecuted",{id:e.action.id,from:l}))))}setActions(e,t=[],n){this._sessionDisposables.clear();const o=e.slice(),s=t.slice(),l=[];let c=0;const d=[];let u=!1;if(-1!==this._options?.hiddenItemStrategy)for(let e=0;e<o.length;e++){const t=o[e];(t instanceof S.Xe||t instanceof S.nI)&&(t.hideActions&&(l.push(t.hideActions.toggle),t.hideActions.toggle.checked&&c++,t.hideActions.isHidden&&(u=!0,o[e]=void 0,0!==this._options?.hiddenItemStrategy&&(d[e]=t))))}if(void 0!==this._options?.overflowBehavior){const e=(0,_.E)(new Set(this._options.overflowBehavior.exempted),y.f.map(o,(e=>e?.id))),t=this._options.overflowBehavior.maxItems-e.size;let n=0;for(let i=0;i<o.length;i++){const r=o[i];r&&(n++,e.has(r.id)||n>=t&&(o[i]=void 0,d[i]=r))}}(0,g.SK)(o),(0,g.SK)(d),super.setActions(o,a.wv.join(d,s)),(l.length>0||o.length>0)&&this._sessionDisposables.add((0,i.ko)(this.getElement(),"contextmenu",(e=>{const t=new r.P((0,i.zk)(this.getElement()),e),o=this.getItemAction(t.target);if(!o)return;t.preventDefault(),t.stopPropagation();const s=[];if(o instanceof S.Xe&&o.menuKeybinding)s.push(o.menuKeybinding);else if(!(o instanceof S.nI||o instanceof f)){const e=!!this._keybindingService.lookupKeybinding(o.id);s.push((0,x.D)(this._commandService,this._keybindingService,o.id,void 0,e))}if(l.length>0){let e=!1;if(1===c&&0===this._options?.hiddenItemStrategy){e=!0;for(let e=0;e<l.length;e++)if(l[e].checked){l[e]=(0,a.ih)({id:o.id,label:o.label,checked:!0,enabled:!1,run(){}});break}}if(!e&&(o instanceof S.Xe||o instanceof S.nI)){if(!o.hideActions)return;s.push(o.hideActions.hide)}else s.push((0,a.ih)({id:"label",label:(0,h.kg)("hide","Hide"),enabled:!1,run(){}}))}const d=a.wv.join(s,l);this._options?.resetMenu&&!n&&(n=[this._options.resetMenu]),u&&n&&(d.push(new a.wv),d.push((0,a.ih)({id:"resetThisMenu",label:(0,h.kg)("resetThisMenu","Reset Menu"),run:()=>this._menuService.resetHiddenStates(n)}))),0!==d.length&&this._contextMenuService.showContextMenu({getAnchor:()=>t,getActions:()=>d,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:"string"==typeof this._options?.telemetrySource,contextKeyService:this._contextKeyService})})))}};D=I([A(2,S.ez),A(3,C.fN),A(4,T.Z),A(5,w.b),A(6,E.d),A(7,k.k)],D);let R=class extends D{constructor(e,t,n,i,r,o,s,a,l){super(e,{resetMenu:t,...n},i,r,o,s,a,l),this._onDidChangeMenuItems=this._store.add(new d.vl),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const c=this._store.add(i.createMenu(t,r,{emitEventsForSubmenuChanges:!0})),u=()=>{const t=[],i=[];(0,b.Ot)(c,n?.menuOptions,{primary:t,secondary:i},n?.toolbarOptions?.primaryGroup,n?.toolbarOptions?.shouldInlineSubmenu,n?.toolbarOptions?.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",0===t.length&&0===i.length),super.setActions(t,i)};this._store.add(c.onDidChange((()=>{u(),this._onDidChangeMenuItems.fire(this)}))),u()}setActions(){throw new v.D7("This toolbar is populated from a menu.")}};R=I([A(3,S.ez),A(4,C.fN),A(5,T.Z),A(6,w.b),A(7,E.d),A(8,k.k)],R)},593:(e,t,n)=>{var i=n(65958),r=n(94327),o=n(62105),s=n(50946),a=n(28061),l=n(93702),c=n(38122),d=n(11907),u=n(90304),h=n(19746);class p{constructor(e,t,n){this._editRange=e,this._originalSelection=t,this._text=n}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new l.L(n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn),n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn)):new l.L(n.endLineNumber,n.endColumn-this._text.length,n.endLineNumber,n.endColumn)}}var m,f=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},g=function(e,t){return function(n,i){t(n,i,e)}};let _=class{static{m=this}static{this.ID="editor.contrib.inPlaceReplaceController"}static get(e){return e.getContribution(m.ID)}static{this.DECORATION=d.kI.register({description:"in-place-replace",className:"valueSetReplacement"})}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){this.currentRequest?.cancel();const n=this.editor.getSelection(),s=this.editor.getModel();if(!s||!n)return;let c=n;if(c.startLineNumber!==c.endLineNumber)return;const d=new o.$t(this.editor,5),u=s.uri;return this.editorWorkerService.canNavigateValueSet(u)?(this.currentRequest=(0,i.SS)((e=>this.editorWorkerService.navigateValueSet(u,c,t))),this.currentRequest.then((t=>{if(!t||!t.range||!t.value)return;if(!d.validate(this.editor))return;const n=a.Q.lift(t.range);let o=t.range;const s=t.value.length-(c.endColumn-c.startColumn);o={startLineNumber:o.startLineNumber,startColumn:o.startColumn,endLineNumber:o.endLineNumber,endColumn:o.startColumn+t.value.length},s>1&&(c=new l.L(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn+s-1));const u=new p(n,c,t.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,u),this.editor.pushUndoStop(),this.decorations.set([{range:o,options:m.DECORATION}]),this.decorationRemover?.cancel(),this.decorationRemover=(0,i.wR)(350),this.decorationRemover.then((()=>this.decorations.clear())).catch(r.dz)})).catch(r.dz)):Promise.resolve(void 0)}};_=m=f([g(1,u.IEditorWorkerService)],_);class v extends s.ks{constructor(){super({id:"editor.action.inPlaceReplace.up",label:h.kg("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:c.R.writable,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3159,weight:100}})}run(e,t){const n=_.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)}}class y extends s.ks{constructor(){super({id:"editor.action.inPlaceReplace.down",label:h.kg("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:c.R.writable,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3161,weight:100}})}run(e,t){const n=_.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)}}(0,s.HW)(_.ID,_,4),(0,s.Fl)(v),(0,s.Fl)(y)},914:(e,t,n)=>{n.d(t,{NN:()=>g,eS:()=>m,f9:()=>f,hE:()=>h,sv:()=>p});var i=n(13338),r=n(78903),o=n(94327),s=n(13072),a=n(50946),l=n(52230),c=n(49990);function d(e,t){return t.uri.scheme===e.uri.scheme||!(0,s.fV)(t.uri,s.ny.walkThroughSnippet,s.ny.vscodeChatCodeBlock,s.ny.vscodeChatCodeCompareBlock)}async function u(e,t,n,r,s){const a=n.ordered(e,r).map((n=>Promise.resolve(s(n,e,t)).then(void 0,(e=>{(0,o.M_)(e)})))),l=await Promise.all(a);return(0,i.Yc)(l.flat()).filter((t=>d(e,t)))}function h(e,t,n,i,r){return u(t,n,e,i,((e,t,n)=>e.provideDefinition(t,n,r)))}function p(e,t,n,i,r){return u(t,n,e,i,((e,t,n)=>e.provideDeclaration(t,n,r)))}function m(e,t,n,i,r){return u(t,n,e,i,((e,t,n)=>e.provideImplementation(t,n,r)))}function f(e,t,n,i,r){return u(t,n,e,i,((e,t,n)=>e.provideTypeDefinition(t,n,r)))}function g(e,t,n,i,r,o){return u(t,n,e,r,(async(e,t,n)=>{const r=(await e.provideReferences(t,n,{includeDeclaration:!0},o))?.filter((e=>d(t,e)));if(!i||!r||2!==r.length)return r;const s=(await e.provideReferences(t,n,{includeDeclaration:!1},o))?.filter((e=>d(t,e)));return s&&1===s.length?s:r}))}async function _(e){const t=await e(),n=new c.y4(t,""),i=n.references.map((e=>e.link));return n.dispose(),i}(0,a.ke)("_executeDefinitionProvider",((e,t,n)=>{const i=h(e.get(l.ILanguageFeaturesService).definitionProvider,t,n,!1,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeDefinitionProvider_recursive",((e,t,n)=>{const i=h(e.get(l.ILanguageFeaturesService).definitionProvider,t,n,!0,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeTypeDefinitionProvider",((e,t,n)=>{const i=f(e.get(l.ILanguageFeaturesService).typeDefinitionProvider,t,n,!1,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeTypeDefinitionProvider_recursive",((e,t,n)=>{const i=f(e.get(l.ILanguageFeaturesService).typeDefinitionProvider,t,n,!0,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeDeclarationProvider",((e,t,n)=>{const i=p(e.get(l.ILanguageFeaturesService).declarationProvider,t,n,!1,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeDeclarationProvider_recursive",((e,t,n)=>{const i=p(e.get(l.ILanguageFeaturesService).declarationProvider,t,n,!0,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeReferenceProvider",((e,t,n)=>{const i=g(e.get(l.ILanguageFeaturesService).referenceProvider,t,n,!1,!1,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeReferenceProvider_recursive",((e,t,n)=>{const i=g(e.get(l.ILanguageFeaturesService).referenceProvider,t,n,!1,!0,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeImplementationProvider",((e,t,n)=>{const i=m(e.get(l.ILanguageFeaturesService).implementationProvider,t,n,!1,r.XO.None);return _((()=>i))})),(0,a.ke)("_executeImplementationProvider_recursive",((e,t,n)=>{const i=m(e.get(l.ILanguageFeaturesService).implementationProvider,t,n,!0,r.XO.None);return _((()=>i))}))},1032:(e,t,n)=>{n.d(t,{V:()=>a,WR:()=>c,no:()=>s});var i=n(16844),r=n(19184),o=n(57445);class s{constructor(e,t,n){this._indentRulesSupport=t,this._indentationLineProcessor=new l(e,n)}shouldIncrease(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(n)}shouldDecrease(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(n)}shouldIgnore(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(n)}shouldIndentNextLine(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(n)}}class a{constructor(e,t){this.model=e,this.indentationLineProcessor=new l(e,t)}getProcessedTokenContextAroundRange(e){return{beforeRangeProcessedTokens:this._getProcessedTokensBeforeRange(e),afterRangeProcessedTokens:this._getProcessedTokensAfterRange(e),previousLineProcessedTokens:this._getProcessedPreviousLineTokens(e)}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),n=(0,r.BQ)(t,e.startColumn-1);let i;if(c(this.model,e.getStartPosition())){const r=e.startColumn-1-n.firstCharOffset,o=n.firstCharOffset,s=o+r;i=t.sliceAndInflate(o,s,0)}else{const n=e.startColumn-1;i=t.sliceAndInflate(0,n,0)}return this.indentationLineProcessor.getProcessedTokens(i)}_getProcessedTokensAfterRange(e){const t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);const n=this.model.tokenization.getLineTokens(t.lineNumber),i=(0,r.BQ)(n,t.column-1),o=t.column-1-i.firstCharOffset,s=i.firstCharOffset+o,a=i.firstCharOffset+i.getLineLength(),l=n.sliceAndInflate(s,a,0);return this.indentationLineProcessor.getProcessedTokens(l)}_getProcessedPreviousLineTokens(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),n=(0,r.BQ)(t,e.startColumn-1),i=o.f.createEmpty("",n.languageIdCodec),s=e.startLineNumber-1;if(0===s)return i;if(!(0===n.firstCharOffset))return i;const a=(e=>{this.model.tokenization.forceTokenization(e);const t=this.model.tokenization.getLineTokens(e),n=this.model.getLineMaxColumn(e)-1;return(0,r.BQ)(t,n)})(s);if(!(n.languageId===a.languageId))return i;const l=a.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(l)}}class l{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){this.model.tokenization.forceTokenization?.(e);const n=this.model.tokenization.getLineTokens(e);let r=this.getProcessedTokens(n).getLineContent();return void 0!==t&&(r=((e,t)=>{const n=i.UU(e);return t+e.substring(n.length)})(r,t)),r}getProcessedTokens(e){const t=e.getLanguageId(0),n=this.languageConfigurationService.getLanguageConfiguration(t).bracketsNew.getBracketRegExp({global:!0}),i=[];e.forEach((t=>{const r=e.getStandardTokenType(t);let o=e.getTokenText(t);(e=>2===e||3===e||1===e)(r)&&(o=o.replace(n,""));const s=e.getMetadata(t);i.push({text:o,metadata:s})}));return o.f.createFromTextAndMetadata(i,e.languageIdCodec)}}function c(e,t){e.tokenization.forceTokenization(t.lineNumber);const n=e.tokenization.getLineTokens(t.lineNumber),i=(0,r.BQ)(n,t.column-1),o=0===i.firstCharOffset,s=n.getLanguageId(0)===i.languageId;return!o&&!s}},1122:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>i,language:()=>r});var i={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},r={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}},1184:(e,t,n)=>{var i=n(59407),r=n(25155),o=n(19746),s=n(58067);class a extends s.L{static{this.ID="editor.action.toggleTabFocusMode"}constructor(){super({id:a.ID,title:o.aS({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:o.aS("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const e=!r.M.getTabFocusMode();r.M.setTabFocusMode(e),e?(0,i.xE)(o.kg("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,i.xE)(o.kg("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}(0,s.ug)(a)},1277:(e,t,n)=>{n.d(t,{d:()=>p});var i=n(14333),r=n(57598),o=n(87594),s=n(30474),a=n(27969),l=n(2106);class c extends a.LN{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,i.BC)(e,(0,i.$)(".monaco-dropdown")),this._label=(0,i.BC)(this._element,(0,i.$)(".dropdown-label"));let n=t.labelRenderer;n||(n=e=>(e.textContent=t.label||"",null));for(const e of[i.Bx.CLICK,i.Bx.MOUSE_DOWN,s.B.Tap])this._register((0,i.ko)(this.element,e,(e=>i.fs.stop(e,!0))));for(const e of[i.Bx.MOUSE_DOWN,s.B.Tap])this._register((0,i.ko)(this._label,e,(e=>{(0,i.Er)(e)&&(e.detail>1||0!==e.button)||(this.visible?this.hide():this.show())})));this._register((0,i.ko)(this._label,i.Bx.KEY_UP,(e=>{const t=new o.Z(e);(t.equals(3)||t.equals(10))&&(i.fs.stop(e,!0),this.visible?this.hide():this.show())})));const r=n(this._label);r&&this._register(r),this._register(s.q.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class d extends c{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}var u=n(65568),h=n(20396);class p extends r.EH{constructor(e,t,n,i=Object.create(null)){super(null,e,i),this.actionItem=null,this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=n,this.options=i,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:e=>{this.element=(0,i.BC)(e,(0,i.$)("a.action-label"));let t=[];return"string"==typeof this.options.classNames?t=this.options.classNames.split(/\s+/g).filter((e=>!!e)):this.options.classNames&&(t=this.options.classNames),t.find((e=>"icon"===e))||t.push("codicon"),this.element.classList.add(...t),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register((0,h.i)().setupManagedHover(this.options.hoverDelegate??(0,u.nZ)("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},menuAsChild:this.options.menuAsChild,actions:t?this.menuActionsOrProvider:void 0,actionProvider:t?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new d(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility((e=>{this.element?.setAttribute("aria-expanded",`${e}`),this._onDidChangeVisibility.fire(e)}))),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const e=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return e.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){const e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}},1302:(e,t,n)=>{var i=n(78903),r=n(75637),o=n(17954),s=n(10998),a=n(87301),l=n(28061),c=n(90426),d=n(52230),u=n(51693),h=n(93516),p=n(85847),m=n(58819),f=n(10079),g=n(3338),_=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},v=function(e,t){return function(n,i){t(n,i,e)}};class y{constructor(e,t,n,i,r,o){this.range=e,this.insertText=t,this.filterText=n,this.additionalTextEdits=i,this.command=r,this.completion=o}}let b=class extends s.mp{constructor(e,t,n,i,r,o){super(r.disposable),this.model=e,this.line=t,this.word=n,this.completionModel=i,this._suggestMemoryService=o}canBeReused(e,t,n){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===n.startColumn&&this.word.endColumn<n.endColumn&&0===this.completionModel.getIncompleteProvider().size}get items(){const e=[],{items:t}=this.completionModel,n=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},t),s=o.f.slice(t,n),a=o.f.slice(t,0,n);let c=5;for(const t of o.f.concat(s,a)){if(t.score===r.ne.Default)continue;const n=new l.Q(t.editStart.lineNumber,t.editStart.column,t.editInsertEnd.lineNumber,t.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),o=t.completion.insertTextRules&&4&t.completion.insertTextRules?{snippet:t.completion.insertText}:t.completion.insertText;e.push(new y(n,o,t.filterTextLow??t.labelLow,t.completion.additionalTextEdits,t.completion.command,t)),c-- >=0&&t.resolve(i.XO.None)}return e}};b=_([v(5,p.GS)],b);let S=class extends s.jG{constructor(e,t,n,i){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=n,this._editorService=i,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,n,i){if(n.selectedSuggestionInfo)return;let r;for(const t of this._editorService.listCodeEditors())if(t.getModel()===e){r=t;break}if(!r)return;const o=r.getOption(90);if(h.r3.isAllOff(o))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const s=e.tokenization.getLineTokens(t.lineNumber),a=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("inline"!==h.r3.valueFor(o,a))return;let c,d,p=e.getWordAtPosition(t);if(p?.word||(c=this._getTriggerCharacterInfo(e,t)),!p?.word&&!c)return;if(p||(p=e.getWordUntilPosition(t)),p.endColumn!==t.column)return;const g=e.getValueInRange(new l.Q(t.lineNumber,1,t.lineNumber,t.column));if(!c&&this._lastResult?.canBeReused(e,t.lineNumber,p)){const e=new u.O(g,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=e,this._lastResult.acquire(),d=this._lastResult}else{const n=await(0,h.aR)(this._languageFeatureService.completionProvider,e,t,new h.l1(void 0,m.Y.createSuggestFilter(r).itemKind,c?.providers),c&&{triggerKind:1,triggerCharacter:c.ch},i);let o;n.needsClipboard&&(o=await this._clipboardService.readText());const s=new u.C(n.items,t.column,new u.O(g,0),f.S.None,r.getOption(119),r.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},o);d=new b(e,t.lineNumber,p,s,n,this._suggestMemoryService)}return this._lastResult=d,d}handleItemDidShow(e,t){t.completion.resolve(i.XO.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){const n=e.getValueInRange(l.Q.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),i=new Set;for(const t of this._languageFeatureService.completionProvider.all(e))t.triggerCharacters?.includes(n)&&i.add(t);if(0!==i.size)return{providers:i,ch:n}}};S=_([v(0,d.ILanguageFeaturesService),v(1,g.h),v(2,p.GS),v(3,a.T)],S),(0,c.x)(S)},1438:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>h,language:()=>p});var i,r,o=n(37451),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,d=(e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of l(t))c.call(e,r)||r===n||s(e,r,{get:()=>t[r],enumerable:!(i=a(t,r))||i.enumerable});return e},u={};d(u,i=o,"default"),r&&d(r,i,"default");var h={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:u.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:u.languages.IndentAction.Indent}}]},p={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]]}}},1458:(e,t,n)=>{n.d(t,{Yj:()=>l,s0:()=>c});var i=n(16844),r=n(57445),o=n(44364),s=n(97036);const a={getInitialState:()=>s.r3,tokenizeEncoded:(e,t,n)=>(0,s.Lh)(0,n)};async function l(e,t,n){if(!n)return d(t,e.languageIdCodec,a);const i=await o.dG.getOrCreate(n);return d(t,e.languageIdCodec,i||a)}function c(e,t,n,i,r,o,s){let a="<div>",l=i,c=0,d=!0;for(let u=0,h=t.getCount();u<h;u++){const h=t.getEndOffset(u);if(h<=i)continue;let p="";for(;l<h&&l<r;l++){const t=e.charCodeAt(l);switch(t){case 9:{let e=o-(l+c)%o;for(c+=e-1;e>0;)s&&d?(p+=" ",d=!1):(p+=" ",d=!0),e--;break}case 60:p+="<",d=!1;break;case 62:p+=">",d=!1;break;case 38:p+="&",d=!1;break;case 0:p+="�",d=!1;break;case 65279:case 8232:case 8233:case 133:p+="�",d=!1;break;case 13:p+="​",d=!1;break;case 32:s&&d?(p+=" ",d=!1):(p+=" ",d=!0);break;default:p+=String.fromCharCode(t),d=!1}}if(a+=`<span style="${t.getInlineStyle(u,n)}">${p}</span>`,h>r||l>=r)break}return a+="</div>",a}function d(e,t,n){let o='<div class="monaco-tokenized-source">';const s=i.uz(e);let a=n.getInitialState();for(let e=0,l=s.length;e<l;e++){const l=s[e];e>0&&(o+="<br/>");const c=n.tokenizeEncoded(l,!0,a);r.f.convertToEndOffset(c.tokens,l.length);const d=new r.f(c.tokens,l,t).inflate();let u=0;for(let e=0,t=d.getCount();e<t;e++){const t=d.getClassName(e),n=d.getEndOffset(e);o+=`<span class="${t}">${i.ih(l.substring(u,n))}</span>`,u=n}a=c.endState}return o+="</div>",o}},1560:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>i,language:()=>r});var i={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],indentationRules:{increaseIndentPattern:new RegExp("^\\s*((begin|class|(private|protected)\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\sdo\\b)|([^#]*=\\s*(case|if|unless)))\\b([^#\\{;]|(\"|'|/).*\\4)*(#.*)?$"),decreaseIndentPattern:new RegExp("^\\s*([}\\]]([,)]?\\s*(#|$)|\\.[a-zA-Z_]\\w*\\b)|(end|rescue|ensure|else|elsif|when)\\b)")}},r={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=><!~?:&|+\-*\/\^%\.]+/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,decpart:/\d(_?\d)*/,decimal:/0|@decpart/,delim:/[^a-zA-Z0-9\s\n\r]/,heredelim:/(?:\w+|'[^']*'|"[^"]*"|`[^`]*`)/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[AzZbBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})?/,tokenizer:{root:[[/^(\s*)([a-z_]\w*[!?=]?)/,["white",{cases:{"for|until|while":{token:"keyword.$2",next:"@dodecl.$2"},"@declarations":{token:"keyword.$2",next:"@root.$2"},end:{token:"keyword.$S2",next:"@pop"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}]],[/[a-z_]\w*[!?=]?/,{cases:{"if|unless|while|until":{token:"keyword.$0x",next:"@modifier.$0x"},for:{token:"keyword.$2",next:"@dodecl.$2"},"@linedecls":{token:"keyword.$0",next:"@root.$0"},end:{token:"keyword.$S2",next:"@pop"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],[/[A-Z][\w]*[!?=]?/,"constructor.identifier"],[/\$[\w]*/,"global.constant"],[/@[\w]*/,"namespace.instance.identifier"],[/@@@[\w]*/,"namespace.class.identifier"],[/<<[-~](@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],[/[ \t\r\n]+<<(@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],[/^<<(@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],{include:"@whitespace"},[/"/,{token:"string.d.delim",next:'@dstring.d."'}],[/'/,{token:"string.sq.delim",next:"@sstring.sq"}],[/%([rsqxwW]|Q?)/,{token:"@rematch",next:"pstring"}],[/`/,{token:"string.x.delim",next:"@dstring.x.`"}],[/:(\w|[$@])\w*[!?=]?/,"string.s"],[/:"/,{token:"string.s.delim",next:'@dstring.s."'}],[/:'/,{token:"string.s.delim",next:"@sstring.s"}],[/\/(?=(\\\/|[^\/\n])+\/)/,{token:"regexp.delim",next:"@regexp"}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@keywordops":"keyword","@operators":"operator","@default":""}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/0[dD]@decpart/,"number"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)/,{cases:{$1:"number.float","@default":"number"}}]],dodecl:[[/^/,{token:"",switchTo:"@root.$S2"}],[/[a-z_]\w*[!?=]?/,{cases:{end:{token:"keyword.$S2",next:"@pop"},do:{token:"keyword",switchTo:"@root.$S2"},"@linedecls":{token:"@rematch",switchTo:"@root.$S2"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],{include:"@root"}],modifier:[[/^/,"","@pop"],[/[a-z_]\w*[!?=]?/,{cases:{end:{token:"keyword.$S2",next:"@pop"},"then|else|elsif|do":{token:"keyword",switchTo:"@root.$S2"},"@linedecls":{token:"@rematch",switchTo:"@root.$S2"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],{include:"@root"}],sstring:[[/[^\\']+/,"string.$S2"],[/\\\\|\\'|\\$/,"string.$S2.escape"],[/\\./,"string.$S2.invalid"],[/'/,{token:"string.$S2.delim",next:"@pop"}]],dstring:[[/[^\\`"#]+/,"string.$S2"],[/#/,"string.$S2.escape","@interpolated"],[/\\$/,"string.$S2.escape"],[/@escapes/,"string.$S2.escape"],[/\\./,"string.$S2.escape.invalid"],[/[`"]/,{cases:{"$#==$S3":{token:"string.$S2.delim",next:"@pop"},"@default":"string.$S2"}}]],heredoc:[[/^(\s*)(@heredelim)$/,{cases:{"$2==$S2":["string.heredoc",{token:"string.heredoc.delimiter",next:"@pop"}],"@default":["string.heredoc","string.heredoc"]}}],[/.*/,"string.heredoc"]],interpolated:[[/\$\w*/,"global.constant","@pop"],[/@\w*/,"namespace.class.identifier","@pop"],[/@@@\w*/,"namespace.instance.identifier","@pop"],[/[{]/,{token:"string.escape.curly",switchTo:"@interpolated_compound"}],["","","@pop"]],interpolated_compound:[[/[}]/,{token:"string.escape.curly",next:"@pop"}],{include:"@root"}],pregexp:[{include:"@whitespace"},[/[^\(\{\[\\]/,{cases:{"$#==$S3":{token:"regexp.delim",next:"@pop"},"$#==$S2":{token:"regexp.delim",next:"@push"},"~[)}\\]]":"@brackets.regexp.escape.control","~@regexpctl":"regexp.escape.control","@default":"regexp"}}],{include:"@regexcontrol"}],regexp:[{include:"@regexcontrol"},[/[^\\\/]/,"regexp"],["/[ixmp]*",{token:"regexp.delim"},"@pop"]],regexcontrol:[[/(\{)(\d+(?:,\d*)?)(\})/,["@brackets.regexp.escape.control","regexp.escape.control","@brackets.regexp.escape.control"]],[/(\[)(\^?)/,["@brackets.regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?[:=!])/,["@brackets.regexp.escape.control","regexp.escape.control"]],[/\(\?#/,{token:"regexp.escape.control",next:"@regexpcomment"}],[/[()]/,"@brackets.regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/\\$/,"regexp.escape"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/#/,"regexp.escape","@interpolated"]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/\\$/,"regexp.escape"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,"@brackets.regexp.escape.control","@pop"]],regexpcomment:[[/[^)]+/,"comment"],[/\)/,{token:"regexp.escape.control",next:"@pop"}]],pstring:[[/%([qws])\(/,{token:"string.$1.delim",switchTo:"@qstring.$1.(.)"}],[/%([qws])\[/,{token:"string.$1.delim",switchTo:"@qstring.$1.[.]"}],[/%([qws])\{/,{token:"string.$1.delim",switchTo:"@qstring.$1.{.}"}],[/%([qws])</,{token:"string.$1.delim",switchTo:"@qstring.$1.<.>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r</,{token:"regexp.delim",switchTo:"@pregexp.<.>"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)</,{token:"string.$1.delim",switchTo:"@qqstring.$1.<.>"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}},1722:(e,t,n)=>{n(70352);var i=n(65958),r=n(78903),o=n(5915),s=n(58881),a=n(75637),l=n(18019),c=n(63339),d=n(16844);const u=[void 0,[]];function h(e,t,n=0,i=0){const r=t;return r.values&&r.values.length>1?function(e,t,n,i){let r=0;const o=[];for(const s of t){const[t,a]=p(e,s,n,i);if("number"!=typeof t)return u;r+=t,o.push(...a)}return[r,m(o)]}(e,r.values,n,i):p(e,t,n,i)}function p(e,t,n,i){const r=(0,a.dt)(t.original,t.originalLo