51 lines
58 KiB
JavaScript
51 lines
58 KiB
JavaScript
"use strict";(()=>{var Ps=Object.create;var Ie=Object.defineProperty;var ks=Object.getOwnPropertyDescriptor;var Ts=Object.getOwnPropertyNames;var _s=Object.getPrototypeOf,As=Object.prototype.hasOwnProperty;var Bs=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Es=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Ts(t))!As.call(e,i)&&i!==r&&Ie(e,i,{get:()=>t[i],enumerable:!(o=ks(t,i))||o.enumerable});return e};var Rs=(e,t,r)=>(r=e!=null?Ps(_s(e)):{},Es(t||!e||!e.__esModule?Ie(r,"default",{value:e,enumerable:!0}):r,e));var zt=Bs((ki,ne)=>{var Vs=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function i(n,a){if(!o[n]){o[n]={};for(var g=0;g<n.length;g++)o[n][n.charAt(g)]=g}return o[n][a]}var c={compressToBase64:function(n){if(n==null)return"";var a=c._compress(n,6,function(g){return t.charAt(g)});switch(a.length%4){default:case 0:return a;case 1:return a+"===";case 2:return a+"==";case 3:return a+"="}},decompressFromBase64:function(n){return n==null?"":n==""?null:c._decompress(n.length,32,function(a){return i(t,n.charAt(a))})},compressToUTF16:function(n){return n==null?"":c._compress(n,15,function(a){return e(a+32)})+" "},decompressFromUTF16:function(n){return n==null?"":n==""?null:c._decompress(n.length,16384,function(a){return n.charCodeAt(a)-32})},compressToUint8Array:function(n){for(var a=c.compress(n),g=new Uint8Array(a.length*2),u=0,y=a.length;u<y;u++){var h=a.charCodeAt(u);g[u*2]=h>>>8,g[u*2+1]=h%256}return g},decompressFromUint8Array:function(n){if(n==null)return c.decompress(n);for(var a=new Array(n.length/2),g=0,u=a.length;g<u;g++)a[g]=n[g*2]*256+n[g*2+1];var y=[];return a.forEach(function(h){y.push(e(h))}),c.decompress(y.join(""))},compressToEncodedURIComponent:function(n){return n==null?"":c._compress(n,6,function(a){return r.charAt(a)})},decompressFromEncodedURIComponent:function(n){return n==null?"":n==""?null:(n=n.replace(/ /g,"+"),c._decompress(n.length,32,function(a){return i(r,n.charAt(a))}))},compress:function(n){return c._compress(n,16,function(a){return e(a)})},_compress:function(n,a,g){if(n==null)return"";var u,y,h={},P={},U="",v="",d="",j=2,C=3,b=2,w=[],p=0,l=0,L;for(L=0;L<n.length;L+=1)if(U=n.charAt(L),Object.prototype.hasOwnProperty.call(h,U)||(h[U]=C++,P[U]=!0),v=d+U,Object.prototype.hasOwnProperty.call(h,v))d=v;else{if(Object.prototype.hasOwnProperty.call(P,d)){if(d.charCodeAt(0)<256){for(u=0;u<b;u++)p=p<<1,l==a-1?(l=0,w.push(g(p)),p=0):l++;for(y=d.charCodeAt(0),u=0;u<8;u++)p=p<<1|y&1,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=y>>1}else{for(y=1,u=0;u<b;u++)p=p<<1|y,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=0;for(y=d.charCodeAt(0),u=0;u<16;u++)p=p<<1|y&1,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=y>>1}j--,j==0&&(j=Math.pow(2,b),b++),delete P[d]}else for(y=h[d],u=0;u<b;u++)p=p<<1|y&1,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=y>>1;j--,j==0&&(j=Math.pow(2,b),b++),h[v]=C++,d=String(U)}if(d!==""){if(Object.prototype.hasOwnProperty.call(P,d)){if(d.charCodeAt(0)<256){for(u=0;u<b;u++)p=p<<1,l==a-1?(l=0,w.push(g(p)),p=0):l++;for(y=d.charCodeAt(0),u=0;u<8;u++)p=p<<1|y&1,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=y>>1}else{for(y=1,u=0;u<b;u++)p=p<<1|y,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=0;for(y=d.charCodeAt(0),u=0;u<16;u++)p=p<<1|y&1,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=y>>1}j--,j==0&&(j=Math.pow(2,b),b++),delete P[d]}else for(y=h[d],u=0;u<b;u++)p=p<<1|y&1,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=y>>1;j--,j==0&&(j=Math.pow(2,b),b++)}for(y=2,u=0;u<b;u++)p=p<<1|y&1,l==a-1?(l=0,w.push(g(p)),p=0):l++,y=y>>1;for(;;)if(p=p<<1,l==a-1){w.push(g(p));break}else l++;return w.join("")},decompress:function(n){return n==null?"":n==""?null:c._decompress(n.length,32768,function(a){return n.charCodeAt(a)})},_decompress:function(n,a,g){var u=[],y,h=4,P=4,U=3,v="",d=[],j,C,b,w,p,l,L,f={val:g(0),position:a,index:1};for(j=0;j<3;j+=1)u[j]=j;for(b=0,p=Math.pow(2,2),l=1;l!=p;)w=f.val&f.position,f.position>>=1,f.position==0&&(f.position=a,f.val=g(f.index++)),b|=(w>0?1:0)*l,l<<=1;switch(y=b){case 0:for(b=0,p=Math.pow(2,8),l=1;l!=p;)w=f.val&f.position,f.position>>=1,f.position==0&&(f.position=a,f.val=g(f.index++)),b|=(w>0?1:0)*l,l<<=1;L=e(b);break;case 1:for(b=0,p=Math.pow(2,16),l=1;l!=p;)w=f.val&f.position,f.position>>=1,f.position==0&&(f.position=a,f.val=g(f.index++)),b|=(w>0?1:0)*l,l<<=1;L=e(b);break;case 2:return""}for(u[3]=L,C=L,d.push(L);;){if(f.index>n)return"";for(b=0,p=Math.pow(2,U),l=1;l!=p;)w=f.val&f.position,f.position>>=1,f.position==0&&(f.position=a,f.val=g(f.index++)),b|=(w>0?1:0)*l,l<<=1;switch(L=b){case 0:for(b=0,p=Math.pow(2,8),l=1;l!=p;)w=f.val&f.position,f.position>>=1,f.position==0&&(f.position=a,f.val=g(f.index++)),b|=(w>0?1:0)*l,l<<=1;u[P++]=e(b),L=P-1,h--;break;case 1:for(b=0,p=Math.pow(2,16),l=1;l!=p;)w=f.val&f.position,f.position>>=1,f.position==0&&(f.position=a,f.val=g(f.index++)),b|=(w>0?1:0)*l,l<<=1;u[P++]=e(b),L=P-1,h--;break;case 2:return d.join("")}if(h==0&&(h=Math.pow(2,U),U++),u[L])v=u[L];else if(L===P)v=C+C.charAt(0);else return null;d.push(v),u[P++]=C+v.charAt(0),h--,C=v,h==0&&(h=Math.pow(2,U),U++)}}};return c}();typeof ne<"u"&&ne!=null&&(ne.exports=Vs)});var $e=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],Oe=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],Fe=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],B={getModuleUrl:(e,{isModule:t=!0,defaultCDN:r="esm.sh",external:o}={})=>{e=e.replace(/#nobundle/g,"");let i=n=>!o||!n.includes("https://esm.sh")?n:n.includes("?")?`${n}&external=${o}`:`${n}?external=${o}`,c=Me(e,t,r);return c?i(c):t?i("https://esm.sh/"+e):"https://cdn.jsdelivr.net/npm/"+e},getUrl:(e,t)=>e.startsWith("http")||e.startsWith("data:")?e:Me(e,!1,t||We())||e,cdnLists:{npm:Oe,module:$e,gh:Fe},checkCDNs:async(e,t)=>{let r=[t,...B.cdnLists.npm].filter(Boolean);for(let o of r)try{if((await fetch(B.getUrl(e,o),{method:"HEAD"})).ok)return o}catch{}return B.cdnLists.npm[0]}},We=()=>{if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||B.cdnLists.npm[0]}catch{return B.cdnLists.npm[0]}},Me=(e,t,r)=>{let o=t&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",Fe[0]):e.includes(":")||(e=(r||(t?$e[0]:Oe[0]))+":"+e);for(let i of Is){let[c,n]=i;if(c.test(e))return e.replace(c,n)+o}return null},Is=[[/^(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:S,getModuleUrl:_o}=B,m=S("@live-codes/browser-compilers@0.22.3/dist/");var qe=S("art-template@4.13.2/lib/template-web.js"),De=S("@asciidoctor/core@2.2.8/dist/browser/asciidoctor.js"),Ne=S("@assemblyscript/loader@0.27.29/umd/index.js");var He=S("@hatemhosny/astro-internal@0.0.4/");var Je=S("@babel/standalone@7.26.4/babel.js"),ze=S("biwascheme@0.8.0/release/biwascheme.js");var ce=S("brython@3.12.4/");var Y=S("cherry-cljs@0.2.19/");var pe=S("@live-codes/clio-browser-compiler@0.0.3/public/build/");var Ve=S("coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js");var Ke=S("dot@1.1.3/doT.js"),Ge=S("ejs@3.1.10/ejs.js");var Ze=S("eta@3.4.0/dist/eta.umd.js");var q=S("@live-codes/go2js@0.5.0/build/");var le=S("handlebars@4.7.8/dist/");var me=S("imba@2.0.0-alpha.229/dist/");var Xe=S("gh:jscl-project/jscl-project.github.io@058adc599f0d012718ef3ad28e704a92c4dd741e/jscl.js");var Qe=S("liquidjs@10.14.0/dist/liquid.browser.min.js");var $=S("fengari-web@0.1.4/dist/fengari-web.js");var Ye=S("malinajs@0.7.19/"),et=S("marked@13.0.2/marked.min.js");var tt=S("mjml-browser@4.15.3/lib/index.js");var rt=S("mustache@4.2.0/mustache.js");var ue=S("nunjucks@3.2.4/browser/"),z=S("https://cdn.opalrb.com/opal/1.8.2/"),st=S("parinfer@3.13.1/parinfer.js");var ot=S("@live-codes/postcss-import-url@0.1.2/dist/postcss-import-url.js"),O=S("prettier@3.3.2/"),nt=S("@prettier/plugin-php@0.22.2/standalone.js");var it=S("requirejs@2.3.6/require.js");var ge=S("riot@9.2.2/");var at=S("@ruby/wasm-wasi@2.6.2/dist/browser.umd.js");var ee=S("sql-formatter@12.2.1/dist/sql-formatter.min.js"),ct=S("sql.js@1.10.3/dist/"),D=S("squint-cljs@0.4.81/"),pt=S("@stencil/core@3.2.2/compiler/stencil.js"),lt=S("stylis@4.3.2/dist/umd/stylis.js"),T=S("svelte@5.12.0/");var R=S("tau-prolog@0.3.4/modules/");var mt=S("twig@1.17.1/twig.min.js"),ut=S("typescript@5.6.2/lib/typescript.js");var gt=S("uniter@2.18.0/dist/uniter.js");var de=S("vue@2"),dt=S("vue@3/dist/vue.runtime.esm-browser.prod.js"),ft=S("livecodes@0.11.1/vue.js"),yt=S("vue3-sfc-loader@0.9.5/dist/"),ht=S("wabt@1.0.35/index.js"),xt=S("wasmoon@1.16.0/dist/index.js");var $o=O+"standalone.js",s={babel:O+"plugins/babel.js",estree:O+"plugins/estree.js",glimmer:O+"plugins/glimmer.js",html:O+"plugins/html.js",markdown:O+"plugins/markdown.js",postcss:O+"plugins/postcss.js",php:nt,pug:m+"prettier/parser-pug.js",java:m+"prettier/parser-java.js"};var bt={name:"art-template",title:"art",longTitle:"art-template",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:qe,factory:(e,t)=>(self.importScripts(t+"lang-art-template-compiler.f7f28bfde1988e977306171ed26474d0.js"),self.createArtTemplateCompiler())},extensions:["art","art-template"],editor:"markup",editorLanguage:"html"};var Ms=typeof btoa=="function",fe=typeof Buffer=="function",Ho=typeof TextDecoder=="function"?new TextDecoder:void 0,wt=typeof TextEncoder=="function"?new TextEncoder:void 0,$s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",V=Array.prototype.slice.call($s),Jo=(e=>{let t={};return e.forEach((r,o)=>t[r]=o),t})(V);var I=String.fromCharCode.bind(String),zo=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),Os=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_");var Fs=e=>{let t,r,o,i,c="",n=e.length%3;for(let a=0;a<e.length;){if((r=e.charCodeAt(a++))>255||(o=e.charCodeAt(a++))>255||(i=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=r<<16|o<<8|i,c+=V[t>>18&63]+V[t>>12&63]+V[t>>6&63]+V[t&63]}return n?c.slice(0,n-3)+"===".substring(n):c},vt=Ms?e=>btoa(e):fe?e=>Buffer.from(e,"binary").toString("base64"):Fs,Ws=fe?e=>Buffer.from(e).toString("base64"):e=>{let r=[];for(let o=0,i=e.length;o<i;o+=4096)r.push(I.apply(null,e.subarray(o,o+4096)));return vt(r.join(""))};var qs=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?I(192|t>>>6)+I(128|t&63):I(224|t>>>12&15)+I(128|t>>>6&63)+I(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return I(240|t>>>18&7)+I(128|t>>>12&63)+I(128|t>>>6&63)+I(128|t&63)}},Ds=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Ns=e=>e.replace(Ds,qs),St=fe?e=>Buffer.from(e,"utf8").toString("base64"):wt?e=>Ws(wt.encode(e)):e=>vt(Ns(e)),jt=(e,t=!1)=>t?Os(St(e)):St(e);var ye=(e,t=!0)=>e.replace(/\\/g,t?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>");var he=()=>String(Math.random())+"-"+Date.now().toFixed();var Ct=(e,t="text/javascript")=>`data:${t};charset=UTF-8;base64,`+jt(e);var xe=e=>e.replace(/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm,"$1");var x=(e,t)=>({...t.customSettings[e]}),be=e=>{if(!e)return null;let t=null;if(e.startsWith("http")||e.startsWith("data:"))try{t=new URL(e).href}catch{try{t=new URL(decodeURIComponent(e)).href}catch{}}return t};var te=e=>e.split(".")[e.split(".").length-1];var Lt=async(e,t,r)=>{let o=await Promise.all(Array.from(e.matchAll(t),c=>r(...c))),i=0;return e.replace(t,()=>o[i++])};var Ut={name:"lightningcss",title:"Lightning CSS",isPostcssPlugin:!1,compiler:{url:m+"lightningcss/lightningcss.js",factory:(e,t)=>(self.importScripts(t+"processor-lightningcss-compiler.bfb68fd433e1548d10fee6992259f228.js"),self.createLightningcssCompiler())},editor:"style"};var Pt={name:"autoprefixer",title:"Autoprefixer",isPostcssPlugin:!0,compiler:{url:m+"autoprefixer/autoprefixer.js",factory:e=>self.autoprefixer.autoprefixer({...x("autoprefixer",e)})},editor:"style"},kt={name:"cssnano",title:"cssnano",isPostcssPlugin:!0,compiler:{url:m+"cssnano/cssnano.js",factory:()=>{let e=self.cssnano.cssnanoPresetDefault().plugins,t=[];for(let r of e){let[o,i]=r;(typeof i>"u"||typeof i=="object"&&!i.exclude||typeof i=="boolean"&&i===!0)&&t.push(o(i))}return t}},editor:"style"},Tt={name:"postcssImportUrl",title:"Import Url",isPostcssPlugin:!0,compiler:{url:ot,factory:e=>self.postcssImportUrl({...x("postcssImportUrl",e)})},editor:"style"},_t={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:m+"postcss-preset-env/postcss-preset-env.js",factory:e=>self.postcssPresetEnv.postcssPresetEnv({autoprefixer:!1,...x("postcssPresetEnv",e)})},editor:"style"},At={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:m+"purgecss/purgecss.js",factory:(e,t,r)=>self.purgecss.purgecss({...x("purgecss",e),content:[{raw:`<template>${r.html}
|
|
<script>${e.script.content}<\/script></template>`,extension:"html"}]})},editor:"style"},Bt={name:"tokencss",title:"Token CSS",isPostcssPlugin:!0,compiler:{url:m+"tokencss/tokencss.js",factory:e=>{let t=x("tokencss",e);Object.keys(t).length===0&&(t.$schema="https://tokencss.com/schema@0.0.1",t.extends="@tokencss/core/preset");let r=(i,c)=>{let n=JSON.parse(JSON.stringify(i));return Object.keys(c).forEach(a=>{n[a]=typeof c[a]!="object"||Array.isArray(c[a])?c[a]:{...n[a],...c[a]}}),n},o=t.extends?.includes("@tokencss/core/preset")?r(self.tokencss.preset,t):t;return self.tokencss.tokencss({config:o})}},editor:"style"},Et={name:"cssmodules",title:"CSS Modules",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:m+"postcss-modules/postcss-modules.js",factory:(e,t,r)=>{let o=x("cssmodules",e);return self.postcssModules.postcssModules({localsConvention:"camelCase",...o,getJSON(i,c,n){let a=o.addClassesToHTML!==!1,g=o.removeOriginalClasses===!0;a&&(r.html=self.postcssModules.addClassesToHtml(r.html,c,g)),r.compileInfo={...r.compileInfo,cssModules:c,...a?{modifiedHTML:r.html}:{}}}})}},editor:"style"};var Rt={name:"postcss",title:"Processors:",isPostcssPlugin:!1,compiler:{url:m+"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:m+"tailwindcss/tailwindcss.js",factory:(e,t)=>(self.importScripts(t+"waiting"),self.createTailwindcssCompiler())},editor:"style"};var Mt={name:"unocss",title:"UnoCSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:m+"unocss/unocss.js",factory:(e,t)=>(self.importScripts(t+"processor-unocss-compiler.aff439fdf8caa3e77e917c16350607f8.js"),self.createUnocssCompiler())},editor:"style"};var $t={name:"windicss",title:"Windi CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:m+"windicss/windicss.js",factory:(e,t)=>(self.importScripts(t+"processor-windicss-compiler.e48498d127508183342dcd73b19cfbc4.js"),self.createWindicssCompiler())},editor:"style"};var N=[It,$t,Mt,Bt,At,Tt,Pt,_t,Ut,kt,Et,Rt];var K=(e="")=>{if(!e)return;let t=e?.toLowerCase();return oe.find(r=>r.name===t||r.title.toLowerCase()===t||r.extensions.map(o=>o.toLowerCase()).includes(t))?.name};var we=(e="")=>oe.find(t=>t.name===K(e))?.editor;var re=(e,t)=>N.map(r=>r.name).includes(e)?t.languages?t.languages.includes(e):!0:!1,se=(e,t)=>t.processors.includes(e);var Ot={name:"asciidoc",title:"AsciiDoc",compiler:{url:De,factory:()=>{let e=window.Asciidoctor();return async(t,{config:r})=>e.convert(t,{standalone:!0,attributes:{nofooter:!0},...x("asciidoc",r)})}},extensions:["adoc","asciidoc","asc"],editor:"markup"};var Hs=m+"assemblyscript/assemblyscript.js",Ft={name:"assemblyscript",title:"AS",longTitle:"AssemblyScript",parser:{name:"babel-ts",pluginUrls:[s.babel]},compiler:{url:Hs,factory:(e,t)=>(self.importScripts(t+"lang-assemblyscript-compiler.14e8b2e5f7646f2a3f66fe301f2b95f8.js"),self.createAssemblyscriptCompiler()),scripts:({baseUrl:e})=>[Ne,e+"lang-assemblyscript-script.bc1d8b506b4f8cae0a57028a76574d4b.js"],scriptType:"application/wasm-uint8",compiledCodeLanguage:"wat",types:{assemblyscript:{url:m+"types/assemblyscript.d.ts",declareAsModule:!1,autoload:!0}}},extensions:["as","ts"],editor:"script",editorLanguage:"typescript"};var Js=He+"compiler.min.js",Wt={name:"astro",title:"Astro",parser:{name:"html",pluginUrls:[s.html,s.babel]},compiler:{url:Js,factory:(e,t)=>(self.importScripts(t+"lang-astro-compiler.9f88bb4e6574ee0d7d5cbf92d1203b5c.js"),self.createAstroCompiler())},extensions:["astro"],editor:"markup"};var qt={name:"babel",title:"Babel",parser:{name:"babel",pluginUrls:[s.babel,s.html]},compiler:{url:Je,factory:()=>async(e,{config:t})=>{let r=x("babel",t),o=x("@babel/preset-env",t),i=x("@babel/preset-typescript",t),c=x("@babel/preset-react",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...o}],["typescript",i],["react",c]],...r}).code}},extensions:["es","babel"],editor:"script",editorLanguage:"typescript"};var Dt={name:"bbcode",title:"BBCode",compiler:{url:m+"bbob/bbob.js",factory:()=>async e=>self.BBob.bbobHTML(e,self.BBob.presetHTML5())},extensions:["bbcode","bb"],editor:"markup"};var Nt={name:"blockly",title:"Blockly",compiler:{factory:()=>async(e,{options:t})=>t?.blockly?.js||""},extensions:["blockly.xml","xml"],editor:"script",editorLanguage:"xml"};var zs=m+"civet/civet.js",Ht={name:"civet",title:"Civet",compiler:{url:zs,factory:()=>async e=>window.civet.compile(e,{js:!0})},extensions:["civet"],editor:"script",editorLanguage:"coffeescript"};var Jt={name:"clio",title:"Clio",compiler:{url:pe+"compile.js",factory:(e,t)=>(self.importScripts(t+"lang-clio-compiler.a832d7f2e7ce46c3517b100c4491fe54.js"),self.createClioCompiler()),scripts:[pe+"exec.js"]},extensions:["clio"],editor:"script",editorLanguage:"coffeescript"};var F=e=>typeof e=="string"?{code:e,info:{}}:e;var E=async(e,t,r,o={},i=self)=>new Promise(c=>{if(!e||!t||!r)return c(F(""));let n=async function(a){let g=a.data.payload;a.data.trigger==="compileInCompiler"&&g?.content===e&&g?.language===t&&(i.removeEventListener("message",n),c(F(g.compiled)))};i.addEventListener("message",n),i.postMessage({type:"compileInCompiler",payload:{content:e,language:t,config:r,options:o}})});var G=(e=location.origin)=>!!(e&&(e.endsWith("livecodes.io")||e.endsWith("ethanmartin.site")||e.endsWith("livecodes.pages.dev")||e.endsWith("localpen.pages.dev")||e.startsWith("http://127.0.0.1")||e.startsWith("http://localhost")));var Se=Rs(zt());var Kt="https://dpaste.com/",Gs="https://dpaste.com/api/v2/",Gt="https://api2.livecodes.io/share",Zt={getProject:async e=>{try{let t=await fetch(Kt+e+".txt");return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{try{let t=await fetch(Gs,{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(Kt,""):""}catch{return""}}},Zs={getProject:async e=>{if(e.length<11)return Zt.getProject(e);if(!G())return{};try{let t=await fetch(Gt+"?id="+e);return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{if(!G())return"";try{let t=await fetch(Gt,{method:"POST",mode:"cors",body:JSON.stringify(e)});return t.ok?t.text():""}catch{return""}}},Ea=G()?Zs:Zt;var je=/(import\s+?(?:(?:(?:[\w*\s{},\$]*)\s+from\s+?)|))((?:".*?")|(?:'.*?'))([\s]*?(?:;|$|))/g,Xs=/(import\s*?\(\s*?((?:".*?")|(?:'.*?'))\s*?\))/g,Xt=(e,t=!1)=>[...xe(e).matchAll(new RegExp(je)),...xe(e).matchAll(new RegExp(Xs))].map(r=>r[2].replace(/"/g,"").replace(/'/g,"")).map(r=>!t||!Ce(r)||!r.includes(":")?r:r.split(":")[1]),Qs=e=>!e.startsWith("https://deno.bundlejs.com/")&&!e.startsWith("https://edge.bundlejs.com/")&&!e.startsWith("https://esm.sh/")&&!e.endsWith("#nobundle")&&(e.startsWith("https://deno.land/")||e.startsWith("https://github.com/")||e.startsWith("https://raw.githubusercontent.com/")||e.startsWith("https://gitlab.com/")||e.startsWith("https://bitbucket.org")||e.endsWith(".ts")||e.endsWith(".jsx")||e.endsWith(".tsx")),Ce=e=>!e.startsWith("https://")&&!e.startsWith("http://")&&!e.startsWith(".")&&!e.startsWith("/")&&!e.startsWith("data:")&&!e.startsWith("blob:"),Ys=e=>(e.endsWith(".css")||e.endsWith(".scss")||e.endsWith(".sass")||e.endsWith(".less")||e.endsWith(".styl"))&&!e.startsWith("./style"),ie=(e,t)=>Object.keys(t).find(r=>r===e||e.startsWith(r+"/")),Le=(e,t,{fallbackToCdn:r=!0,external:o}={})=>Xt(e).map(i=>{if(!Qs(i)&&!Ce(i)||Ys(i))return{};{let c={...t.imports,...t.customSettings?.imports},n=ie(i,c);return n?{[n]:c[n]}:r?{[i]:B.getModuleUrl(i,{defaultCDN:t?.customSettings?.defaultCDN,external:o})}:{}}}).reduce((i,c)=>({...i,...c}),{});var eo=(e,t,{importMap:r,external:o}={})=>(r=r||Le(e,t,{external:o}),e.replace(new RegExp(je),i=>{if(!r)return i;let c=i.replace(new RegExp(je),"$2").replace(/"/g,"").replace(/'/g,""),n=ie(c,r);return n?i.replace(n,r[n]):i})),to=e=>e.toLowerCase().startsWith("./script")||e.toLowerCase().startsWith("./component")||e.startsWith("./")&&(e.toLowerCase().endsWith(".js")||e.toLowerCase().endsWith(".ts")||e.toLowerCase().endsWith(".jsx")||e.toLowerCase().endsWith(".tsx")||e.toLowerCase().endsWith(".vue")||e.toLowerCase().endsWith(".svelte")),ve={},ro=async e=>{if(ve[e])return ve[e];let r=await(await fetch(e)).text();return ve[e]=r,r},Ue=async(e,{filename:t,config:r,isSfc:o,getLanguageByAlias:i,compileSFC:c,external:n})=>{let a=h=>h.startsWith(".")&&!h.split("/")[h.split("/").length-1].includes("."),g=Xt(e).filter(h=>o(h)||a(h)||h.startsWith(".")),u={...r.imports,...r.customSettings.imports},y={};return await Promise.all(g.map(async h=>{if(!(t.startsWith("https://")||t.startsWith("http://"))&&to(h))return;let P=a(h)&&be(t)!=null&&u[ie(new URL(h,t).href,u)||0],U=u[ie(h,u)||0]||P||(h.startsWith("https://")||h.startsWith("http://")?h:h.startsWith(".")&&be(t)!=null?new URL(h,t).href:B.getUrl(h)),v=await ro(U),d=o(h)?await c(v,{filename:U,config:r}):await Ue((await E(v,i(te(U))||"javascript",r)).code,{filename:U,config:r,isSfc:o,getLanguageByAlias:i,compileSFC:c,external:n});if(!d)return;let j=Ct(d);y[h]=j})),eo(e,{},{importMap:y,external:n})};var so=/(?:@import\s+?)((?:".*?")|(?:'.*?')|(?:url\('.*?'\))|(?:url\(".*?"\)))(.*)?;/g,Pe=e=>new RegExp(so).test(e);var W=()=>{let e=st;return self.importScripts(e),async t=>({formatted:window.parinfer.parenMode(t).text,cursorOffset:0})},Qt={name:"commonlisp",title:"Lisp",longTitle:"Common Lisp",formatter:{factory:W},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Xe,e+"lang-commonlisp-script.85aff84d1f43955ac9a6d44a09319e4a.js"],scriptType:"text/commonlisp",compiledCodeLanguage:"commonlisp"},extensions:["lisp","common-lisp"],editor:"script",editorLanguage:"scheme"};var Yt={name:"clojurescript",title:"CLJS (cherry)",longTitle:"ClojureScript (cherry)",formatter:{factory:W},compiler:{url:Y+"lib/cherry.umd.js",factory:()=>async(e,{config:t,options:r})=>{let o=self.CherryCljs.compileString(e);return e.includes("#jsx")?(await E(o,"jsx",t,r)).code:o},imports:{"cherry-cljs":Y+"index.js","cherry-cljs/cljs.core.js":Y+"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":D+"index.js","squint-cljs/core.js":D+"core.js","squint-cljs/string.js":D+"string.js","squint-cljs/src/squint/string.js":D+"src/squint/string.js","squint-cljs/src/squint/set.js":D+"src/squint/set.js"}},extensions:["cljs","clj","cljc","edn","clojure"],editor:"script",editorLanguage:"clojure"};var er={name:"coffeescript",title:"Coffee",longTitle:"CoffeeScript",compiler:{url:Ve,factory:()=>async(e,{config:t})=>window.CoffeeScript.compile(e,{bare:!0,...x("coffeescript",t)})},extensions:["coffee"],editor:"script"};var oo=m+"jscpp/JSCPP.es5.min.js",tr={name:"cpp",title:"C++",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[oo,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 rr={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 sr={name:"csharp-wasm",title:"C# (Wasm)",parser:{name:"java",pluginUrls:[s.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 or={name:"css",title:"CSS",info:!1,parser:{name:"css",pluginUrls:[s.postcss]},compiler:{factory:()=>async e=>e},extensions:["css"],editor:"style"};var no=async(e,{baseUrl:t,config:r})=>{let{diagramsCompiler:o}=await import(t+"lang-diagrams-compiler-esm.aa9e8f85aaeda2c0c80b0f00a3ef5ce4.js");return o(e,{config:r})},nr={name:"diagrams",title:"Diagrams",parser:{name:"html",pluginUrls:[s.html]},compiler:{factory:()=>async e=>e||"",runOutsideWorker:no},extensions:["diagrams","diagram","graph","plt"],editor:"markup",editorLanguage:"html"};var ir={name:"dot",title:"doT",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:Ke,factory:(e,t)=>(self.importScripts(t+"lang-dot-compiler.787b3a4d145ce986b7bd6479773a624f.js"),self.createDotCompiler())},extensions:["dot"],editor:"markup",editorLanguage:"html"};var ar={name:"ejs",title:"EJS",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:Ge,factory:(e,t)=>(self.importScripts(t+"lang-ejs-compiler.76c23bffb3766c76e7a8c72b445ed620.js"),self.createEjsCompiler())},extensions:["ejs"],editor:"markup",editorLanguage:"html"};var cr={name:"eta",title:"Eta",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:Ze,factory:(e,t)=>(self.importScripts(t+"lang-eta-compiler.784e346037787c2e491855cecb47cf18.js"),self.createEtaCompiler())},extensions:["eta"],editor:"markup",editorLanguage:"html"};var pr={name:"fennel",title:"Fennel",formatter:{factory:W},compiler:{url:$,factory:(e,t)=>(self.importScripts(t+"lang-fennel-compiler.d1e50e33c517a60ab2ed6c8437e285a4.js"),self.createFennelCompiler()),scripts:[$],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["fnl"],editor:"script",editorLanguage:"scheme"};var lr={name:"flow",title:"Flow",parser:{name:"babel-flow",pluginUrls:[s.babel,s.html]},compiler:{url:m+"flow-remove-types/flow-remove-types.js",factory:()=>async(e,{config:t})=>window.flowRemoveTypes.transpile(e,{all:!0,...x("flow",t)}).toString()},extensions:["flow"],editor:"script",editorLanguage:"typescript"};var mr={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 ur={name:"go",title:"Go",formatter:{factory:()=>(importScripts(q+"go2js-format.js"),async e=>{if(!e)return{formatted:"",cursorOffset:0};let[t,r]=globalThis.go2jsFormat(e);return r?(console.error(r),{formatted:e,cursorOffset:0}):{formatted:t,cursorOffset:0}})},compiler:{url:q+"go2js-compile.js",factory:()=>e=>new Promise(t=>{if(!e){t("");return}let r=q.endsWith("/")?q.slice(0,-1):q;globalThis.go2jsCompile(e,r,(o,i)=>{o?(console.error(o),t("")):t(i)})})},extensions:["go","golang"],editor:"script"};var gr={name:"haml",title:"Haml",compiler:{url:m+"clientside-haml-js/haml.js",factory:(e,t)=>(self.importScripts(t+"lang-haml-compiler.01bd0f7511970c9c19a93fa9b7ef2e93.js"),self.createHamlCompiler())},extensions:["haml"],editor:"markup"};var io=le+"handlebars.min.js",Vp=le+"handlebars.runtime.min.js",dr={name:"handlebars",title:"Handlebars",parser:{name:"glimmer",pluginUrls:[s.glimmer]},compiler:{url:io,factory:(e,t)=>(self.importScripts(t+"lang-handlebars-compiler.379609fba0d45706c82e516e1c8469c1.js"),self.createHandlebarsCompiler())},extensions:["hbs","handlebars"],editor:"markup",editorLanguage:"html"};var fr={name:"html",title:"HTML",info:!1,parser:{name:"html",pluginUrls:[s.html]},compiler:{factory:()=>async e=>e},extensions:["html","htm"],editor:"markup"};var yr={name:"imba",title:"Imba",compiler:{url:me+"compiler.js",factory:(e,t)=>(self.importScripts(t+"lang-imba-compiler.c5c7b69434893c97f82c4b3e8be7af1e.js"),self.createImbaCompiler()),imports:{imba:me+"imba.mjs"}},extensions:["imba"],editor:"script"};var hr={name:"java",title:"Java",parser:{name:"java",pluginUrls:[s.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 xr={name:"javascript",title:"JS",longTitle:"JavaScript",info:!1,parser:{name:"babel",pluginUrls:[s.babel,s.html]},compiler:{factory:()=>async e=>e},extensions:["js"],editor:"script"};var br=`${m}jinja/jinja.js`,wr={name:"jinja",title:"Jinja",formatter:{factory:()=>(self.importScripts(br),async(e,t,r)=>({formatted:new self.Jinja.Template(e).format({indent:r?.tabSize||2}),cursorOffset:t}))},compiler:{url:br,factory:(e,t)=>(self.importScripts(t+"lang-jinja-compiler.7460c4e443fb6f1e1e8586f1b9320a36.js"),self.createJinjaCompiler())},extensions:["jinja"],editor:"markup",editorLanguage:"html"};var Sr={name:"jsx",title:"JSX",parser:{name:"babel",pluginUrls:[s.babel,s.html]},compiler:"typescript",extensions:["jsx"],editor:"script",editorLanguage:"javascript"};var vr={name:"tsx",title:"TSX",parser:{name:"babel-ts",pluginUrls:[s.babel,s.html]},compiler:"typescript",extensions:["tsx"],editor:"script",editorLanguage:"typescript"};var jr={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 Cr={name:"less",title:"Less",parser:{name:"less",pluginUrls:[s.postcss]},compiler:{url:m+"less/less.js",factory:()=>async(e,{config:t})=>(await window.less.render(e,{...x("less",t)})).css},extensions:["less"],editor:"style"};var Lr={name:"liquid",title:"Liquid",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:Qe,factory:(e,t)=>(self.importScripts(t+"lang-liquid-compiler.393ead92b46cb0179f641adb899644b0.js"),self.createLiquidCompiler())},extensions:["liquid","liquidjs"],editor:"markup",editorLanguage:"html"};var Ur={name:"livescript",title:"LiveScript",compiler:{url:m+"livescript/livescript-min.js",factory:()=>async(e,{config:t})=>window.require("livescript").compile(e,{bare:!0,...x("livescript",t)}),scripts:[m+"livescript/prelude-browser-min.js"]},extensions:["ls"],editor:"script"};var ao=m+"lua-fmt/lua-fmt.js",Z={factory:()=>(self.importScripts(ao),async(e,t)=>({formatted:self.luaFmt.formatText(e),cursorOffset:t}))},Pr={name:"lua",title:"Lua",formatter:Z,compiler:{factory:()=>async e=>e,scripts:[$],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["lua"],editor:"script"};var kr={name:"lua-wasm",title:"Lua (Wasm)",formatter:Z,compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[xt,e+"lang-lua-wasm-script.2a146a5647d5e8031a46a4f407c87fe0.js"],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["wasm.lua","luawasm"],editor:"script",editorLanguage:"lua"};var Tr={name:"malina",title:"Malina.js",parser:{name:"html",pluginUrls:[s.html,s.babel]},compiler:{factory:(e,t)=>(self.importScripts(t+"waiting"),self.createMalinaCompiler()),imports:{"malinajs/runtime.js":`${Ye}runtime.js`}},extensions:["xht"],editor:"script"};var _r={name:"markdown",title:"Markdown",parser:{name:"markdown",pluginUrls:[s.markdown,s.html]},compiler:{url:et,factory:()=>async(e,{config:t})=>window.marked.parse(e,{...x("markdown",t)})},extensions:["md","markdown","mdown","mkdn"],editor:"markup"};var co=async(e,{config:t,worker:r})=>new Promise(async o=>{if(!e)return o("");let[i,{default:c}]=await Promise.all([import(m+"mdx/mdx.js"),import(m+"remark-gfm/remark-gfm.js")]),n=(await i.compile(e,{remarkPlugins:[c],...x("mdx",t)})).value,g=(h=>h.replace(/, {[^}]*} = _components/g,"").replace(/const {[^:]*} = props.components[^;]*;/g,""))(n),u=`import React from "react";
|
|
import { createRoot } from "react-dom/client";
|
|
${ye(g,!1)}
|
|
createRoot(document.querySelector('#__livecodes_mdx_root__')).render(<MDXContent />,);
|
|
`,y=(await E(u,"jsx",t,{},r)).code;o(`<div id="__livecodes_mdx_root__"></div><script type="module">${y}<\/script>`)}),Ar={name:"mdx",title:"MDX",parser:{name:"markdown",pluginUrls:[s.markdown,s.html]},compiler:{factory:()=>async e=>e,runOutsideWorker:co,compiledCodeLanguage:"javascript"},extensions:["mdx"],editor:"markup",editorLanguage:"markdown"};var Br={name:"mjml",title:"MJML",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:tt,factory:()=>async(e,{config:t})=>{if(!e.trim())return"";let{html:r,errors:o}=self.mjml(e,x("mjml",t));return o?.forEach(i=>{console.warn(i.formattedMessage)}),r}},extensions:["mjml"],editor:"markup",editorLanguage:"xml"};var Er={name:"mustache",title:"Mustache",parser:{name:"glimmer",pluginUrls:[s.glimmer]},compiler:{url:rt,factory:(e,t)=>(self.importScripts(t+"lang-mustache-compiler.a424c09f7c71713de83052878738af3a.js"),self.createMustacheCompiler())},extensions:["mustache"],editor:"markup",editorLanguage:"html"};var po=ue+"nunjucks.min.js",Tm=ue+"nunjucks-slim.min.js",Rr={name:"nunjucks",title:"Nunjucks",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:po,factory:(e,t)=>(self.importScripts(t+"lang-nunjucks-compiler.21cb34f6735421a4d66b5faa1204e975.js"),self.createNunjucksCompiler())},extensions:["njk","nunjucks"],editor:"markup",editorLanguage:"html"};var Ir={name:"ocaml",title:"OCaml",compiler:"rescript",extensions:["ml","mli"],editor:"script",editorLanguage:"javascript"};var Mr={name:"perl",title:"Perl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[m+"perlito/perlito5.min.js",e+"lang-perl-script.d52ac95fd51fa6f4617c22ec2574a87d.js"],scriptType:"text/perl"},extensions:["pl","pm"],editor:"script"};var $r={name:"php",title:"PHP",parser:{name:"php",pluginUrls:[s.php]},compiler:{factory:()=>async e=>(e=e.trim(),e.startsWith("<?php")&&(e=e.replace("<?php","/* <?php */"),e.endsWith("?>")&&(e=e.replace("?>","/* ?> */"))),e),scripts:[gt],deferScripts:!0,scriptType:"text/x-uniter-php",compiledCodeLanguage:"php"},extensions:["php"],editor:"script"};var Or={name:"php-wasm",title:"PHP (Wasm)",parser:{name:"php",pluginUrls:[s.php]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[m+"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 lo=async(e,{baseUrl:t,config:r})=>{let{pgSqlCompiler:o}=await import(t+"lang-postgresql-compiler-esm.6545a5cef6703b1764ac56bee22b14d8.js");return o(e,{baseUrl:t,config:r})},Fr={name:"postgresql",title:"PostgreSQL",formatter:{factory:()=>(importScripts(ee),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{factory:()=>async e=>e,runOutsideWorker:lo,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 Wr={name:"prolog",title:"Prolog",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[R+"core.js",R+"charsio.js",R+"dom.js",R+"format.js",R+"js.js",R+"lists.js",R+"os.js",R+"promises.js",R+"random.js",R+"statistics.js",e+"lang-prolog-script.b3fee5e86ac565f479d689f252f2b4d4.js"],scriptType:"text/prolog",compiledCodeLanguage:"prolog"},extensions:["prolog.pl","prolog"],editor:"script"};var qr={name:"pug",title:"Pug",parser:{name:"pug",pluginUrls:[s.pug]},compiler:{url:m+"pug/pug.min.js",factory:(e,t)=>(self.importScripts(t+"lang-pug-compiler.61645362532461bc77195784b673d3fd.js"),self.createPugCompiler())},extensions:["pug","jade"],editor:"markup"};var mo=ce+"brython.min.js",uo=ce+"brython_stdlib.js",Dr={name:"python",title:"Python",compiler:{factory:()=>async e=>e,scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r}=x("python",t),o=/^(?:from[ ]+(\S+)[ ]+)?import[ ]+(\S+)(?:[ ]+as[ ]+\S+)?[ ]*$/gm,i=r!==!1&&e.match(o)?[uo]:[];return[mo,...i]},scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["py"],editor:"script"};var Nr={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 Hr={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 Jr={name:"react",title:"React",parser:{name:"babel",pluginUrls:[s.babel,s.html]},compiler:{dependencies:["babel"],url:m+"babel-plugin-react-compiler/babel-plugin-react-compiler.js",factory:()=>async(e,{config:t,language:r})=>{let o=x("babel",t),i=x("@babel/preset-env",t),c=x("@babel/preset-typescript",t),n=x("@babel/preset-react",t),a=x("babel-plugin-react-compiler",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...i}],...r==="react-tsx"?["typescript",c]:[],["react",{runtime:"automatic",...n}]],plugins:[[window.reactCompiler.reactCompiler,a]],...o}).code}},extensions:["react.jsx","react-jsx"],editor:"script",editorLanguage:"javascript"};var zr={name:"react-tsx",title:"React (TSX)",parser:{name:"babel-ts",pluginUrls:[s.babel,s.html]},compiler:"react",extensions:["react.tsx"],editor:"script",editorLanguage:"typescript"};var go=(e,t)=>{let r={...x("typescript",t),...x(t.script.language,t)};return!!(r.jsx||r.jsxFactory||new RegExp(/\/\*\*[\s\*]*@jsx\s/g).test(e))},ke={target:"es2020",jsx:"react",allowUmdGlobalAccess:!0,esModuleInterop:!0},Vr={name:"typescript",title:"TS",longTitle:"TypeScript",parser:{name:"babel-ts",pluginUrls:[s.babel,s.html]},compiler:{url:ut,factory:()=>async(e,{config:t})=>window.ts.transpile(e,{...ke,...["jsx","tsx"].includes(t.script.language)&&!go(e,t)?{jsx:"react-jsx"}:{},...x("typescript",t),...x(t.script.language,t)})},extensions:["ts","typescript"],editor:"script"};var Kr=m+"react-native-web/react-native-web.js",Gr={name:"react-native",title:"RN",longTitle:"React Native",parser:{name:"babel",pluginUrls:[s.babel,s.html]},compiler:{dependencies:["typescript"],factory:()=>async(e,{config:t,language:r})=>window.ts.transpile(e,{...ke,jsx:"react-jsx",...x("typescript",t),...x(r,t)}),imports:{react:Kr,"react-native":Kr}},extensions:["react-native.jsx"],editor:"script",editorLanguage:"javascript"};var Zr={name:"react-native-tsx",title:"RN (TSX)",longTitle:"React Native (TSX)",parser:{name:"babel-ts",pluginUrls:[s.babel,s.html]},compiler:"react-native",extensions:["react-native.tsx"],editor:"script",editorLanguage:"typescript"};var fo=async(e,{baseUrl:t,language:r})=>{let{rescriptCompiler:o}=await import(t+"lang-rescript-compiler-esm.b23bcabef7b65641eb53cfa5b118f03e.js");return o(e,{baseUrl:t,language:r})},Te=(e,t)=>(importScripts(e+"lang-rescript-formatter.ddbe9ab24da560d072e9e8b2949ea790.js"),self.createRescriptFormatter(e,t)),Xr={name:"rescript",title:"ReScript",formatter:{factory:Te},compiler:{factory:()=>async e=>e,runOutsideWorker:fo,scriptType:"module"},extensions:["res","resi"],editor:"script",editorLanguage:"javascript"};var Qr={name:"reason",title:"Reason",formatter:{factory:Te},compiler:"rescript",extensions:["re","rei"],editor:"script",editorLanguage:"javascript"};var Yr={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 yo=ge+"riot+compiler.min.js",ho=ge+"riot.min.js",es={name:"riot",title:"Riot.js",parser:{name:"html",pluginUrls:[s.html,s.babel]},compiler:{url:yo,factory:(e,t)=>(self.importScripts(t+"waiting"),self.createRiotCompiler()),scripts:[ho],scriptType:"module"},extensions:["riot","riotjs"],editor:"script"};var xo=(e,t={})=>Array.from(new Set([...e.matchAll(new RegExp(/^\s*self\.\$require\("(\S+)"\);/gm))].map(r=>r[1]).map(r=>r.split("/")[0]).filter(r=>t.hasOwnProperty(r)||r!=="opal").map(r=>t[r]||`${z+r}.min.js`))),ts={name:"ruby",title:"Ruby",compiler:{url:z+"opal.min.js",factory:()=>(importScripts(z+"opal-parser.min.js"),self.Opal.config.unsupported_features_severity="ignore",self.Opal.load("opal-parser"),async(e,{config:t})=>{let{autoloadStdlib:r,requireMap:o,...i}=x("ruby",t),c=e.includes("$0")?`$0 = __FILE__
|
|
`:"";return self.Opal.compile(c+e,i)}),scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r,requireMap:o}=x("ruby",t),i=xo(e,o),c=r!==!1?i:[];return[z+"opal.min.js",...c]}},extensions:["rb"],editor:"script"};var rs={name:"ruby-wasm",title:"Ruby (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[at,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 ss={name:"scheme",title:"Scheme",formatter:{factory:W},compiler:{factory:()=>async e=>e,scripts:[ze],scriptType:"text/biwascheme",compiledCodeLanguage:"scheme"},extensions:["scm"],editor:"script"};var os={name:"sass",title:"Sass",compiler:"scss",extensions:["sass"],editor:"style"};var ns={name:"scss",title:"SCSS",parser:{name:"scss",pluginUrls:[s.postcss]},compiler:{url:m+"sass/sass.js",factory:(e,t)=>(self.importScripts(t+"lang-scss-compiler.142208576c5da932631999efaf07ffaa.js"),self.createScssCompiler())},extensions:["scss"],editor:"style"};var is={name:"solid",title:"Solid",parser:{name:"babel",pluginUrls:[s.babel,s.html]},compiler:{dependencies:["babel"],url:m+"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 as={name:"solid.tsx",title:"Solid (TS)",parser:{name:"babel-ts",pluginUrls:[s.babel,s.html]},compiler:"solid",extensions:["solid.tsx"],editor:"script",editorLanguage:"typescript"};var bo="application/json",cs={name:"sql",title:"SQL",formatter:{factory:()=>(importScripts(ee),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{url:ct+"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:bo,compiledCodeLanguage:"json"},extensions:["sql","sqlite","sqlite3"],editor:"script"};var ps={name:"stencil",title:"Stencil",parser:{name:"babel-ts",pluginUrls:[s.babel,s.html]},compiler:{url:pt,factory:()=>async(e,{config:t})=>(await window.stencil.transpile(e,{sourceMap:!1,target:"es2019",...x("stencil",t)})).code,types:{"@stencil/core":{url:m+"types/stencil-core.d.ts",declareAsModule:!1}}},extensions:["stencil.tsx"],editor:"script",editorLanguage:"typescript"};var ls={name:"stylis",title:"Stylis",compiler:{url:lt,factory:()=>async e=>{let{compile:t,serialize:r,stringify:o,middleware:i,prefixer:c}=window.stylis;return r(t(e),i([c,o]))}},extensions:["stylis"],editor:"style",editorLanguage:"scss"};var ms={name:"stylus",title:"Stylus",compiler:{url:m+"stylus/stylus.min.js",factory:()=>async e=>window.stylus.render(e)},extensions:["styl"],editor:"style"};var us={name:"sucrase",title:"Sucrase",parser:{name:"babel",pluginUrls:[s.babel,s.html]},compiler:{url:m+"sucrase/sucrase.js",factory:()=>async(e,{config:t})=>window.sucrase.transform(e,{transforms:["jsx","typescript"],...x("sucrase",t)}).code},extensions:["sucrase"],editor:"script",editorLanguage:"typescript"};var _e={name:"svelte",title:"Svelte",parser:{name:"html",pluginUrls:[s.html,s.babel]},compiler:{url:T+"compiler/index.js",factory:(e,t)=>(self.importScripts(t+"waiting"),self.createSvelteCompiler()),imports:{svelte:T+"src/index-client.js","svelte/animate":T+"src/animate/index.js","svelte/easing":T+"src/easing/index.js","svelte/internal":T+"src/internal/index.js","svelte/internal/client":T+"src/internal/client/index.js","svelte/internal/disclose-version":T+"src/internal/disclose-version.js","svelte/internal/flags/legacy":T+"src/internal/flags/legacy.js","svelte/internal/server":T+"src/internal/server/index.js","svelte/legacy":T+"src/legacy/legacy-client.js","svelte/motion":T+"src/motion/index.js","svelte/reactivity":T+"src/reactivity/index-client.js","svelte/reactivity/window":T+"src/reactivity/window/index.js","svelte/server":T+"src/server/index.js","svelte/store":T+"src/store/index-client.js","svelte/transition":T+"src/transition/index.js","svelte/events":T+"src/events/index.js","esm-env":"https://esm.sh/esm-env"},inlineScript:'globalThis.process = { env: { NODE_ENV: "production" } };'},extensions:["svelte"],editor:"script"},gs={..._e,name:"svelte-app",compiler:"svelte",extensions:["app.svelte"],editor:"markup",editorLanguage:"html"};var ds={name:"tcl",title:"Tcl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[it,e+"lang-tcl-script.13e0dc2896459f7fde59003e695128f1.js"],scriptType:"text/tcl",compiledCodeLanguage:"tcl"},extensions:["tcl"],editor:"script"};var fs={name:"teal",title:"Teal",formatter:Z,compiler:{url:$,factory:(e,t)=>(self.importScripts(t+"lang-teal-compiler.5e899632e64aeb99d08d3e86f87130cb.js"),self.createTealCompiler()),scripts:[$],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["tl"],editor:"script",editorLanguage:"lua"};var ys={name:"twig",title:"Twig",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:mt,factory:(e,t)=>(self.importScripts(t+"lang-twig-compiler.ed89f9f78311b48e27359c1852c0d9b9.js"),self.createTwigCompiler())},extensions:["twig"],editor:"markup",editorLanguage:"html"};var hs={name:"vento",title:"Vento",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:m+"vento/vento.js",factory:(e,t)=>(self.importScripts(t+"lang-vento-compiler.358ef2bdf9c0cab04c4b962547117894.js"),self.createVentoCompiler())},extensions:["vto","vento"],editor:"markup",editorLanguage:"html"};var wo=m+"vue-compiler-sfc/vue-compiler-sfc.js",Ae={name:"vue",title:"Vue",longTitle:"Vue SFC",parser:{name:"html",pluginUrls:[s.html]},compiler:{url:wo,factory:(e,t)=>(self.importScripts(t+"waiting"),self.createVueCompiler()),imports:{vue:dt,"livecodes/vue":ft}},extensions:["vue","vue3"],editor:"script",editorLanguage:"html"},xs={...Ae,name:"vue-app",compiler:"vue",extensions:["app.vue"],editor:"markup",editorLanguage:"html"};var So=yt+"vue2-sfc-loader.js",bs={name:"vue2",title:"Vue 2",longTitle:"Vue 2 SFC",parser:{name:"html",pluginUrls:[s.html]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-vue2-compiler.03a850afad3748391a66cd225019f490.js"),self.createVue2Compiler()),scripts:[de,So],imports:{vue:de+"/dist/vue.runtime.esm-browser.prod.js"}},extensions:["vue2"],editor:"script",editorLanguage:"html"};var vo=m+"wast-refmt/wast-refmt.js",jo="application/wasm-uint8",ws={name:"wat",title:"WAT",longTitle:"WebAssembly Text",formatter:{factory:()=>(importScripts(vo),async e=>{let t=e;try{t=self.wastRefmt.format(e)}catch(r){console.warn("failed parsing WAT",r)}return{formatted:t,cursorOffset:0}})},compiler:{url:ht,factory:(e,t)=>(self.importScripts(t+"lang-wat-compiler.9028f4a79f4c0eee08624aa3dc049fe5.js"),self.createWatCompiler()),scripts:({baseUrl:e})=>[e+"lang-wat-script.22a1f4a3b7bce7bfb16db8c2f422372f.js"],scriptType:jo,compiledCodeLanguage:"Binary"},extensions:["wat","wast","webassembly","wasm"],editor:"script"};var oe=[fr,_r,Ar,Wt,qr,Ot,gr,Er,dr,ar,cr,Rr,Lr,ir,ys,hs,bt,wr,Dt,Br,nr,Yr,or,ns,os,Cr,ms,ls,xr,Vr,lr,qt,us,Sr,vr,Jr,zr,Gr,Zr,Ae,bs,xs,_e,gs,ps,is,as,es,Tr,er,Ur,Ht,Jt,yr,Xr,Qr,Ir,Dr,Nr,Hr,ts,rs,ur,$r,Or,tr,rr,hr,sr,Mr,Pr,kr,fs,pr,jr,ss,Qt,Yt,mr,ds,Ft,ws,cs,Fr,Wr,Nt];var Be=e=>{let t=/(?:import\s+?(?:(?:(\w*)\s+from\s+?)|))((?:".*?")|(?:'.*?'))([\s]*?(?:;|$|))/g,r=[];for(let o of[...e.matchAll(new RegExp(t,"g"))]){let[i,c]=o;r.push(c)}return r.length===0?"":`
|
|
export { ${r.join(", ")} };`},Co=async(e,t)=>{let o=(c=>`(<${c}(?:[^>]*?))(?:\\ssrc=["']([^"'\\s]*?)["'])((?:[^>]*))(>(?:\\s*?)<\\/${c}>|\\/>)`)(t),i=[];for(let c of[...e.matchAll(new RegExp(o,"g"))]){let[n,a,g,u,y]=c;if(!g)i.push(n);else{let h=B.getUrl(g);try{let P=await fetch(h);if(!P.ok)throw new Error("failed to fetch: "+h);let U=await P.text(),v=a.includes("lang")||u.includes("lang")?"":` lang="${te(h)}"`;i.push(`${a+v+u}>${U}</${t}>`)}catch{i.push(n)}}}return e.replace(new RegExp(o,"g"),()=>i.pop()||"")},Lo=async(e,t,r)=>{let o=e,i={},c=!1,n=we(r)||"markup",a=re("tailwindcss",t)&&se("tailwindcss",t);n==="style"&&Pe(o)&&!a&&(c=!0);for(let g of N)if(re(g.name,t)&&se(g.name,t)&&g.editor===n||n==="style"&&g.name==="postcss")if(g.isPostcssPlugin)c=!0;else{if(g.name==="postcss"&&!c)continue;let u=a&&g.name==="tailwindcss"?`@reference "tailwindcss";
|
|
`:"",y=await E(u+o,g.name,t),h=F(y);o=h.code,i={...i,...h.info}}return{code:o,info:i}},Uo=async(e,t,r,o={})=>{let i=await Co(e,t);typeof o.prepareFn=="function"&&(i=await o.prepareFn(i,r));let c=r.processors.filter(u=>!o.skipCompilers?.includes(u)).length>0,a=((u,y="lang")=>`(<${u}\\s*)(?:([\\s\\S]*?)${y}\\s*=\\s*["']([A-Za-z0-9 _]*)["'])?((?:[^>]*)>)([\\s\\S]*?)(<\\/${u}>)`)(t,o.languageAttribute),g=[];for(let u of[...i.matchAll(new RegExp(a,"g"))]){let[y,h,P="",U="",v,d,j]=u;if((!U||!d)&&(t!=="style"||!c)){g.push(y);continue}let C=K(U);if((!C||o.skipCompilers?.includes(C))&&(t!=="style"||!c)){g.push(y);continue}let b="";["typescript","jsx","tsx","babel","sucrase"].includes(C||"")&&(b=Be(d));let w=(await E(d+b,C,r)).code||d;b&&(w=w.replace(b,"")),c&&(w=F(await Lo(w,r,C??"css")).code),g.push(y.replace(new RegExp(a,"g"),t==="template"&&o.removeEnclosingTemplate?w:h+P+v+w+j))}return i.replace(new RegExp(a,"g"),()=>g.pop()||"")},Ss=async(e,t,r={})=>{let o=["template","style","script"];for(let i of o)e=await Uo(e,i,t,r);return e};self.createVueCompiler=()=>{let e="App.vue",t="Component.vue",r="__sfc__",o=[],i="",c={},n="",a=self.VueCompilerSFC.VueCompilerSFC;async function g(v,{filename:d=e,config:j}){if(d===e&&(o=[],i="",n=""),!v.trim())return;let C=k=>k.toLowerCase().endsWith(".vue")||k.toLowerCase().startsWith("data:text/vue"),b=k=>!!(k&&/(\.|\b)(tsx?|typescript)$/.test(k.toLowerCase())),w=k=>!!(k&&/(\.|\b)[jt]sx$/.test(k.toLowerCase()));v=await Ue(v,{filename:d,config:j,getLanguageByAlias:K,isSfc:C,compileSFC:async(k,{filename:M,config:Us})=>{let Re=(await g(k,{filename:M,config:Us}))?.js||"";return n+=`
|
|
${M}
|
|
|
|
${Re}
|
|
`,Re}});let p=await P(v,{config:j,skipCompilers:["typescript","jsx","tsx","babel","sucrase"]}),l=p.cssModules;v=p.content;let L={css:"",js:"",ssr:""};c[d]||(c[d]=await h(d));let f=c[d],{errors:A,descriptor:_}=a.parse(v,{filename:d,sourceMap:!1});if(A.length){o.push(...A);return}let H=_.script?.lang||_.scriptSetup?.lang,X=b(H),Q=w(H),vs=_.styles.some(k=>k.scoped),ae="";for(let k of _.styles){let M=await a.compileStyleAsync({source:k.content,filename:d,id:f,scoped:k.scoped,modules:!1});M.errors.length?o.push(...M.errors):i+=`${M.code}
|
|
`}i&&(L.css=i.trim());let J=k=>{ae+=k},[Ee,js]=await u(_,f,!1,X,Q),Cs=X||Q?await U(Ee,{config:j}):Ee;if(J(Cs),_.template&&!_.scriptSetup){let k=await y(_,f,js,!1,X,Q);if(!k)return;let M=X||Q?await U(k,{config:j}):k;J(M)}vs&&J(`
|
|
${r}.__scopeId = ${JSON.stringify(`data-v-${f}`)};`);let Ls=d===e?`
|
|
import { createApp } from 'vue';
|
|
createApp(${r})
|
|
.mount(document.querySelector("#livecodes-app") || document.body.appendChild(document.createElement('div')));
|
|
`:`
|
|
`;return l&&J(`
|
|
${r}.computed = {...${r}.computed, $style() { return ${JSON.stringify(l)} }};`),ae&&(J(`
|
|
${r}.__file = ${JSON.stringify(d)};
|
|
export default ${r};`+Ls),L.js=ae.trimStart()),L}async function u(v,d,j,C,b){if(v.script||v.scriptSetup){let w=[];C&&w.push("typescript"),b&&w.push("jsx");let p=a.compileScript(v,{inlineTemplate:!0,id:d,genDefaultAs:r,templateOptions:{ssr:j,ssrCssVars:v.cssVars,compilerOptions:{expressionPlugins:w}}}),l=p.content;return p.bindings&&(l=`/* Analyzed bindings: ${JSON.stringify(p.bindings,null,2)} */
|
|
`+l),[l,p.bindings]}else{let w=v.vapor?"__vapor: true":"";return[`
|
|
const ${r} = { ${w} }`,void 0]}}async function y(v,d,j,C,b,w){let p=[];b&&p.push("typescript"),w&&p.push("jsx");let l=a.compileTemplate({isProd:!1,vapor:v.vapor,ast:v.template.ast,source:v.template.content,filename:v.filename,id:d,scoped:v.styles.some(f=>f.scoped),slotted:v.slotted,ssr:C,ssrCssVars:v.cssVars,compilerOptions:{bindingMetadata:j,expressionPlugins:p}});if(l.errors.length){o.push(...l.errors);return}let L=C?"ssrRender":"render";return`
|
|
${l.code.replace(/\nexport (function|const) (render|ssrRender)/,`$1 ${L}`)}
|
|
${r}.${L} = ${L};`}async function h(v){try{let d=new TextEncoder().encode(v),j=await crypto.subtle.digest("SHA-256",d);return Array.from(new Uint8Array(j)).map(w=>w.toString(16).padStart(2,"0")).join("").slice(0,8)}catch{return he().slice(2,10).split("").map(d=>String.fromCharCode(65+Number(d))).join("").replace(/`/g,"-").toLowerCase()}}async function P(v,{config:d,skipCompilers:j}){let C=v,b=/<script([\s\S]*?)>([\s\S]*?)<\/script>/g,w=/<style([\s\S]*?)>([\s\S]*?)<\/style>/g,p=async L=>L.replace(b,(f,A,_)=>{if(!_.includes("<"))return f;A.toLowerCase().includes(" lang")||(A+=' lang="jsx"');let H=`import { h, Fragment } from "vue";
|
|
`;return!_.includes(H)&&(A.toLowerCase().includes('"ts"')||A.toLowerCase().includes('"typescript"')||A.toLowerCase().includes('"jsx"')||A.toLowerCase().includes('"tsx"')||A.toLowerCase().includes("'ts'")||A.toLowerCase().includes("'typescript'")||A.toLowerCase().includes("'jsx'")||A.toLowerCase().includes("'tsx'"))&&(_=H+_),`<script ${A}>${_}<\/script>`});d.customSettings.typescript={...d.customSettings.typescript,jsxFactory:"h",jsxFragmentFactory:"Fragment"},C=await Ss(C,d,{prepareFn:p,skipCompilers:j});let l;return C=await Lt(C,w,async(L,f,A)=>{if(!f.includes(" module"))return L;let _=await E(A,"postcss",{...d,processors:["cssmodules"]});return l={...l,..._.info.cssModules},`<style ${f.replace(" module","")}>${_.code}</style>`}),{content:C,cssModules:l}}async function U(v,{config:d}){let j=Be(v),C=(await E(v+j,"tsx",d)).code||v;return j&&(C=C.replace(j,"")),C}return async(v,{config:d,language:j})=>{let b=d.markup.language!=="vue-app"||j==="vue-app"?e:t,w=await g(v,{config:d,filename:b});if(w){let{css:p,js:l}=w,L=p.trim()?`
|
|
document.head.insertBefore(
|
|
Object.assign(document.createElement('style'), { textContent: ${JSON.stringify(p)} }),
|
|
document.head.getElementsByTagName('style')[0]
|
|
);
|
|
`:"",f=l+L;return{code:j==="vue-app"?`<script type="module">${f}<\/script>`:f,info:{importedContent:n,imports:Le(n,d)}}}return o.length&&console.error(...o),""}};})();
|