UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 545 B
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}))}