@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 1.01 kB
JavaScript
import*as TextUtils from"../../models/text_utils/text_utils.js";import*as i18n from"../i18n/i18n.js";import{PageResourceLoader}from"./PageResourceLoader.js";const UIStrings={couldNotLoadContentForSS:"Could not load content for {PH1} ({PH2})"},str_=i18n.i18n.registerUIStrings("core/sdk/CompilerSourceMappingContentProvider.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export class CompilerSourceMappingContentProvider{#t;#n;#e;constructor(t,n,e){this.#t=t,this.#n=n,this.#e=e}contentURL(){return this.#t}contentType(){return this.#n}async requestContent(){try{const{content:t}=await PageResourceLoader.instance().loadResource(this.#t,this.#e);return{content:t,isEncoded:!1}}catch(t){const n=i18nString(UIStrings.couldNotLoadContentForSS,{PH1:this.#t,PH2:t.message});return console.error(n),{content:null,error:n,isEncoded:!1}}}async searchInContent(t,n,e){const{content:o}=await this.requestContent();return"string"!=typeof o?[]:TextUtils.TextUtils.performSearchInContent(o,t,n,e)}}