mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-03-19 04:03:47 +00:00
2 lines
3.1 KiB
JavaScript
2 lines
3.1 KiB
JavaScript
System.register(["./editor.api2-legacy-B3rY8zrk.js","./workers-legacy-NWFueTIL.js","./lspLanguageFeatures-legacy-_0VkbIHo.js"],function(e,t){var r,i,n,o,s,a,d,g,u,h,l,c,p,m,_,w,f,k,v,D,R;function P(e){return{dispose:()=>I(e)}}function I(e){for(;e.length;)e.pop().dispose()}return e("setupMode",function(e){const t=[],i=[],n=new R(e);t.push(n);const g=(...e)=>n.getLanguageServiceWorker(...e);return function(){const{languageId:t,modeConfiguration:n}=e;I(i),n.completionItems&&i.push(r.registerCompletionItemProvider(t,new k(g,["/","-",":"]))),n.hovers&&i.push(r.registerHoverProvider(t,new a(g))),n.documentHighlights&&i.push(r.registerDocumentHighlightProvider(t,new m(g))),n.definitions&&i.push(r.registerDefinitionProvider(t,new p(g))),n.references&&i.push(r.registerReferenceProvider(t,new d(g))),n.documentSymbols&&i.push(r.registerDocumentSymbolProvider(t,new l(g))),n.rename&&i.push(r.registerRenameProvider(t,new _(g))),n.colors&&i.push(r.registerColorProvider(t,new h(g))),n.foldingRanges&&i.push(r.registerFoldingRangeProvider(t,new v(g))),n.diagnostics&&i.push(new w(t,g,e.onDidChange)),n.selectionRanges&&i.push(r.registerSelectionRangeProvider(t,new c(g))),n.documentFormattingEdits&&i.push(r.registerDocumentFormattingEditProvider(t,new o(g))),n.documentRangeFormattingEdits&&i.push(r.registerDocumentRangeFormattingEditProvider(t,new s(g)))}(),t.push(P(i)),P(t)}),{setters:[function(e){r=e.h},function(e){i=e.t},function(e){n=e._,o=e.a,s=e.c,a=e.d,d=e.f,g=e.g,u=e.h,h=e.i,l=e.l,c=e.m,p=e.n,m=e.o,_=e.p,w=e.r,f=e.s,k=e.t,v=e.u,D=e.v}],execute:function(){e("WorkerManager",R=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){this._worker&&Date.now()-this._lastUsedTime>12e4&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=i({moduleId:"vs/language/css/cssWorker",createWorker:()=>new Worker(new URL("/tmagic-editor/playground/assets/css.worker-Cd5h-ZOL.js",""+t.meta.url),{type:"module"}),label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(e=>{t=e}).then(t=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(e=>t)}}),e("CompletionAdapter",k),e("DefinitionAdapter",p),e("DiagnosticsAdapter",w),e("DocumentColorAdapter",h),e("DocumentFormattingEditProvider",o),e("DocumentHighlightAdapter",m),e("DocumentLinkAdapter",f),e("DocumentRangeFormattingEditProvider",s),e("DocumentSymbolAdapter",l),e("FoldingRangeAdapter",v),e("HoverAdapter",a),e("ReferenceAdapter",d),e("RenameAdapter",_),e("SelectionRangeAdapter",c),e("fromPosition",u),e("fromRange",g),e("toRange",n),e("toTextEdit",D)}}});
|
|
//# sourceMappingURL=cssMode-legacy-BOXYl5nv.js.map
|