@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 545 B
JavaScript
export class Linkifier{static async linkify(i,e){if(!i)throw new Error("Can't linkify "+i);const r=getApplicableRegisteredlinkifiers(i)[0];if(!r)throw new Error("No linkifiers registered for object "+i);return(await r.loadLinkifier()).linkify(i,e)}}const registeredLinkifiers=[];export function registerLinkifier(i){registeredLinkifiers.push(i)}export function getApplicableRegisteredlinkifiers(i){return registeredLinkifiers.filter((function(e){if(!e.contextTypes)return!0;for(const r of e.contextTypes())if(i instanceof r)return!0;return!1}))}