{"version":3,"file":"displayHelper-CpXshNzz.mjs","names":[],"sources":["../src/helper/displayHelper.ts"],"sourcesContent":["const REGEX_URL = /[^\">](https?:\\/\\/[^\\s<]+)/g;\nconst REGEX_A = /<a (.+?)>/g;\n\nexport default {\n  urlify(text: string|undefined): string {\n    if (!text) {\n      return \"\";\n    }\n\n    // Add target=\"_blank\" to <a>\n    const withTarget = text.replace(REGEX_A, (full: string, content: string) => {\n      if (full.includes('target=\"_blank\"')) {\n        return full;\n      } else {\n        return '<a ' + content + ' target=\"_blank\">';\n      }\n    });\n\n    // Convert URL to <a>\n    return withTarget.replace(REGEX_URL, (url: string) => {\n      return (\n        '<a href=\"' + url + '\" target=\"_blank\" rel=\"noreferrer noopener\" :title=\"t(\\'New window\\', {text: '+url+'})\">' + url + \"</a>\"\n      );\n    });\n  },\n  async onCopyCode(link: string, callback: () => void): Promise<void> {\n    await navigator.clipboard.writeText(link);\n    return callback();\n  },\n};\n"],"mappings":";AAAA,IAAM,YAAY;AAClB,IAAM,UAAU;AAEhB,IAAA,wBAAe;CACb,OAAO,MAAgC;EACrC,IAAI,CAAC,MACH,OAAO;EAaT,OATmB,KAAK,QAAQ,UAAU,MAAc,YAAoB;GAC1E,IAAI,KAAK,SAAS,mBAAiB,GACjC,OAAO;QAEP,OAAO,QAAQ,UAAU;EAE7B,CAGO,EAAW,QAAQ,YAAY,QAAgB;GACpD,OACE,eAAc,MAAM,sFAAgF,MAAI,UAAS,MAAM;EAE3H,CAAC;CACH;CACA,MAAM,WAAW,MAAc,UAAqC;EAClE,MAAM,UAAU,UAAU,UAAU,IAAI;EACxC,OAAO,SAAS;CAClB;AACF"}