104 lines
51 KiB
JavaScript
104 lines
51 KiB
JavaScript
"use strict";(()=>{var zr=Object.create;var ue=Object.defineProperty;var Kr=Object.getOwnPropertyDescriptor;var Vr=Object.getOwnPropertyNames;var Gr=Object.getPrototypeOf,Zr=Object.prototype.hasOwnProperty;var Xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Qr=(e,t,s,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let p of Vr(t))!Zr.call(e,p)&&p!==s&&ue(e,p,{get:()=>t[p],enumerable:!(n=Kr(t,p))||n.enumerable});return e};var Yr=(e,t,s)=>(s=e!=null?zr(Gr(e)):{},Qr(t||!e||!e.__esModule?ue(s,"default",{value:e,enumerable:!0}):s,e));var ht=Xr((Tn,V)=>{var os=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",n={};function p(o,i){if(!n[o]){n[o]={};for(var l=0;l<o.length;l++)n[o][o.charAt(l)]=l}return n[o][i]}var g={compressToBase64:function(o){if(o==null)return"";var i=g._compress(o,6,function(l){return t.charAt(l)});switch(i.length%4){default:case 0:return i;case 1:return i+"===";case 2:return i+"==";case 3:return i+"="}},decompressFromBase64:function(o){return o==null?"":o==""?null:g._decompress(o.length,32,function(i){return p(t,o.charAt(i))})},compressToUTF16:function(o){return o==null?"":g._compress(o,15,function(i){return e(i+32)})+" "},decompressFromUTF16:function(o){return o==null?"":o==""?null:g._decompress(o.length,16384,function(i){return o.charCodeAt(i)-32})},compressToUint8Array:function(o){for(var i=g.compress(o),l=new Uint8Array(i.length*2),c=0,d=i.length;c<d;c++){var v=i.charCodeAt(c);l[c*2]=v>>>8,l[c*2+1]=v%256}return l},decompressFromUint8Array:function(o){if(o==null)return g.decompress(o);for(var i=new Array(o.length/2),l=0,c=i.length;l<c;l++)i[l]=o[l*2]*256+o[l*2+1];var d=[];return i.forEach(function(v){d.push(e(v))}),g.decompress(d.join(""))},compressToEncodedURIComponent:function(o){return o==null?"":g._compress(o,6,function(i){return s.charAt(i)})},decompressFromEncodedURIComponent:function(o){return o==null?"":o==""?null:(o=o.replace(/ /g,"+"),g._decompress(o.length,32,function(i){return p(s,o.charAt(i))}))},compress:function(o){return g._compress(o,16,function(i){return e(i)})},_compress:function(o,i,l){if(o==null)return"";var c,d,v={},L={},C="",P="",w="",S=2,k=3,x=2,b=[],m=0,u=0,U;for(U=0;U<o.length;U+=1)if(C=o.charAt(U),Object.prototype.hasOwnProperty.call(v,C)||(v[C]=k++,L[C]=!0),P=w+C,Object.prototype.hasOwnProperty.call(v,P))w=P;else{if(Object.prototype.hasOwnProperty.call(L,w)){if(w.charCodeAt(0)<256){for(c=0;c<x;c++)m=m<<1,u==i-1?(u=0,b.push(l(m)),m=0):u++;for(d=w.charCodeAt(0),c=0;c<8;c++)m=m<<1|d&1,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=d>>1}else{for(d=1,c=0;c<x;c++)m=m<<1|d,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=0;for(d=w.charCodeAt(0),c=0;c<16;c++)m=m<<1|d&1,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=d>>1}S--,S==0&&(S=Math.pow(2,x),x++),delete L[w]}else for(d=v[w],c=0;c<x;c++)m=m<<1|d&1,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=d>>1;S--,S==0&&(S=Math.pow(2,x),x++),v[P]=k++,w=String(C)}if(w!==""){if(Object.prototype.hasOwnProperty.call(L,w)){if(w.charCodeAt(0)<256){for(c=0;c<x;c++)m=m<<1,u==i-1?(u=0,b.push(l(m)),m=0):u++;for(d=w.charCodeAt(0),c=0;c<8;c++)m=m<<1|d&1,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=d>>1}else{for(d=1,c=0;c<x;c++)m=m<<1|d,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=0;for(d=w.charCodeAt(0),c=0;c<16;c++)m=m<<1|d&1,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=d>>1}S--,S==0&&(S=Math.pow(2,x),x++),delete L[w]}else for(d=v[w],c=0;c<x;c++)m=m<<1|d&1,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=d>>1;S--,S==0&&(S=Math.pow(2,x),x++)}for(d=2,c=0;c<x;c++)m=m<<1|d&1,u==i-1?(u=0,b.push(l(m)),m=0):u++,d=d>>1;for(;;)if(m=m<<1,u==i-1){b.push(l(m));break}else u++;return b.join("")},decompress:function(o){return o==null?"":o==""?null:g._decompress(o.length,32768,function(i){return o.charCodeAt(i)})},_decompress:function(o,i,l){var c=[],d,v=4,L=4,C=3,P="",w=[],S,k,x,b,m,u,U,h={val:l(0),position:i,index:1};for(S=0;S<3;S+=1)c[S]=S;for(x=0,m=Math.pow(2,2),u=1;u!=m;)b=h.val&h.position,h.position>>=1,h.position==0&&(h.position=i,h.val=l(h.index++)),x|=(b>0?1:0)*u,u<<=1;switch(d=x){case 0:for(x=0,m=Math.pow(2,8),u=1;u!=m;)b=h.val&h.position,h.position>>=1,h.position==0&&(h.position=i,h.val=l(h.index++)),x|=(b>0?1:0)*u,u<<=1;U=e(x);break;case 1:for(x=0,m=Math.pow(2,16),u=1;u!=m;)b=h.val&h.position,h.position>>=1,h.position==0&&(h.position=i,h.val=l(h.index++)),x|=(b>0?1:0)*u,u<<=1;U=e(x);break;case 2:return""}for(c[3]=U,k=U,w.push(U);;){if(h.index>o)return"";for(x=0,m=Math.pow(2,C),u=1;u!=m;)b=h.val&h.position,h.position>>=1,h.position==0&&(h.position=i,h.val=l(h.index++)),x|=(b>0?1:0)*u,u<<=1;switch(U=x){case 0:for(x=0,m=Math.pow(2,8),u=1;u!=m;)b=h.val&h.position,h.position>>=1,h.position==0&&(h.position=i,h.val=l(h.index++)),x|=(b>0?1:0)*u,u<<=1;c[L++]=e(x),U=L-1,v--;break;case 1:for(x=0,m=Math.pow(2,16),u=1;u!=m;)b=h.val&h.position,h.position>>=1,h.position==0&&(h.position=i,h.val=l(h.index++)),x|=(b>0?1:0)*u,u<<=1;c[L++]=e(x),U=L-1,v--;break;case 2:return w.join("")}if(v==0&&(v=Math.pow(2,C),C++),c[U])P=c[U];else if(U===L)P=k+k.charAt(0);else return null;w.push(P),c[L++]=k+P.charAt(0),v--,k=P,v==0&&(v=Math.pow(2,C),C++)}}};return g}();typeof V<"u"&&V!=null&&(V.exports=os)});var de=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],fe=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],ye=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],T={getModuleUrl:(e,{isModule:t=!0,defaultCDN:s="esm.sh",external:n}={})=>{e=e.replace(/#nobundle/g,"");let p=o=>!n||!o.includes("https://esm.sh")?o:o.includes("?")?`${o}&external=${n}`:`${o}?external=${n}`,g=ge(e,t,s);return g?p(g):t?p("https://esm.sh/"+e):"https://cdn.jsdelivr.net/npm/"+e},getUrl:(e,t)=>e.startsWith("http")||e.startsWith("data:")?e:ge(e,!1,t||he())||e,cdnLists:{npm:fe,module:de,gh:ye},checkCDNs:async(e,t)=>{let s=[t,...T.cdnLists.npm].filter(Boolean);for(let n of s)try{if((await fetch(T.getUrl(e,n),{method:"HEAD"})).ok)return n}catch{}return T.cdnLists.npm[0]}},he=()=>{if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||T.cdnLists.npm[0]}catch{return T.cdnLists.npm[0]}},ge=(e,t,s)=>{let n=t&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",ye[0]):e.includes(":")||(e=(s||(t?de[0]:fe[0]))+":"+e);for(let p of es){let[g,o]=p;if(g.test(e))return e.replace(g,o)+n}return null},es=[[/^(esm\.sh:)(.+)/i,"https://esm.sh/$2"],[/^(npm:)(.+)/i,"https://esm.sh/$2"],[/^(node:)(.+)/i,"https://esm.sh/$2"],[/^(jsr:)(.+)/i,"https://esm.sh/jsr/$2"],[/^(skypack:)(.+)/i,"https://cdn.skypack.dev/$2"],[/^(jsdelivr:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2"],[/^(fastly\.jsdelivr:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2"],[/^(gcore\.jsdelivr:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2"],[/^(testingcf\.jsdelivr:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2"],[/^(jsdelivr\.b-cdn:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2"],[/^(jsdelivr\.gh:)(.+)/i,"https://cdn.jsdelivr.net/gh/$2"],[/^(fastly\.jsdelivr\.gh:)(.+)/i,"https://fastly.jsdelivr.net/gh/$2"],[/^(gcore\.jsdelivr\.gh:)(.+)/i,"https://gcore.jsdelivr.net/gh/$2"],[/^(testingcf\.jsdelivr\.gh:)(.+)/i,"https://testingcf.jsdelivr.net/gh/$2"],[/^(jsdelivr\.b-cdn\.gh:)(.+)/i,"https://jsdelivr.b-cdn.net/gh/$2"],[/^(statically:)(.+)/i,"https://cdn.statically.io/gh/$2"],[/^(esm\.run:)(.+)/i,"https://esm.run/$2"],[/^(jsdelivr\.esm:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2/+esm"],[/^(fastly\.jsdelivr\.esm:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2/+esm"],[/^(gcore\.jsdelivr\.esm:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2/+esm"],[/^(testingcf\.jsdelivr\.esm:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2/+esm"],[/^(jsdelivr\.b-cdn\.esm:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2/+esm"],[/^(jspm:)(.+)/i,"https://jspm.dev/$2"],[/^(esbuild:)(.+)/i,"https://esbuild.vercel.app/$2"],[/^(bundle\.run:)(.+)/i,"https://bundle.run/$2"],[/^(unpkg:)(.+)/i,"https://unpkg.com/$2"],[/^(npmcdn:)(.+)/i,"https://npmcdn.com/$2"],[/^(bundlejs:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(bundle:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(deno:)(.+)/i,"https://deno.bundlejs.com/?file&q=https://deno.land/x/$2/mod.ts"],[/^(https:\/\/deno\.land\/.+)/i,"https://deno.bundlejs.com/?file&q=$1"],[/^(github:|https:\/\/github\.com\/)(.[^\/]+?)\/(.[^\/]+?)\/(?!releases\/)(?:(?:blob|raw)\/)?(.+?\/.+)/i,"https://deno.bundlejs.com/?file&q=https://cdn.jsdelivr.net/gh/$2/$3@$4"],[/^(gist\.github:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(gitlab:|https:\/\/gitlab\.com\/)([^\/]+.*\/[^\/]+)\/(?:raw|blob)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://gl.githack.com/$2/raw/$3"],[/^(bitbucket:|https:\/\/bitbucket\.org\/)([^\/]+\/[^\/]+)\/(?:raw|src)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://bb.githack.com/$2/raw/$3"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/]+)\/revisions\/([^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/$3/files/$4"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/HEAD/files/$3"],[/^(bitbucket:)\!api\/2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(api\.bitbucket:)2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(rawgit:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(rawgit:|https:\/\/raw\.githubusercontent\.com)(\/[^\/]+\/[^\/]+|[0-9A-Za-z-]+\/[0-9a-f]+\/raw)\/(.+)/i,"https://deno.bundlejs.com/?file&q=https://raw.githack.com/$2/$3"]];var{getUrl:y,getModuleUrl:Is}=T,a=y("@live-codes/browser-compilers@0.22.3/dist/");var xe=y("art-template@4.13.2/lib/template-web.js"),be=y("@asciidoctor/core@2.2.8/dist/browser/asciidoctor.js"),ve=y("@assemblyscript/loader@0.27.29/umd/index.js");var we=y("@hatemhosny/astro-internal@0.0.4/");var Se=y("@babel/standalone@7.26.4/babel.js"),je=y("biwascheme@0.8.0/release/biwascheme.js");var G=y("brython@3.12.4/");var N=y("cherry-cljs@0.2.19/");var Z=y("@live-codes/clio-browser-compiler@0.0.3/public/build/");var Le=y("coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js");var Ce=y("dot@1.1.3/doT.js"),Ue=y("ejs@3.1.10/ejs.js");var Pe=y("eta@3.4.0/dist/eta.umd.js");var B=y("@live-codes/go2js@0.5.0/build/");var X=y("handlebars@4.7.8/dist/");var Q=y("imba@2.0.0-alpha.229/dist/");var ke=y("gh:jscl-project/jscl-project.github.io@058adc599f0d012718ef3ad28e704a92c4dd741e/jscl.js");var Te=y("liquidjs@10.14.0/dist/liquid.browser.min.js");var A=y("fengari-web@0.1.4/dist/fengari-web.js");var _e=y("malinajs@0.7.19/"),Ae=y("marked@13.0.2/marked.min.js");var Ee=y("mjml-browser@4.15.3/lib/index.js");var Me=y("mustache@4.2.0/mustache.js");var Y=y("nunjucks@3.2.4/browser/"),O=y("https://cdn.opalrb.com/opal/1.8.2/"),Re=y("parinfer@3.13.1/parinfer.js");var Ie=y("@live-codes/postcss-import-url@0.1.2/dist/postcss-import-url.js"),E=y("prettier@3.3.2/"),Be=y("@prettier/plugin-php@0.22.2/standalone.js");var We=y("requirejs@2.3.6/require.js");var ee=y("riot@9.2.2/");var qe=y("@ruby/wasm-wasi@2.6.2/dist/browser.umd.js");var H=y("sql-formatter@12.2.1/dist/sql-formatter.min.js"),$e=y("sql.js@1.10.3/dist/"),W=y("squint-cljs@0.4.81/"),Oe=y("@stencil/core@3.2.2/compiler/stencil.js"),De=y("stylis@4.3.2/dist/umd/stylis.js"),j=y("svelte@5.12.0/");var _=y("tau-prolog@0.3.4/modules/");var Fe=y("twig@1.17.1/twig.min.js"),Ne=y("typescript@5.6.2/lib/typescript.js");var He=y("uniter@2.18.0/dist/uniter.js");var te=y("vue@2"),Je=y("vue@3/dist/vue.runtime.esm-browser.prod.js"),ze=y("livecodes@0.11.0/vue.js"),Ke=y("vue3-sfc-loader@0.9.5/dist/"),Ve=y("wabt@1.0.35/index.js"),Ge=y("wasmoon@1.16.0/dist/index.js");var Fs=E+"standalone.js",r={babel:E+"plugins/babel.js",estree:E+"plugins/estree.js",glimmer:E+"plugins/glimmer.js",html:E+"plugins/html.js",markdown:E+"plugins/markdown.js",postcss:E+"plugins/postcss.js",php:Be,pug:a+"prettier/parser-pug.js",java:a+"prettier/parser-java.js"};var Ze={name:"art-template",title:"art",longTitle:"art-template",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:xe,factory:(e,t)=>(self.importScripts(t+"lang-art-template-compiler.f7f28bfde1988e977306171ed26474d0.js"),self.createArtTemplateCompiler())},extensions:["art","art-template"],editor:"markup",editorLanguage:"html"};var q=(e,t=!0)=>e.replace(/\\/g,t?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>");var f=(e,t)=>({...t.customSettings[e]});var re=e=>e.split(".")[e.split(".").length-1];var Xe={name:"lightningcss",title:"Lightning CSS",isPostcssPlugin:!1,compiler:{url:a+"lightningcss/lightningcss.js",factory:(e,t)=>(self.importScripts(t+"processor-lightningcss-compiler.bfb68fd433e1548d10fee6992259f228.js"),self.createLightningcssCompiler())},editor:"style"};var Qe={name:"autoprefixer",title:"Autoprefixer",isPostcssPlugin:!0,compiler:{url:a+"autoprefixer/autoprefixer.js",factory:e=>self.autoprefixer.autoprefixer({...f("autoprefixer",e)})},editor:"style"},Ye={name:"cssnano",title:"cssnano",isPostcssPlugin:!0,compiler:{url:a+"cssnano/cssnano.js",factory:()=>{let e=self.cssnano.cssnanoPresetDefault().plugins,t=[];for(let s of e){let[n,p]=s;(typeof p>"u"||typeof p=="object"&&!p.exclude||typeof p=="boolean"&&p===!0)&&t.push(n(p))}return t}},editor:"style"},et={name:"postcssImportUrl",title:"Import Url",isPostcssPlugin:!0,compiler:{url:Ie,factory:e=>self.postcssImportUrl({...f("postcssImportUrl",e)})},editor:"style"},tt={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:a+"postcss-preset-env/postcss-preset-env.js",factory:e=>self.postcssPresetEnv.postcssPresetEnv({autoprefixer:!1,...f("postcssPresetEnv",e)})},editor:"style"},rt={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:a+"purgecss/purgecss.js",factory:(e,t,s)=>self.purgecss.purgecss({...f("purgecss",e),content:[{raw:`<template>${s.html}
|
|
<script>${e.script.content}<\/script></template>`,extension:"html"}]})},editor:"style"},st={name:"tokencss",title:"Token CSS",isPostcssPlugin:!0,compiler:{url:a+"tokencss/tokencss.js",factory:e=>{let t=f("tokencss",e);Object.keys(t).length===0&&(t.$schema="https://tokencss.com/schema@0.0.1",t.extends="@tokencss/core/preset");let s=(p,g)=>{let o=JSON.parse(JSON.stringify(p));return Object.keys(g).forEach(i=>{o[i]=typeof g[i]!="object"||Array.isArray(g[i])?g[i]:{...o[i],...g[i]}}),o},n=t.extends?.includes("@tokencss/core/preset")?s(self.tokencss.preset,t):t;return self.tokencss.tokencss({config:n})}},editor:"style"},ot={name:"cssmodules",title:"CSS Modules",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:a+"postcss-modules/postcss-modules.js",factory:(e,t,s)=>{let n=f("cssmodules",e);return self.postcssModules.postcssModules({localsConvention:"camelCase",...n,getJSON(p,g,o){let i=n.addClassesToHTML!==!1,l=n.removeOriginalClasses===!0;i&&(s.html=self.postcssModules.addClassesToHtml(s.html,g,l)),s.compileInfo={...s.compileInfo,cssModules:g,...i?{modifiedHTML:s.html}:{}}}})}},editor:"style"};var nt={name:"postcss",title:"Processors:",isPostcssPlugin:!1,compiler:{url:a+"postcss/postcss.js",factory:(e,t)=>(self.importScripts(t+"waiting"),self.createPostcssCompiler())},editor:"style",hidden:!0};var it={name:"tailwindcss",title:"Tailwind CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:a+"tailwindcss/tailwindcss.js",factory:(e,t)=>(self.importScripts(t+"waiting"),self.createTailwindcssCompiler())},editor:"style"};var at={name:"unocss",title:"UnoCSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:a+"unocss/unocss.js",factory:(e,t)=>(self.importScripts(t+"processor-unocss-compiler.aff439fdf8caa3e77e917c16350607f8.js"),self.createUnocssCompiler())},editor:"style"};var pt={name:"windicss",title:"Windi CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:a+"windicss/windicss.js",factory:(e,t)=>(self.importScripts(t+"processor-windicss-compiler.e48498d127508183342dcd73b19cfbc4.js"),self.createWindicssCompiler())},editor:"style"};var $=[it,pt,at,st,rt,et,Qe,tt,Xe,Ye,ot,nt];var se=(e="")=>{if(!e)return;let t=e?.toLowerCase();return K.find(s=>s.name===t||s.title.toLowerCase()===t||s.extensions.map(n=>n.toLowerCase()).includes(t))?.name};var oe=(e="")=>K.find(t=>t.name===se(e))?.editor;var J=(e,t)=>$.map(s=>s.name).includes(e)?t.languages?t.languages.includes(e):!0:!1,z=(e,t)=>t.processors.includes(e);var ct={name:"asciidoc",title:"AsciiDoc",compiler:{url:be,factory:()=>{let e=window.Asciidoctor();return async(t,{config:s})=>e.convert(t,{standalone:!0,attributes:{nofooter:!0},...f("asciidoc",s)})}},extensions:["adoc","asciidoc","asc"],editor:"markup"};var ts=a+"assemblyscript/assemblyscript.js",lt={name:"assemblyscript",title:"AS",longTitle:"AssemblyScript",parser:{name:"babel-ts",pluginUrls:[r.babel]},compiler:{url:ts,factory:(e,t)=>(self.importScripts(t+"lang-assemblyscript-compiler.14e8b2e5f7646f2a3f66fe301f2b95f8.js"),self.createAssemblyscriptCompiler()),scripts:({baseUrl:e})=>[ve,e+"lang-assemblyscript-script.bc1d8b506b4f8cae0a57028a76574d4b.js"],scriptType:"application/wasm-uint8",compiledCodeLanguage:"wat",types:{assemblyscript:{url:a+"types/assemblyscript.d.ts",declareAsModule:!1,autoload:!0}}},extensions:["as","ts"],editor:"script",editorLanguage:"typescript"};var rs=we+"compiler.min.js",mt={name:"astro",title:"Astro",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{url:rs,factory:(e,t)=>(self.importScripts(t+"lang-astro-compiler.9f88bb4e6574ee0d7d5cbf92d1203b5c.js"),self.createAstroCompiler())},extensions:["astro"],editor:"markup"};var ut={name:"babel",title:"Babel",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{url:Se,factory:()=>async(e,{config:t})=>{let s=f("babel",t),n=f("@babel/preset-env",t),p=f("@babel/preset-typescript",t),g=f("@babel/preset-react",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...n}],["typescript",p],["react",g]],...s}).code}},extensions:["es","babel"],editor:"script",editorLanguage:"typescript"};var gt={name:"bbcode",title:"BBCode",compiler:{url:a+"bbob/bbob.js",factory:()=>async e=>self.BBob.bbobHTML(e,self.BBob.presetHTML5())},extensions:["bbcode","bb"],editor:"markup"};var dt={name:"blockly",title:"Blockly",compiler:{factory:()=>async(e,{options:t})=>t?.blockly?.js||""},extensions:["blockly.xml","xml"],editor:"script",editorLanguage:"xml"};var ss=a+"civet/civet.js",ft={name:"civet",title:"Civet",compiler:{url:ss,factory:()=>async e=>window.civet.compile(e,{js:!0})},extensions:["civet"],editor:"script",editorLanguage:"coffeescript"};var yt={name:"clio",title:"Clio",compiler:{url:Z+"compile.js",factory:(e,t)=>(self.importScripts(t+"lang-clio-compiler.a832d7f2e7ce46c3517b100c4491fe54.js"),self.createClioCompiler()),scripts:[Z+"exec.js"]},extensions:["clio"],editor:"script",editorLanguage:"coffeescript"};var M=e=>typeof e=="string"?{code:e,info:{}}:e;var R=async(e,t,s,n={},p=self)=>new Promise(g=>{if(!e||!t||!s)return g(M(""));let o=async function(i){let l=i.data.payload;i.data.trigger==="compileInCompiler"&&l?.content===e&&l?.language===t&&(p.removeEventListener("message",o),g(M(l.compiled)))};p.addEventListener("message",o),p.postMessage({type:"compileInCompiler",payload:{content:e,language:t,config:s,options:n}})});var D=(e=location.origin)=>!!(e&&(e.endsWith("livecodes.io")||e.endsWith("livecodes.pages.dev")||e.endsWith("localpen.pages.dev")||e.startsWith("http://127.0.0.1")||e.startsWith("http://localhost")));var ne=Yr(ht());var bt="https://dpaste.com/",is="https://dpaste.com/api/v2/",vt="https://api2.livecodes.io/share",wt={getProject:async e=>{try{let t=await fetch(bt+e+".txt");return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{try{let t=await fetch(is,{method:"POST",mode:"cors",headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":"LiveCodes / https://livecodes.io/"},body:`content=${encodeURIComponent(JSON.stringify(e))}&title=${encodeURIComponent(e.title||"")}&syntax=json&expiry_days=365`});return t.ok?(await t.text()).replace(bt,""):""}catch{return""}}},as={getProject:async e=>{if(e.length<11)return wt.getProject(e);if(!D())return{};try{let t=await fetch(vt+"?id="+e);return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{if(!D())return"";try{let t=await fetch(vt,{method:"POST",mode:"cors",body:JSON.stringify(e)});return t.ok?t.text():""}catch{return""}}},Ri=D()?as:wt;var ps=/(?:@import\s+?)((?:".*?")|(?:'.*?')|(?:url\('.*?'\))|(?:url\(".*?"\)))(.*)?;/g,ie=e=>new RegExp(ps).test(e);var I=()=>{let e=Re;return self.importScripts(e),async t=>({formatted:window.parinfer.parenMode(t).text,cursorOffset:0})},St={name:"commonlisp",title:"Lisp",longTitle:"Common Lisp",formatter:{factory:I},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[ke,e+"lang-commonlisp-script.85aff84d1f43955ac9a6d44a09319e4a.js"],scriptType:"text/commonlisp",compiledCodeLanguage:"commonlisp"},extensions:["lisp","common-lisp"],editor:"script",editorLanguage:"scheme"};var jt={name:"clojurescript",title:"CLJS (cherry)",longTitle:"ClojureScript (cherry)",formatter:{factory:I},compiler:{url:N+"lib/cherry.umd.js",factory:()=>async(e,{config:t,options:s})=>{let n=self.CherryCljs.compileString(e);return e.includes("#jsx")?(await R(n,"jsx",t,s)).code:n},imports:{"cherry-cljs":N+"index.js","cherry-cljs/cljs.core.js":N+"cljs.core.js","cherry-cljs/lib/clojure.string.js":"lib/clojure.string.js","cherry-cljs/lib/clojure.set.js":"lib/clojure.set.js","cherry-cljs/lib/clojure.walk.js":"lib/clojure.walk.js","squint-cljs":W+"index.js","squint-cljs/core.js":W+"core.js","squint-cljs/string.js":W+"string.js","squint-cljs/src/squint/string.js":W+"src/squint/string.js","squint-cljs/src/squint/set.js":W+"src/squint/set.js"}},extensions:["cljs","clj","cljc","edn","clojure"],editor:"script",editorLanguage:"clojure"};var Lt={name:"coffeescript",title:"Coffee",longTitle:"CoffeeScript",compiler:{url:Le,factory:()=>async(e,{config:t})=>window.CoffeeScript.compile(e,{bare:!0,...f("coffeescript",t)})},extensions:["coffee"],editor:"script"};var cs=a+"jscpp/JSCPP.es5.min.js",Ct={name:"cpp",title:"C++",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[cs,e+"lang-cpp-script.1e5263583356866f0f64127eb91f2615.js"],scriptType:"text/cpp",compiledCodeLanguage:"cpp"},extensions:["cpp","c","C","cp","cxx","c++","cppm","ixx","ii","hpp","h"],editor:"script"};var Ut={name:"cpp-wasm",title:"C++ (Wasm)",longTitle:"C/C++ (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-cpp-wasm-script.4bdb90c1687ad5624f153fb7f0cfc644.js"],scriptType:"text/cpp",compiledCodeLanguage:"cpp",liveReload:!0},extensions:["wasm.cpp","cppwasm","cwasm","clang.cpp","clang","cpp","c","C","cp","cxx","c++","cppm","ixx","ii","hpp","h"],editor:"script",editorLanguage:"cpp",largeDownload:!0};var Pt={name:"csharp-wasm",title:"C# (Wasm)",parser:{name:"java",pluginUrls:[r.java]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-csharp-wasm-script.868efdb8e970b8f22607eed67c7bc790.js"],scriptType:"text/csharp-wasm",compiledCodeLanguage:"csharp-wasm",liveReload:!0},extensions:["cs","csharp","wasm.cs","cs-wasm"],editor:"script",editorLanguage:"csharp",largeDownload:!0};var kt={name:"css",title:"CSS",info:!1,parser:{name:"css",pluginUrls:[r.postcss]},compiler:{factory:()=>async e=>e},extensions:["css"],editor:"style"};var ls=async(e,{baseUrl:t,config:s})=>{let{diagramsCompiler:n}=await import(t+"lang-diagrams-compiler-esm.aa9e8f85aaeda2c0c80b0f00a3ef5ce4.js");return n(e,{config:s})},Tt={name:"diagrams",title:"Diagrams",parser:{name:"html",pluginUrls:[r.html]},compiler:{factory:()=>async e=>e||"",runOutsideWorker:ls},extensions:["diagrams","diagram","graph","plt"],editor:"markup",editorLanguage:"html"};var _t={name:"dot",title:"doT",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Ce,factory:(e,t)=>(self.importScripts(t+"lang-dot-compiler.787b3a4d145ce986b7bd6479773a624f.js"),self.createDotCompiler())},extensions:["dot"],editor:"markup",editorLanguage:"html"};var At={name:"ejs",title:"EJS",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Ue,factory:(e,t)=>(self.importScripts(t+"lang-ejs-compiler.76c23bffb3766c76e7a8c72b445ed620.js"),self.createEjsCompiler())},extensions:["ejs"],editor:"markup",editorLanguage:"html"};var Et={name:"eta",title:"Eta",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Pe,factory:(e,t)=>(self.importScripts(t+"lang-eta-compiler.784e346037787c2e491855cecb47cf18.js"),self.createEtaCompiler())},extensions:["eta"],editor:"markup",editorLanguage:"html"};var Mt={name:"fennel",title:"Fennel",formatter:{factory:I},compiler:{url:A,factory:(e,t)=>(self.importScripts(t+"lang-fennel-compiler.d1e50e33c517a60ab2ed6c8437e285a4.js"),self.createFennelCompiler()),scripts:[A],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["fnl"],editor:"script",editorLanguage:"scheme"};var Rt={name:"flow",title:"Flow",parser:{name:"babel-flow",pluginUrls:[r.babel,r.html]},compiler:{url:a+"flow-remove-types/flow-remove-types.js",factory:()=>async(e,{config:t})=>window.flowRemoveTypes.transpile(e,{all:!0,...f("flow",t)}).toString()},extensions:["flow"],editor:"script",editorLanguage:"typescript"};var It={name:"gleam",title:"Gleam",compiler:{factory:(e,t)=>(self.importScripts(t+"waiting"),self.createGleamCompiler()),loadAsExternalModule:!0,inlineModule:`(async() => {
|
|
const main = (await import('./script')).main;
|
|
if (typeof main === "function") main();
|
|
})();
|
|
`},extensions:["gleam"],editor:"script",editorLanguage:"swift"};var Bt={name:"go",title:"Go",formatter:{factory:()=>(importScripts(B+"go2js-format.js"),async e=>{if(!e)return{formatted:"",cursorOffset:0};let[t,s]=globalThis.go2jsFormat(e);return s?(console.error(s),{formatted:e,cursorOffset:0}):{formatted:t,cursorOffset:0}})},compiler:{url:B+"go2js-compile.js",factory:()=>e=>new Promise(t=>{if(!e){t("");return}let s=B.endsWith("/")?B.slice(0,-1):B;globalThis.go2jsCompile(e,s,(n,p)=>{n?(console.error(n),t("")):t(p)})})},extensions:["go","golang"],editor:"script"};var Wt={name:"haml",title:"Haml",compiler:{url:a+"clientside-haml-js/haml.js",factory:(e,t)=>(self.importScripts(t+"lang-haml-compiler.01bd0f7511970c9c19a93fa9b7ef2e93.js"),self.createHamlCompiler())},extensions:["haml"],editor:"markup"};var ms=X+"handlebars.min.js",Yp=X+"handlebars.runtime.min.js",qt={name:"handlebars",title:"Handlebars",parser:{name:"glimmer",pluginUrls:[r.glimmer]},compiler:{url:ms,factory:(e,t)=>(self.importScripts(t+"lang-handlebars-compiler.379609fba0d45706c82e516e1c8469c1.js"),self.createHandlebarsCompiler())},extensions:["hbs","handlebars"],editor:"markup",editorLanguage:"html"};var $t={name:"html",title:"HTML",info:!1,parser:{name:"html",pluginUrls:[r.html]},compiler:{factory:()=>async e=>e},extensions:["html","htm"],editor:"markup"};var Ot={name:"imba",title:"Imba",compiler:{url:Q+"compiler.js",factory:(e,t)=>(self.importScripts(t+"lang-imba-compiler.c5c7b69434893c97f82c4b3e8be7af1e.js"),self.createImbaCompiler()),imports:{imba:Q+"imba.mjs"}},extensions:["imba"],editor:"script"};var Dt={name:"java",title:"Java",parser:{name:"java",pluginUrls:[r.java]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-java-script.82635c292b0ee9bf858442862c4d22fe.js"],scriptType:"text/java",compiledCodeLanguage:"java",liveReload:!0},extensions:["java"],editor:"script",largeDownload:!0};var Ft={name:"javascript",title:"JS",longTitle:"JavaScript",info:!1,parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{factory:()=>async e=>e},extensions:["js"],editor:"script"};var Nt=`${a}jinja/jinja.js`,Ht={name:"jinja",title:"Jinja",formatter:{factory:()=>(self.importScripts(Nt),async(e,t,s)=>({formatted:new self.Jinja.Template(e).format({indent:s?.tabSize||2}),cursorOffset:t}))},compiler:{url:Nt,factory:(e,t)=>(self.importScripts(t+"lang-jinja-compiler.7460c4e443fb6f1e1e8586f1b9320a36.js"),self.createJinjaCompiler())},extensions:["jinja"],editor:"markup",editorLanguage:"html"};var Jt={name:"jsx",title:"JSX",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:"typescript",extensions:["jsx"],editor:"script",editorLanguage:"javascript"};var zt={name:"tsx",title:"TSX",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"typescript",extensions:["tsx"],editor:"script",editorLanguage:"typescript"};var Kt={name:"julia",title:"Julia",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-julia-script.145b3c3d3e7c0cf2debd9fc6c627b282.js"],liveReload:!0,scriptType:"text/julia",compiledCodeLanguage:"julia"},extensions:["jl"],editor:"script",largeDownload:!0};var Vt={name:"less",title:"Less",parser:{name:"less",pluginUrls:[r.postcss]},compiler:{url:a+"less/less.js",factory:()=>async(e,{config:t})=>(await window.less.render(e,{...f("less",t)})).css},extensions:["less"],editor:"style"};var Gt={name:"liquid",title:"Liquid",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Te,factory:(e,t)=>(self.importScripts(t+"lang-liquid-compiler.393ead92b46cb0179f641adb899644b0.js"),self.createLiquidCompiler())},extensions:["liquid","liquidjs"],editor:"markup",editorLanguage:"html"};var Zt={name:"livescript",title:"LiveScript",compiler:{url:a+"livescript/livescript-min.js",factory:()=>async(e,{config:t})=>window.require("livescript").compile(e,{bare:!0,...f("livescript",t)}),scripts:[a+"livescript/prelude-browser-min.js"]},extensions:["ls"],editor:"script"};var us=a+"lua-fmt/lua-fmt.js",F={factory:()=>(self.importScripts(us),async(e,t)=>({formatted:self.luaFmt.formatText(e),cursorOffset:t}))},Xt={name:"lua",title:"Lua",formatter:F,compiler:{factory:()=>async e=>e,scripts:[A],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["lua"],editor:"script"};var Qt={name:"lua-wasm",title:"Lua (Wasm)",formatter:F,compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Ge,e+"lang-lua-wasm-script.2a146a5647d5e8031a46a4f407c87fe0.js"],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["wasm.lua","luawasm"],editor:"script",editorLanguage:"lua"};var Yt={name:"malina",title:"Malina.js",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{factory:(e,t)=>(self.importScripts(t+"waiting"),self.createMalinaCompiler()),imports:{"malinajs/runtime.js":`${_e}runtime.js`}},extensions:["xht"],editor:"script"};var er={name:"markdown",title:"Markdown",parser:{name:"markdown",pluginUrls:[r.markdown,r.html]},compiler:{url:Ae,factory:()=>async(e,{config:t})=>window.marked.parse(e,{...f("markdown",t)})},extensions:["md","markdown","mdown","mkdn"],editor:"markup"};var gs=async(e,{config:t,worker:s})=>new Promise(async n=>{if(!e)return n("");let[p,{default:g}]=await Promise.all([import(a+"mdx/mdx.js"),import(a+"remark-gfm/remark-gfm.js")]),o=(await p.compile(e,{remarkPlugins:[g],...f("mdx",t)})).value,l=(v=>v.replace(/, {[^}]*} = _components/g,"").replace(/const {[^:]*} = props.components[^;]*;/g,""))(o),c=`import React from "react";
|
|
import { createRoot } from "react-dom/client";
|
|
${q(l,!1)}
|
|
createRoot(document.querySelector('#__livecodes_mdx_root__')).render(<MDXContent />,);
|
|
`,d=(await R(c,"jsx",t,{},s)).code;n(`<div id="__livecodes_mdx_root__"></div><script type="module">${d}<\/script>`)}),tr={name:"mdx",title:"MDX",parser:{name:"markdown",pluginUrls:[r.markdown,r.html]},compiler:{factory:()=>async e=>e,runOutsideWorker:gs,compiledCodeLanguage:"javascript"},extensions:["mdx"],editor:"markup",editorLanguage:"markdown"};var rr={name:"mjml",title:"MJML",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Ee,factory:()=>async(e,{config:t})=>{if(!e.trim())return"";let{html:s,errors:n}=self.mjml(e,f("mjml",t));return n?.forEach(p=>{console.warn(p.formattedMessage)}),s}},extensions:["mjml"],editor:"markup",editorLanguage:"xml"};var sr={name:"mustache",title:"Mustache",parser:{name:"glimmer",pluginUrls:[r.glimmer]},compiler:{url:Me,factory:(e,t)=>(self.importScripts(t+"lang-mustache-compiler.a424c09f7c71713de83052878738af3a.js"),self.createMustacheCompiler())},extensions:["mustache"],editor:"markup",editorLanguage:"html"};var ds=Y+"nunjucks.min.js",Il=Y+"nunjucks-slim.min.js",or={name:"nunjucks",title:"Nunjucks",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:ds,factory:(e,t)=>(self.importScripts(t+"lang-nunjucks-compiler.21cb34f6735421a4d66b5faa1204e975.js"),self.createNunjucksCompiler())},extensions:["njk","nunjucks"],editor:"markup",editorLanguage:"html"};var nr={name:"ocaml",title:"OCaml",compiler:"rescript",extensions:["ml","mli"],editor:"script",editorLanguage:"javascript"};var ir={name:"perl",title:"Perl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[a+"perlito/perlito5.min.js",e+"lang-perl-script.d52ac95fd51fa6f4617c22ec2574a87d.js"],scriptType:"text/perl"},extensions:["pl","pm"],editor:"script"};var ar={name:"php",title:"PHP",parser:{name:"php",pluginUrls:[r.php]},compiler:{factory:()=>async e=>(e=e.trim(),e.startsWith("<?php")&&(e=e.replace("<?php","/* <?php */"),e.endsWith("?>")&&(e=e.replace("?>","/* ?> */"))),e),scripts:[He],deferScripts:!0,scriptType:"text/x-uniter-php",compiledCodeLanguage:"php"},extensions:["php"],editor:"script"};var pr={name:"php-wasm",title:"PHP (Wasm)",parser:{name:"php",pluginUrls:[r.php]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[a+"php-wasm/php-wasm.js",e+"lang-php-wasm-script.94b7508d299d33857fb195f7a1adb898.js"],scriptType:"text/php-wasm",compiledCodeLanguage:"php"},extensions:["wasm.php","phpwasm"],editor:"script",editorLanguage:"php"};var fs=async(e,{baseUrl:t,config:s})=>{let{pgSqlCompiler:n}=await import(t+"lang-postgresql-compiler-esm.6545a5cef6703b1764ac56bee22b14d8.js");return n(e,{baseUrl:t,config:s})},cr={name:"postgresql",title:"PostgreSQL",formatter:{factory:()=>(importScripts(H),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{factory:()=>async e=>e,runOutsideWorker:fs,scripts:({baseUrl:e})=>[e+"lang-sql-script.0fda13b68543df41c3693dcb15145df0.js"],scriptType:"application/json",compiledCodeLanguage:"json"},extensions:["pg.sql","pgsql","pgsql.sql","pgsql","pg","pglite","pglite.sql","postgresql","postgres","postgre.sql","postgresql.sql"],editor:"script",editorLanguage:"sql"};var lr={name:"prolog",title:"Prolog",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[_+"core.js",_+"charsio.js",_+"dom.js",_+"format.js",_+"js.js",_+"lists.js",_+"os.js",_+"promises.js",_+"random.js",_+"statistics.js",e+"lang-prolog-script.b3fee5e86ac565f479d689f252f2b4d4.js"],scriptType:"text/prolog",compiledCodeLanguage:"prolog"},extensions:["prolog.pl","prolog"],editor:"script"};var mr={name:"pug",title:"Pug",parser:{name:"pug",pluginUrls:[r.pug]},compiler:{url:a+"pug/pug.min.js",factory:(e,t)=>(self.importScripts(t+"lang-pug-compiler.61645362532461bc77195784b673d3fd.js"),self.createPugCompiler())},extensions:["pug","jade"],editor:"markup"};var ys=G+"brython.min.js",hs=G+"brython_stdlib.js",ur={name:"python",title:"Python",compiler:{factory:()=>async e=>e,scripts:({compiled:e,config:t})=>{let{autoloadStdlib:s}=f("python",t),n=/^(?:from[ ]+(\S+)[ ]+)?import[ ]+(\S+)(?:[ ]+as[ ]+\S+)?[ ]*$/gm,p=s!==!1&&e.match(n)?[hs]:[];return[ys,...p]},scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["py"],editor:"script"};var gr={name:"python-wasm",title:"Py (Wasm)",longTitle:"Python (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-python-wasm-script.244b165fea07788db6e85b872a834a24.js"],liveReload:!0,scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["wasm.py","py3","pyodide","py-wasm","pythonwasm","pywasm"],editor:"script",editorLanguage:"python",largeDownload:!0};var dr={name:"r",title:"R",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-r-script-esm.b65480d355a294472ad00aef7c3f1ecf.js"],inlineScript:`
|
|
livecodes.r = livecodes.r || {config: {}};
|
|
// reset config before next load
|
|
livecodes.r.config = {};
|
|
livecodes.r.evaluated = new Promise((resolve) => {
|
|
addEventListener('load', async () => {
|
|
await livecodes.r.loaded;
|
|
if (livecodes.r.config?.autoEvaluate !== false) {
|
|
await livecodes.r.run();
|
|
resolve();
|
|
}
|
|
});
|
|
});
|
|
`,liveReload:!0,scriptType:"text/r",compiledCodeLanguage:"r"},extensions:["r","rlang","rstats","r-wasm"],editor:"script",largeDownload:!0};var fr={name:"react",title:"React",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{dependencies:["babel"],url:a+"babel-plugin-react-compiler/babel-plugin-react-compiler.js",factory:()=>async(e,{config:t,language:s})=>{let n=f("babel",t),p=f("@babel/preset-env",t),g=f("@babel/preset-typescript",t),o=f("@babel/preset-react",t),i=f("babel-plugin-react-compiler",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...p}],...s==="react-tsx"?["typescript",g]:[],["react",{runtime:"automatic",...o}]],plugins:[[window.reactCompiler.reactCompiler,i]],...n}).code}},extensions:["react.jsx","react-jsx"],editor:"script",editorLanguage:"javascript"};var yr={name:"react-tsx",title:"React (TSX)",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"react",extensions:["react.tsx"],editor:"script",editorLanguage:"typescript"};var xs=(e,t)=>{let s={...f("typescript",t),...f(t.script.language,t)};return!!(s.jsx||s.jsxFactory||new RegExp(/\/\*\*[\s\*]*@jsx\s/g).test(e))},ae={target:"es2020",jsx:"react",allowUmdGlobalAccess:!0,esModuleInterop:!0},hr={name:"typescript",title:"TS",longTitle:"TypeScript",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:{url:Ne,factory:()=>async(e,{config:t})=>window.ts.transpile(e,{...ae,...["jsx","tsx"].includes(t.script.language)&&!xs(e,t)?{jsx:"react-jsx"}:{},...f("typescript",t),...f(t.script.language,t)})},extensions:["ts","typescript"],editor:"script"};var xr=a+"react-native-web/react-native-web.js",br={name:"react-native",title:"RN",longTitle:"React Native",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{dependencies:["typescript"],factory:()=>async(e,{config:t,language:s})=>window.ts.transpile(e,{...ae,jsx:"react-jsx",...f("typescript",t),...f(s,t)}),imports:{react:xr,"react-native":xr}},extensions:["react-native.jsx"],editor:"script",editorLanguage:"javascript"};var vr={name:"react-native-tsx",title:"RN (TSX)",longTitle:"React Native (TSX)",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"react-native",extensions:["react-native.tsx"],editor:"script",editorLanguage:"typescript"};var bs=async(e,{baseUrl:t,language:s})=>{let{rescriptCompiler:n}=await import(t+"lang-rescript-compiler-esm.b23bcabef7b65641eb53cfa5b118f03e.js");return n(e,{baseUrl:t,language:s})},pe=(e,t)=>(importScripts(e+"lang-rescript-formatter.ddbe9ab24da560d072e9e8b2949ea790.js"),self.createRescriptFormatter(e,t)),wr={name:"rescript",title:"ReScript",formatter:{factory:pe},compiler:{factory:()=>async e=>e,runOutsideWorker:bs,scriptType:"module"},extensions:["res","resi"],editor:"script",editorLanguage:"javascript"};var Sr={name:"reason",title:"Reason",formatter:{factory:pe},compiler:"rescript",extensions:["re","rei"],editor:"script",editorLanguage:"javascript"};var jr={name:"richtext",title:"Rich Text",longTitle:"Rich Text Editor",compiler:{factory:()=>async(e,{config:t})=>t.markup.content||"",styles:["quill.8e9d74c74d2c8aaa5d849678c215cf7e.css"]},extensions:["rte","rte.html","rich"],editor:"markup",editorLanguage:"html"};var vs=ee+"riot+compiler.min.js",ws=ee+"riot.min.js",Lr={name:"riot",title:"Riot.js",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{url:vs,factory:(e,t)=>(self.importScripts(t+"waiting"),self.createRiotCompiler()),scripts:[ws],scriptType:"module"},extensions:["riot","riotjs"],editor:"script"};var Ss=(e,t={})=>Array.from(new Set([...e.matchAll(new RegExp(/^\s*self\.\$require\("(\S+)"\);/gm))].map(s=>s[1]).map(s=>s.split("/")[0]).filter(s=>t.hasOwnProperty(s)||s!=="opal").map(s=>t[s]||`${O+s}.min.js`))),Cr={name:"ruby",title:"Ruby",compiler:{url:O+"opal.min.js",factory:()=>(importScripts(O+"opal-parser.min.js"),self.Opal.config.unsupported_features_severity="ignore",self.Opal.load("opal-parser"),async(e,{config:t})=>{let{autoloadStdlib:s,requireMap:n,...p}=f("ruby",t),g=e.includes("$0")?`$0 = __FILE__
|
|
`:"";return self.Opal.compile(g+e,p)}),scripts:({compiled:e,config:t})=>{let{autoloadStdlib:s,requireMap:n}=f("ruby",t),p=Ss(e,n),g=s!==!1?p:[];return[O+"opal.min.js",...g]}},extensions:["rb"],editor:"script"};var Ur={name:"ruby-wasm",title:"Ruby (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[qe,e+"lang-ruby-wasm-script.a7f7c94266fa081bf59d3f75b666e99f.js"],liveReload:!0,scriptType:"text/ruby-wasm",compiledCodeLanguage:"ruby"},extensions:["wasm.rb","rubywasm"],editor:"script",editorLanguage:"ruby",largeDownload:!0};var Pr={name:"scheme",title:"Scheme",formatter:{factory:I},compiler:{factory:()=>async e=>e,scripts:[je],scriptType:"text/biwascheme",compiledCodeLanguage:"scheme"},extensions:["scm"],editor:"script"};var kr={name:"sass",title:"Sass",compiler:"scss",extensions:["sass"],editor:"style"};var Tr={name:"scss",title:"SCSS",parser:{name:"scss",pluginUrls:[r.postcss]},compiler:{url:a+"sass/sass.js",factory:(e,t)=>(self.importScripts(t+"lang-scss-compiler.142208576c5da932631999efaf07ffaa.js"),self.createScssCompiler())},extensions:["scss"],editor:"style"};var _r={name:"solid",title:"Solid",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{dependencies:["babel"],url:a+"babel-preset-solid/babel-preset-solid.js",factory:(e,t)=>(self.importScripts(t+"lang-solid-compiler.6ade5d553f3b537b0bbb98d536f2c513.js"),self.createSolidCompiler())},extensions:["solid.jsx"],editor:"script",editorLanguage:"javascript"};var Ar={name:"solid.tsx",title:"Solid (TS)",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"solid",extensions:["solid.tsx"],editor:"script",editorLanguage:"typescript"};var js="application/json",Er={name:"sql",title:"SQL",formatter:{factory:()=>(importScripts(H),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{url:$e+"sql-wasm.js",factory:(e,t)=>(self.importScripts(t+"lang-sql-compiler.be3194e4332711421f17ac09851f498d.js"),self.createSqlCompiler()),scripts:({baseUrl:e})=>[e+"lang-sql-script.0fda13b68543df41c3693dcb15145df0.js"],scriptType:js,compiledCodeLanguage:"json"},extensions:["sql","sqlite","sqlite3"],editor:"script"};var Mr={name:"stencil",title:"Stencil",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:{url:Oe,factory:()=>async(e,{config:t})=>(await window.stencil.transpile(e,{sourceMap:!1,target:"es2019",...f("stencil",t)})).code,types:{"@stencil/core":{url:a+"types/stencil-core.d.ts",declareAsModule:!1}}},extensions:["stencil.tsx"],editor:"script",editorLanguage:"typescript"};var Rr={name:"stylis",title:"Stylis",compiler:{url:De,factory:()=>async e=>{let{compile:t,serialize:s,stringify:n,middleware:p,prefixer:g}=window.stylis;return s(t(e),p([g,n]))}},extensions:["stylis"],editor:"style",editorLanguage:"scss"};var Ir={name:"stylus",title:"Stylus",compiler:{url:a+"stylus/stylus.min.js",factory:()=>async e=>window.stylus.render(e)},extensions:["styl"],editor:"style"};var Br={name:"sucrase",title:"Sucrase",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{url:a+"sucrase/sucrase.js",factory:()=>async(e,{config:t})=>window.sucrase.transform(e,{transforms:["jsx","typescript"],...f("sucrase",t)}).code},extensions:["sucrase"],editor:"script",editorLanguage:"typescript"};var ce={name:"svelte",title:"Svelte",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{url:j+"compiler/index.js",factory:(e,t)=>(self.importScripts(t+"waiting"),self.createSvelteCompiler()),imports:{svelte:j+"src/index-client.js","svelte/animate":j+"src/animate/index.js","svelte/easing":j+"src/easing/index.js","svelte/internal":j+"src/internal/index.js","svelte/internal/client":j+"src/internal/client/index.js","svelte/internal/disclose-version":j+"src/internal/disclose-version.js","svelte/internal/flags/legacy":j+"src/internal/flags/legacy.js","svelte/internal/server":j+"src/internal/server/index.js","svelte/legacy":j+"src/legacy/legacy-client.js","svelte/motion":j+"src/motion/index.js","svelte/reactivity":j+"src/reactivity/index-client.js","svelte/reactivity/window":j+"src/reactivity/window/index.js","svelte/server":j+"src/server/index.js","svelte/store":j+"src/store/index-client.js","svelte/transition":j+"src/transition/index.js","svelte/events":j+"src/events/index.js","esm-env":"https://esm.sh/esm-env"},inlineScript:'globalThis.process = { env: { NODE_ENV: "production" } };'},extensions:["svelte"],editor:"script"},Wr={...ce,name:"svelte-app",compiler:"svelte",extensions:["app.svelte"],editor:"markup",editorLanguage:"html"};var qr={name:"tcl",title:"Tcl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[We,e+"lang-tcl-script.13e0dc2896459f7fde59003e695128f1.js"],scriptType:"text/tcl",compiledCodeLanguage:"tcl"},extensions:["tcl"],editor:"script"};var $r={name:"teal",title:"Teal",formatter:F,compiler:{url:A,factory:(e,t)=>(self.importScripts(t+"lang-teal-compiler.5e899632e64aeb99d08d3e86f87130cb.js"),self.createTealCompiler()),scripts:[A],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["tl"],editor:"script",editorLanguage:"lua"};var Or={name:"twig",title:"Twig",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Fe,factory:(e,t)=>(self.importScripts(t+"lang-twig-compiler.ed89f9f78311b48e27359c1852c0d9b9.js"),self.createTwigCompiler())},extensions:["twig"],editor:"markup",editorLanguage:"html"};var Dr={name:"vento",title:"Vento",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:a+"vento/vento.js",factory:(e,t)=>(self.importScripts(t+"lang-vento-compiler.358ef2bdf9c0cab04c4b962547117894.js"),self.createVentoCompiler())},extensions:["vto","vento"],editor:"markup",editorLanguage:"html"};var Ls=a+"vue-compiler-sfc/vue-compiler-sfc.js",le={name:"vue",title:"Vue",longTitle:"Vue SFC",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Ls,factory:(e,t)=>(self.importScripts(t+"waiting"),self.createVueCompiler()),imports:{vue:Je,"livecodes/vue":ze}},extensions:["vue","vue3"],editor:"script",editorLanguage:"html"},Fr={...le,name:"vue-app",compiler:"vue",extensions:["app.vue"],editor:"markup",editorLanguage:"html"};var Cs=Ke+"vue2-sfc-loader.js",Nr={name:"vue2",title:"Vue 2",longTitle:"Vue 2 SFC",parser:{name:"html",pluginUrls:[r.html]},compiler:{factory:(e,t)=>(self.importScripts(t+"waiting"),self.createVue2Compiler()),scripts:[te,Cs],imports:{vue:te+"/dist/vue.runtime.esm-browser.prod.js"}},extensions:["vue2"],editor:"script",editorLanguage:"html"};var Us=a+"wast-refmt/wast-refmt.js",Ps="application/wasm-uint8",Hr={name:"wat",title:"WAT",longTitle:"WebAssembly Text",formatter:{factory:()=>(importScripts(Us),async e=>{let t=e;try{t=self.wastRefmt.format(e)}catch(s){console.warn("failed parsing WAT",s)}return{formatted:t,cursorOffset:0}})},compiler:{url:Ve,factory:(e,t)=>(self.importScripts(t+"lang-wat-compiler.9028f4a79f4c0eee08624aa3dc049fe5.js"),self.createWatCompiler()),scripts:({baseUrl:e})=>[e+"lang-wat-script.22a1f4a3b7bce7bfb16db8c2f422372f.js"],scriptType:Ps,compiledCodeLanguage:"Binary"},extensions:["wat","wast","webassembly","wasm"],editor:"script"};var K=[$t,er,tr,mt,mr,ct,Wt,sr,qt,At,Et,or,Gt,_t,Or,Dr,Ze,Ht,gt,rr,Tt,jr,kt,Tr,kr,Vt,Ir,Rr,Ft,hr,Rt,ut,Br,Jt,zt,fr,yr,br,vr,le,Nr,Fr,ce,Wr,Mr,_r,Ar,Lr,Yt,Lt,Zt,ft,yt,Ot,wr,Sr,nr,ur,gr,dr,Cr,Ur,Bt,ar,pr,Ct,Ut,Dt,Pt,ir,Xt,Qt,$r,Mt,Kt,Pr,St,jt,It,qr,lt,Hr,Er,cr,lr,dt];var ks=e=>{let t=/(?:import\s+?(?:(?:(\w*)\s+from\s+?)|))((?:".*?")|(?:'.*?'))([\s]*?(?:;|$|))/g,s=[];for(let n of[...e.matchAll(new RegExp(t,"g"))]){let[p,g]=n;s.push(g)}return s.length===0?"":`
|
|
export { ${s.join(", ")} };`},Ts=async(e,t)=>{let n=(g=>`(<${g}(?:[^>]*?))(?:\\ssrc=["']([^"'\\s]*?)["'])((?:[^>]*))(>(?:\\s*?)<\\/${g}>|\\/>)`)(t),p=[];for(let g of[...e.matchAll(new RegExp(n,"g"))]){let[o,i,l,c,d]=g;if(!l)p.push(o);else{let v=T.getUrl(l);try{let L=await fetch(v);if(!L.ok)throw new Error("failed to fetch: "+v);let C=await L.text(),P=i.includes("lang")||c.includes("lang")?"":` lang="${re(v)}"`;p.push(`${i+P+c}>${C}</${t}>`)}catch{p.push(o)}}}return e.replace(new RegExp(n,"g"),()=>p.pop()||"")},_s=async(e,t,s)=>{let n=e,p={},g=!1,o=oe(s)||"markup",i=J("tailwindcss",t)&&z("tailwindcss",t);o==="style"&&ie(n)&&!i&&(g=!0);for(let l of $)if(J(l.name,t)&&z(l.name,t)&&l.editor===o||o==="style"&&l.name==="postcss")if(l.isPostcssPlugin)g=!0;else{if(l.name==="postcss"&&!g)continue;let c=i&&l.name==="tailwindcss"?`@reference "tailwindcss";
|
|
`:"",d=await R(c+n,l.name,t),v=M(d);n=v.code,p={...p,...v.info}}return{code:n,info:p}},As=async(e,t,s,n={})=>{let p=await Ts(e,t);typeof n.prepareFn=="function"&&(p=await n.prepareFn(p,s));let g=s.processors.filter(c=>!n.skipCompilers?.includes(c)).length>0,i=((c,d="lang")=>`(<${c}\\s*)(?:([\\s\\S]*?)${d}\\s*=\\s*["']([A-Za-z0-9 _]*)["'])?((?:[^>]*)>)([\\s\\S]*?)(<\\/${c}>)`)(t,n.languageAttribute),l=[];for(let c of[...p.matchAll(new RegExp(i,"g"))]){let[d,v,L="",C="",P,w,S]=c;if((!C||!w)&&(t!=="style"||!g)){l.push(d);continue}let k=se(C);if((!k||n.skipCompilers?.includes(k))&&(t!=="style"||!g)){l.push(d);continue}let x="";["typescript","jsx","tsx","babel","sucrase"].includes(k||"")&&(x=ks(w));let b=(await R(w+x,k,s)).code||w;x&&(b=b.replace(x,"")),g&&(b=M(await _s(b,s,k??"css")).code),l.push(d.replace(new RegExp(i,"g"),t==="template"&&n.removeEnclosingTemplate?b:v+L+P+b+S))}return p.replace(new RegExp(i,"g"),()=>l.pop()||"")},me=async(e,t,s={})=>{let n=["template","style","script"];for(let p of n)e=await As(e,p,t,s);return e};var Jr=e=>`const options = {
|
|
moduleCache: {
|
|
vue: Vue,
|
|
},
|
|
pathResolve({ refPath, relPath }) {
|
|
if ( relPath === '.' ) {
|
|
return refPath;
|
|
}
|
|
if ( relPath.startsWith('http') || relPath === 'vue' ) {
|
|
return relPath;
|
|
}
|
|
// relPath is a module name ?
|
|
if ( relPath[0] !== '.' && relPath[0] !== '/' ) {
|
|
const importMapScript = document.querySelector('script[type="importmap"]')?.innerHTML.trim();
|
|
if (importMapScript) {
|
|
try {
|
|
const importMap = JSON.parse(importMapScript);
|
|
if (importMap?.imports?.[relPath]) {
|
|
return importMap.imports[relPath];
|
|
}
|
|
} catch {}
|
|
}
|
|
return '${T.getModuleUrl("",{defaultCDN:e})}' + relPath;
|
|
}
|
|
|
|
return refPath === undefined || !refPath.startsWith('http') ? relPath : String(new URL(relPath, refPath));
|
|
},
|
|
async getFile(url) {
|
|
if (url === '/component.vue') return content;
|
|
const res = await fetch(url);
|
|
if ( !res.ok )
|
|
throw Object.assign(new Error(res.statusText + ' ' + url), { res });
|
|
return await res.text();
|
|
},
|
|
loadModule(path, options) {
|
|
if ( path === 'vue' ) return Vue;
|
|
if ( path.endsWith('.vue') || path.endsWith('.css') || path.endsWith('.scss') ) return;
|
|
if ( !['http://', 'https://'].some(x => path.startsWith(x)) ) return;
|
|
return import(path).catch(() => import(path + '.js'));
|
|
},
|
|
handleModule: async function (type, getContentData, path, options) {
|
|
switch (type) {
|
|
case '.css':
|
|
options.addStyle(await getContentData(false));
|
|
return null;
|
|
}
|
|
},
|
|
addStyle: (textContent) => {
|
|
const style = Object.assign(document.createElement('style'), { textContent });
|
|
const ref = document.head.getElementsByTagName('style')[0] || null;
|
|
document.head.insertBefore(style, ref);
|
|
},
|
|
};
|
|
`;self.createVueCompiler=()=>async(e,{config:t})=>`(() => {
|
|
let app = document.querySelector("#livecodes-app") || document.body.appendChild(document.createElement('div'));
|
|
|
|
/* <!-- */
|
|
let content = \`${q(await me(e,t))}\`;
|
|
/* --> */
|
|
${Jr(t.customSettings.defaultCDN)}
|
|
const { loadModule } = window['vue3-sfc-loader'];
|
|
const App = Vue.createApp(Vue.defineAsyncComponent(() => loadModule('/component.vue', options)));
|
|
App.mount(app)
|
|
App.config.devtools = true;
|
|
})();
|
|
`;self.createVue2Compiler=()=>async(e,{config:t})=>`(() => {
|
|
let app = document.querySelector("#livecodes-app") || document.body.appendChild(document.createElement('div'));
|
|
|
|
/* <!-- */
|
|
let content = \`${q(await me(e,t))}\`;
|
|
/* --> */
|
|
${Jr(t.customSettings.defaultCDN)}
|
|
const { loadModule, vueVersion } = window['vue2-sfc-loader'];
|
|
loadModule('/component.vue', options)
|
|
.then(component => new Vue(component).$mount(app));
|
|
Vue.config.devtools = true;
|
|
})();
|
|
`;})();
|