tmagic-editor/playground/assets/htmlMode-legacy-BHmPfEdW.js
2026-03-19 03:41:09 +00:00

2 lines
3.6 KiB
JavaScript

System.register(["./editor.api2-legacy-a29CXms_.js","./workers-legacy-D8T_ajx4.js","./lspLanguageFeatures-legacy-BMLrI6rg.js"],function(e,t){var r,n,i,o,s,a,g,d,l,u,c,h,m,p,w,v,_,k,f,P,D,R;function I(e){return{dispose:()=>S(e)}}function S(e){for(;e.length;)e.pop().dispose()}return e({setupMode:function(e){const t=[],n=[],i=new D(e);t.push(i);const g=(...e)=>i.getLanguageServiceWorker(...e);return function(){const{languageId:t,modeConfiguration:i}=e;S(n),i.completionItems&&n.push(r.registerCompletionItemProvider(t,new R(g))),i.hovers&&n.push(r.registerHoverProvider(t,new a(g))),i.documentHighlights&&n.push(r.registerDocumentHighlightProvider(t,new p(g))),i.links&&n.push(r.registerLinkProvider(t,new _(g))),i.documentSymbols&&n.push(r.registerDocumentSymbolProvider(t,new c(g))),i.rename&&n.push(r.registerRenameProvider(t,new w(g))),i.foldingRanges&&n.push(r.registerFoldingRangeProvider(t,new f(g))),i.selectionRanges&&n.push(r.registerSelectionRangeProvider(t,new h(g))),i.documentFormattingEdits&&n.push(r.registerDocumentFormattingEditProvider(t,new o(g))),i.documentRangeFormattingEdits&&n.push(r.registerDocumentRangeFormattingEditProvider(t,new s(g)))}(),t.push(I(n)),I(t)},setupMode1:function(e){const t=new D(e),n=(...e)=>t.getLanguageServiceWorker(...e);let i=e.languageId;r.registerCompletionItemProvider(i,new R(n)),r.registerHoverProvider(i,new a(n)),r.registerDocumentHighlightProvider(i,new p(n)),r.registerLinkProvider(i,new _(n)),r.registerFoldingRangeProvider(i,new f(n)),r.registerDocumentSymbolProvider(i,new c(n)),r.registerSelectionRangeProvider(i,new h(n)),r.registerRenameProvider(i,new w(n)),"html"===i&&(r.registerDocumentFormattingEditProvider(i,new o(n)),r.registerDocumentRangeFormattingEditProvider(i,new s(n)))}}),{setters:[function(e){r=e.h},function(e){n=e.t},function(e){i=e._,o=e.a,s=e.c,a=e.d,g=e.f,d=e.g,l=e.h,u=e.i,c=e.l,h=e.m,m=e.n,p=e.o,w=e.p,v=e.r,_=e.s,k=e.t,f=e.u,P=e.v}],execute:function(){e("WorkerManager",D=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=n({moduleId:"vs/language/html/htmlWorker",createWorker:()=>new Worker(new URL("/tmagic-editor/playground/assets/html.worker-BjVEKLoU.js",""+t.meta.url),{type:"module"}),createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label: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)}}),R=class extends k{constructor(e){super(e,[".",":","<",'"',"=","/"])}},e("CompletionAdapter",k),e("DefinitionAdapter",m),e("DiagnosticsAdapter",v),e("DocumentColorAdapter",u),e("DocumentFormattingEditProvider",o),e("DocumentHighlightAdapter",p),e("DocumentLinkAdapter",_),e("DocumentRangeFormattingEditProvider",s),e("DocumentSymbolAdapter",c),e("FoldingRangeAdapter",f),e("HoverAdapter",a),e("ReferenceAdapter",g),e("RenameAdapter",w),e("SelectionRangeAdapter",h),e("fromPosition",l),e("fromRange",d),e("toRange",i),e("toTextEdit",P)}}});
//# sourceMappingURL=htmlMode-legacy-BHmPfEdW.js.map