@nent/core
Version:
4 lines • 1.2 kB
JavaScript
/*!
* NENT 2022
*/
(()=>{const e=(e,r)=>{const a=globalThis[r];return null!=a&&e instanceof a},r=a=>{if(null!=a){if(e(a,"ArrayBuffer")||e(a,"MessagePort")||e(a,"ImageBitmap")||e(a,"OffscreenCanvas"))return[a];if("object"==typeof a)return a.constructor===Object&&(a=Object.values(a)),Array.isArray(a)?a.flatMap(r):r(a.buffer)}return[]},a={},t="stencil.remarkable.worker",n=t+".cb";addEventListener("message",(async({data:e})=>{if(e&&e[0]===t){let s,l,i=e[1],o=e[2],c=e[3],f=0,u=c.length;try{for(;f<u;f++)if(Array.isArray(c[f])&&c[f][0]===n){const e=c[f][1];c[f]=(...r)=>{postMessage([n,e,r])}}s=await a[o](...c)}catch(e){s=null,l=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},s=void 0}const m=r(s);postMessage([t,i,s,l],m)}})),self.importScripts("https://cdn.jsdelivr.net/npm/remarkable@2.0.1/dist/remarkable.min.js");const s=self,{Remarkable:l,linkify:i}=s.remarkable;let o=null;a.renderMarkdown=async function(e){if(null==o){o=new l({html:!0,typographer:!0,breaks:!0}),o.use(i,{});var r=o.renderer.rules.link_open;o.renderer.rules.link_open=(e,a,t)=>(t.linkTarget=e[a].href.startsWith("http")?"_blank":"",r(e,a,t))}return o.render(e)}})();