livecode-static/livecodes/import-src.50462fd7e43ea1dd55548ff9c21959d4.js
2025-06-11 22:23:49 +08:00

35 lines
64 KiB
JavaScript

var os=Object.create;var je=Object.defineProperty;var ns=Object.getOwnPropertyDescriptor;var is=Object.getOwnPropertyNames;var as=Object.getPrototypeOf,cs=Object.prototype.hasOwnProperty;var ps=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ls=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of is(t))!cs.call(e,c)&&c!==r&&je(e,c,{get:()=>t[c],enumerable:!(o=ns(t,c))||o.enumerable});return e};var Se=(e,t,r)=>(r=e!=null?os(as(e)):{},ls(t||!e||!e.__esModule?je(r,"default",{value:e,enumerable:!0}):r,e));var de=ps((zi,Y)=>{var Ns=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function c(s,i){if(!o[s]){o[s]={};for(var n=0;n<s.length;n++)o[s][s.charAt(n)]=n}return o[s][i]}var l={compressToBase64:function(s){if(s==null)return"";var i=l._compress(s,6,function(n){return t.charAt(n)});switch(i.length%4){default:case 0:return i;case 1:return i+"===";case 2:return i+"==";case 3:return i+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:l._decompress(s.length,32,function(i){return c(t,s.charAt(i))})},compressToUTF16:function(s){return s==null?"":l._compress(s,15,function(i){return e(i+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:l._decompress(s.length,16384,function(i){return s.charCodeAt(i)-32})},compressToUint8Array:function(s){for(var i=l.compress(s),n=new Uint8Array(i.length*2),g=0,u=i.length;g<u;g++){var x=i.charCodeAt(g);n[g*2]=x>>>8,n[g*2+1]=x%256}return n},decompressFromUint8Array:function(s){if(s==null)return l.decompress(s);for(var i=new Array(s.length/2),n=0,g=i.length;n<g;n++)i[n]=s[n*2]*256+s[n*2+1];var u=[];return i.forEach(function(x){u.push(e(x))}),l.decompress(u.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":l._compress(s,6,function(i){return r.charAt(i)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),l._decompress(s.length,32,function(i){return c(r,s.charAt(i))}))},compress:function(s){return l._compress(s,16,function(i){return e(i)})},_compress:function(s,i,n){if(s==null)return"";var g,u,x={},L={},j="",m="",a="",y=2,S=3,b=2,U=[],f=0,h=0,E;for(E=0;E<s.length;E+=1)if(j=s.charAt(E),Object.prototype.hasOwnProperty.call(x,j)||(x[j]=S++,L[j]=!0),m=a+j,Object.prototype.hasOwnProperty.call(x,m))a=m;else{if(Object.prototype.hasOwnProperty.call(L,a)){if(a.charCodeAt(0)<256){for(g=0;g<b;g++)f=f<<1,h==i-1?(h=0,U.push(n(f)),f=0):h++;for(u=a.charCodeAt(0),g=0;g<8;g++)f=f<<1|u&1,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=u>>1}else{for(u=1,g=0;g<b;g++)f=f<<1|u,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=0;for(u=a.charCodeAt(0),g=0;g<16;g++)f=f<<1|u&1,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=u>>1}y--,y==0&&(y=Math.pow(2,b),b++),delete L[a]}else for(u=x[a],g=0;g<b;g++)f=f<<1|u&1,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=u>>1;y--,y==0&&(y=Math.pow(2,b),b++),x[m]=S++,a=String(j)}if(a!==""){if(Object.prototype.hasOwnProperty.call(L,a)){if(a.charCodeAt(0)<256){for(g=0;g<b;g++)f=f<<1,h==i-1?(h=0,U.push(n(f)),f=0):h++;for(u=a.charCodeAt(0),g=0;g<8;g++)f=f<<1|u&1,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=u>>1}else{for(u=1,g=0;g<b;g++)f=f<<1|u,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=0;for(u=a.charCodeAt(0),g=0;g<16;g++)f=f<<1|u&1,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=u>>1}y--,y==0&&(y=Math.pow(2,b),b++),delete L[a]}else for(u=x[a],g=0;g<b;g++)f=f<<1|u&1,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=u>>1;y--,y==0&&(y=Math.pow(2,b),b++)}for(u=2,g=0;g<b;g++)f=f<<1|u&1,h==i-1?(h=0,U.push(n(f)),f=0):h++,u=u>>1;for(;;)if(f=f<<1,h==i-1){U.push(n(f));break}else h++;return U.join("")},decompress:function(s){return s==null?"":s==""?null:l._decompress(s.length,32768,function(i){return s.charCodeAt(i)})},_decompress:function(s,i,n){var g=[],u,x=4,L=4,j=3,m="",a=[],y,S,b,U,f,h,E,C={val:n(0),position:i,index:1};for(y=0;y<3;y+=1)g[y]=y;for(b=0,f=Math.pow(2,2),h=1;h!=f;)U=C.val&C.position,C.position>>=1,C.position==0&&(C.position=i,C.val=n(C.index++)),b|=(U>0?1:0)*h,h<<=1;switch(u=b){case 0:for(b=0,f=Math.pow(2,8),h=1;h!=f;)U=C.val&C.position,C.position>>=1,C.position==0&&(C.position=i,C.val=n(C.index++)),b|=(U>0?1:0)*h,h<<=1;E=e(b);break;case 1:for(b=0,f=Math.pow(2,16),h=1;h!=f;)U=C.val&C.position,C.position>>=1,C.position==0&&(C.position=i,C.val=n(C.index++)),b|=(U>0?1:0)*h,h<<=1;E=e(b);break;case 2:return""}for(g[3]=E,S=E,a.push(E);;){if(C.index>s)return"";for(b=0,f=Math.pow(2,j),h=1;h!=f;)U=C.val&C.position,C.position>>=1,C.position==0&&(C.position=i,C.val=n(C.index++)),b|=(U>0?1:0)*h,h<<=1;switch(E=b){case 0:for(b=0,f=Math.pow(2,8),h=1;h!=f;)U=C.val&C.position,C.position>>=1,C.position==0&&(C.position=i,C.val=n(C.index++)),b|=(U>0?1:0)*h,h<<=1;g[L++]=e(b),E=L-1,x--;break;case 1:for(b=0,f=Math.pow(2,16),h=1;h!=f;)U=C.val&C.position,C.position>>=1,C.position==0&&(C.position=i,C.val=n(C.index++)),b|=(U>0?1:0)*h,h<<=1;g[L++]=e(b),E=L-1,x--;break;case 2:return a.join("")}if(x==0&&(x=Math.pow(2,j),j++),g[E])m=g[E];else if(E===L)m=S+S.charAt(0);else return null;a.push(m),g[L++]=S+m.charAt(0),x--,S=m,x==0&&(x=Math.pow(2,j),j++)}}};return l}();typeof Y<"u"&&Y!=null&&(Y.exports=Ns)});var Le=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],Ue=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],Pe=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],_={getModuleUrl:(e,{isModule:t=!0,defaultCDN:r="esm.sh",external:o}={})=>{e=e.replace(/#nobundle/g,"");let c=s=>!o||!s.includes("https://esm.sh")?s:s.includes("?")?`${s}&external=${o}`:`${s}?external=${o}`,l=Ce(e,t,r);return l?c(l):t?c("https://esm.sh/"+e):"https://cdn.jsdelivr.net/npm/"+e},getUrl:(e,t)=>e.startsWith("http")||e.startsWith("data:")?e:Ce(e,!1,t||ke())||e,cdnLists:{npm:Ue,module:Le,gh:Pe},checkCDNs:async(e,t)=>{let r=[t,..._.cdnLists.npm].filter(Boolean);for(let o of r)try{if((await fetch(_.getUrl(e,o),{method:"HEAD"})).ok)return o}catch{}return _.cdnLists.npm[0]}},ke=()=>{if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||_.cdnLists.npm[0]}catch{return _.cdnLists.npm[0]}},Ce=(e,t,r)=>{let o=t&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",Pe[0]):e.includes(":")||(e=(r||(t?Le[0]:Ue[0]))+":"+e);for(let c of ms){let[l,s]=c;if(l.test(e))return e.replace(l,s)+o}return null},ms=[[/^(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:v,getModuleUrl:gs}=_,d=v("@live-codes/browser-compilers@0.22.3/dist/");var Te=v("art-template@4.13.2/lib/template-web.js"),Ee=v("@asciidoctor/core@2.2.8/dist/browser/asciidoctor.js"),_e=v("@assemblyscript/loader@0.27.29/umd/index.js");var Ae=v("@hatemhosny/astro-internal@0.0.4/");var Re=v("@babel/standalone@7.26.4/babel.js"),Ie=v("biwascheme@0.8.0/release/biwascheme.js");var se=v("brython@3.12.4/");var V=v("cherry-cljs@0.2.19/");var oe=v("@live-codes/clio-browser-compiler@0.0.3/public/build/");var $e=v("coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js");var Be=v("dot@1.1.3/doT.js"),Fe=v("ejs@3.1.10/ejs.js");var We=v("eta@3.4.0/dist/eta.umd.js"),Me=v("fflate@0.8.1/esm/browser.js");var O=v("@live-codes/go2js@0.5.0/build/");var ne=v("handlebars@4.7.8/dist/"),Oe=gs("highlight.js@11.5.1");var ie=v("imba@2.0.0-alpha.229/dist/");var De=v("gh:jscl-project/jscl-project.github.io@058adc599f0d012718ef3ad28e704a92c4dd741e/jscl.js"),qe=v("jszip@3.10.1/dist/jszip.js");var Ne=v("liquidjs@10.14.0/dist/liquid.browser.min.js");var B=v("fengari-web@0.1.4/dist/fengari-web.js");var He=v("malinajs@0.7.19/"),Je=v("marked@13.0.2/marked.min.js");var Ge=v("mjml-browser@4.15.3/lib/index.js");var ze=v("mustache@4.2.0/mustache.js");var ae=v("nunjucks@3.2.4/browser/"),G=v("https://cdn.opalrb.com/opal/1.8.2/"),Ve=v("parinfer@3.13.1/parinfer.js");var F=v("prettier@3.3.2/"),Ke=v("@prettier/plugin-php@0.22.2/standalone.js");var Ze=v("requirejs@2.3.6/require.js");var ce=v("riot@9.2.2/");var Xe=v("@ruby/wasm-wasi@2.6.2/dist/browser.umd.js");var K=v("sql-formatter@12.2.1/dist/sql-formatter.min.js"),Qe=v("sql.js@1.10.3/dist/"),D=v("squint-cljs@0.4.81/"),Ye=v("@stencil/core@3.2.2/compiler/stencil.js"),et=v("stylis@4.3.2/dist/umd/stylis.js"),k=v("svelte@5.12.0/");var A=v("tau-prolog@0.3.4/modules/");var tt=v("twig@1.17.1/twig.min.js"),rt=v("typescript@5.6.2/lib/typescript.js");var st=v("uniter@2.18.0/dist/uniter.js");var pe=v("vue@2"),ot=v("vue@3/dist/vue.runtime.esm-browser.prod.js"),nt=v("livecodes@0.11.0/vue.js"),it=v("vue3-sfc-loader@0.9.5/dist/"),at=v("wabt@1.0.35/index.js"),ct=v("wasmoon@1.16.0/dist/index.js");var qo=F+"standalone.js",p={babel:F+"plugins/babel.js",estree:F+"plugins/estree.js",glimmer:F+"plugins/glimmer.js",html:F+"plugins/html.js",markdown:F+"plugins/markdown.js",postcss:F+"plugins/postcss.js",php:Ke,pug:d+"prettier/parser-pug.js",java:d+"prettier/parser-java.js"};var pt={name:"art-template",title:"art",longTitle:"art-template",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:Te,factory:(e,t)=>(self.importScripts(t+"lang-art-template-compiler.f7f28bfde1988e977306171ed26474d0.js"),self.createArtTemplateCompiler())},extensions:["art","art-template"],editor:"markup",editorLanguage:"html"};var us=typeof atob=="function";var le=typeof Buffer=="function",lt=typeof TextDecoder=="function"?new TextDecoder:void 0,Ko=typeof TextEncoder=="function"?new TextEncoder:void 0,ds="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",fs=Array.prototype.slice.call(ds),Z=(e=>{let t={};return e.forEach((r,o)=>t[r]=o),t})(fs),hs=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,W=String.fromCharCode.bind(String),mt=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0));var gt=e=>e.replace(/[^A-Za-z0-9\+\/]/g,"");var ys=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,xs=e=>{switch(e.length){case 4:var t=(7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3),r=t-65536;return W((r>>>10)+55296)+W((r&1023)+56320);case 3:return W((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return W((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},bs=e=>e.replace(ys,xs),ws=e=>{if(e=e.replace(/\s+/g,""),!hs.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(e.length&3));let t,r="",o,c;for(let l=0;l<e.length;)t=Z[e.charAt(l++)]<<18|Z[e.charAt(l++)]<<12|(o=Z[e.charAt(l++)])<<6|(c=Z[e.charAt(l++)]),r+=o===64?W(t>>16&255):c===64?W(t>>16&255,t>>8&255):W(t>>16&255,t>>8&255,t&255);return r},ut=us?e=>atob(gt(e)):le?e=>Buffer.from(e,"base64").toString("binary"):ws,vs=le?e=>mt(Buffer.from(e,"base64")):e=>mt(ut(e).split("").map(t=>t.charCodeAt(0)));var js=le?e=>Buffer.from(e,"base64").toString("utf8"):lt?e=>lt.decode(vs(e)):e=>bs(ut(e)),Ss=e=>gt(e.replace(/[-_]/g,t=>t=="-"?"+":"/")),X=e=>js(Ss(e));var dt=e=>{let t=document.createElement("textarea");return t.innerHTML=e,t.value};var me=(e,t=!0)=>e.replace(/\\/g,t?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>"),ft=(...e)=>e.reduce((t,r)=>(...o)=>r(t(...o)));var ge=(e,t)=>new Promise((r,o)=>{if(t&&globalThis[t])return r(globalThis[t]);if(typeof globalThis.importScripts=="function")return globalThis.importScripts(e),t&&globalThis[t]?r(globalThis[t]):r(globalThis);let c=document.createElement("script");c.src=e,c.async=!0;let l=()=>{c.removeEventListener("load",s),c.removeEventListener("error",i)},s=()=>{if(l(),!t)return r("loaded: "+e);let n=setInterval(()=>{if(window[t])return clearInterval(n),r(window[t])},5)},i=()=>{l(),o("failed to load: "+e)};c.addEventListener("load",s),c.addEventListener("error",i),document.head.appendChild(c)});var Cs=e=>e.ok?e:Promise.reject(),Q=(e,t)=>fetch(e,t).then(Cs);var w=(e,t)=>({...t.customSettings[e]});var Ls={name:"lightningcss",title:"Lightning CSS",isPostcssPlugin:!1,compiler:{url:d+"lightningcss/lightningcss.js",factory:(e,t)=>(self.importScripts(t+"processor-lightningcss-compiler.bfb68fd433e1548d10fee6992259f228.js"),self.createLightningcssCompiler())},editor:"style"};var Us={name:"autoprefixer",title:"Autoprefixer",isPostcssPlugin:!0,compiler:{url:d+"autoprefixer/autoprefixer.js",factory:e=>self.autoprefixer.autoprefixer({...w("autoprefixer",e)})},editor:"style"},Ps={name:"cssnano",title:"cssnano",isPostcssPlugin:!0,compiler:{url:d+"cssnano/cssnano.js",factory:()=>{let e=self.cssnano.cssnanoPresetDefault().plugins,t=[];for(let r of e){let[o,c]=r;(typeof c>"u"||typeof c=="object"&&!c.exclude||typeof c=="boolean"&&c===!0)&&t.push(o(c))}return t}},editor:"style"};var ks={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:d+"postcss-preset-env/postcss-preset-env.js",factory:e=>self.postcssPresetEnv.postcssPresetEnv({autoprefixer:!1,...w("postcssPresetEnv",e)})},editor:"style"},Ts={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:d+"purgecss/purgecss.js",factory:(e,t,r)=>self.purgecss.purgecss({...w("purgecss",e),content:[{raw:`<template>${r.html}
<script>${e.script.content}<\/script></template>`,extension:"html"}]})},editor:"style"},Es={name:"tokencss",title:"Token CSS",isPostcssPlugin:!0,compiler:{url:d+"tokencss/tokencss.js",factory:e=>{let t=w("tokencss",e);Object.keys(t).length===0&&(t.$schema="https://tokencss.com/schema@0.0.1",t.extends="@tokencss/core/preset");let r=(c,l)=>{let s=JSON.parse(JSON.stringify(c));return Object.keys(l).forEach(i=>{s[i]=typeof l[i]!="object"||Array.isArray(l[i])?l[i]:{...s[i],...l[i]}}),s},o=t.extends?.includes("@tokencss/core/preset")?r(self.tokencss.preset,t):t;return self.tokencss.tokencss({config:o})}},editor:"style"},_s={name:"cssmodules",title:"CSS Modules",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:d+"postcss-modules/postcss-modules.js",factory:(e,t,r)=>{let o=w("cssmodules",e);return self.postcssModules.postcssModules({localsConvention:"camelCase",...o,getJSON(c,l,s){let i=o.addClassesToHTML!==!1,n=o.removeOriginalClasses===!0;i&&(r.html=self.postcssModules.addClassesToHtml(r.html,l,n)),r.compileInfo={...r.compileInfo,cssModules:l,...i?{modifiedHTML:r.html}:{}}}})}},editor:"style"};var As={name:"postcss",title:"Processors:",isPostcssPlugin:!1,compiler:{url:d+"postcss/postcss.js",factory:(e,t)=>(self.importScripts(t+"processor-postcss-compiler.a0b89ddd64c5b3447483c5b814a33fc7.js"),self.createPostcssCompiler())},editor:"style",hidden:!0};var Rs={name:"tailwindcss",title:"Tailwind CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:d+"tailwindcss/tailwindcss.js",factory:(e,t)=>(self.importScripts(t+"processor-tailwindcss-compiler.e748f1d7500bd2df0c2e019e12e37a29.js"),self.createTailwindcssCompiler())},editor:"style"};var Is={name:"unocss",title:"UnoCSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:d+"unocss/unocss.js",factory:(e,t)=>(self.importScripts(t+"processor-unocss-compiler.aff439fdf8caa3e77e917c16350607f8.js"),self.createUnocssCompiler())},editor:"style"};var $s={name:"windicss",title:"Windi CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:d+"windicss/windicss.js",factory:(e,t)=>(self.importScripts(t+"processor-windicss-compiler.e48498d127508183342dcd73b19cfbc4.js"),self.createWindicssCompiler())},editor:"style"};var P=(e="")=>{if(!e)return;let t=e?.toLowerCase();return R.find(r=>r.name===t||r.title.toLowerCase()===t||r.extensions.map(o=>o.toLowerCase()).includes(t))?.name};var T=(e="")=>R.find(t=>t.name===P(e))?.editor,ht=(e="")=>R.find(t=>t.name===P(e))?.extensions[0];var yt=async(e,t)=>{window.HighlightJS=window.HighlightJS||(await import(Oe)).default;let r=window.HighlightJS.highlightAuto(e,t);return{language:r.language,secondBest:r.secondBest.language}};var xt={name:"asciidoc",title:"AsciiDoc",compiler:{url:Ee,factory:()=>{let e=window.Asciidoctor();return async(t,{config:r})=>e.convert(t,{standalone:!0,attributes:{nofooter:!0},...w("asciidoc",r)})}},extensions:["adoc","asciidoc","asc"],editor:"markup"};var Bs=d+"assemblyscript/assemblyscript.js",bt={name:"assemblyscript",title:"AS",longTitle:"AssemblyScript",parser:{name:"babel-ts",pluginUrls:[p.babel]},compiler:{url:Bs,factory:(e,t)=>(self.importScripts(t+"lang-assemblyscript-compiler.14e8b2e5f7646f2a3f66fe301f2b95f8.js"),self.createAssemblyscriptCompiler()),scripts:({baseUrl:e})=>[_e,e+"lang-assemblyscript-script.bc1d8b506b4f8cae0a57028a76574d4b.js"],scriptType:"application/wasm-uint8",compiledCodeLanguage:"wat",types:{assemblyscript:{url:d+"types/assemblyscript.d.ts",declareAsModule:!1,autoload:!0}}},extensions:["as","ts"],editor:"script",editorLanguage:"typescript"};var Fs=Ae+"compiler.min.js",wt={name:"astro",title:"Astro",parser:{name:"html",pluginUrls:[p.html,p.babel]},compiler:{url:Fs,factory:(e,t)=>(self.importScripts(t+"lang-astro-compiler.9f88bb4e6574ee0d7d5cbf92d1203b5c.js"),self.createAstroCompiler())},extensions:["astro"],editor:"markup"};var vt={name:"babel",title:"Babel",parser:{name:"babel",pluginUrls:[p.babel,p.html]},compiler:{url:Re,factory:()=>async(e,{config:t})=>{let r=w("babel",t),o=w("@babel/preset-env",t),c=w("@babel/preset-typescript",t),l=w("@babel/preset-react",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...o}],["typescript",c],["react",l]],...r}).code}},extensions:["es","babel"],editor:"script",editorLanguage:"typescript"};var jt={name:"bbcode",title:"BBCode",compiler:{url:d+"bbob/bbob.js",factory:()=>async e=>self.BBob.bbobHTML(e,self.BBob.presetHTML5())},extensions:["bbcode","bb"],editor:"markup"};var St={name:"blockly",title:"Blockly",compiler:{factory:()=>async(e,{options:t})=>t?.blockly?.js||""},extensions:["blockly.xml","xml"],editor:"script",editorLanguage:"xml"};var Ws=d+"civet/civet.js",Ct={name:"civet",title:"Civet",compiler:{url:Ws,factory:()=>async e=>window.civet.compile(e,{js:!0})},extensions:["civet"],editor:"script",editorLanguage:"coffeescript"};var Lt={name:"clio",title:"Clio",compiler:{url:oe+"compile.js",factory:(e,t)=>(self.importScripts(t+"lang-clio-compiler.a832d7f2e7ce46c3517b100c4491fe54.js"),self.createClioCompiler()),scripts:[oe+"exec.js"]},extensions:["clio"],editor:"script",editorLanguage:"coffeescript"};var q=e=>typeof e=="string"?{code:e,info:{}}:e;var N=async(e,t,r,o={},c=self)=>new Promise(l=>{if(!e||!t||!r)return l(q(""));let s=async function(i){let n=i.data.payload;i.data.trigger==="compileInCompiler"&&n?.content===e&&n?.language===t&&(c.removeEventListener("message",s),l(q(n.compiled)))};c.addEventListener("message",s),c.postMessage({type:"compileInCompiler",payload:{content:e,language:t,config:r,options:o}})});var H=(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"))),Ut=e=>new RegExp(/^(?:(?:http|https):\/\/(?:\w+.)?)(githubusercontent.com|jsbin.com|)\/(?:.*)/g).test(e);var fe=Se(de());var Js="https://api.livecodes.io/cors?url=",Gs="https://api.allorigins.win/raw?url=",ee={fetch:async(e,t)=>{let r=(H()?Js:Gs)+encodeURIComponent(e);return Ut(e)?Q(r,t):Q(e,t).catch(()=>Q(r,t))}};var kt="https://dpaste.com/",zs="https://dpaste.com/api/v2/",Tt="https://api2.livecodes.io/share",Et={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(zs,{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""}}},Vs={getProject:async e=>{if(e.length<11)return Et.getProject(e);if(!H())return{};try{let t=await fetch(Tt+"?id="+e);return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{if(!H())return"";try{let t=await fetch(Tt,{method:"POST",mode:"cors",body:JSON.stringify(e)});return t.ok?t.text():""}catch{return""}}},Ka=H()?Vs:Et;var M=()=>{let e=Ve;return self.importScripts(e),async t=>({formatted:window.parinfer.parenMode(t).text,cursorOffset:0})},_t={name:"commonlisp",title:"Lisp",longTitle:"Common Lisp",formatter:{factory:M},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[De,e+"lang-commonlisp-script.85aff84d1f43955ac9a6d44a09319e4a.js"],scriptType:"text/commonlisp",compiledCodeLanguage:"commonlisp"},extensions:["lisp","common-lisp"],editor:"script",editorLanguage:"scheme"};var At={name:"clojurescript",title:"CLJS (cherry)",longTitle:"ClojureScript (cherry)",formatter:{factory:M},compiler:{url:V+"lib/cherry.umd.js",factory:()=>async(e,{config:t,options:r})=>{let o=self.CherryCljs.compileString(e);return e.includes("#jsx")?(await N(o,"jsx",t,r)).code:o},imports:{"cherry-cljs":V+"index.js","cherry-cljs/cljs.core.js":V+"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 Rt={name:"coffeescript",title:"Coffee",longTitle:"CoffeeScript",compiler:{url:$e,factory:()=>async(e,{config:t})=>window.CoffeeScript.compile(e,{bare:!0,...w("coffeescript",t)})},extensions:["coffee"],editor:"script"};var Ks=d+"jscpp/JSCPP.es5.min.js",It={name:"cpp",title:"C++",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Ks,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 $t={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 Bt={name:"csharp-wasm",title:"C# (Wasm)",parser:{name:"java",pluginUrls:[p.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 Ft={name:"css",title:"CSS",info:!1,parser:{name:"css",pluginUrls:[p.postcss]},compiler:{factory:()=>async e=>e},extensions:["css"],editor:"style"};var Zs=async(e,{baseUrl:t,config:r})=>{let{diagramsCompiler:o}=await import(t+"lang-diagrams-compiler-esm.aa9e8f85aaeda2c0c80b0f00a3ef5ce4.js");return o(e,{config:r})},Wt={name:"diagrams",title:"Diagrams",parser:{name:"html",pluginUrls:[p.html]},compiler:{factory:()=>async e=>e||"",runOutsideWorker:Zs},extensions:["diagrams","diagram","graph","plt"],editor:"markup",editorLanguage:"html"};var Mt={name:"dot",title:"doT",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:Be,factory:(e,t)=>(self.importScripts(t+"lang-dot-compiler.787b3a4d145ce986b7bd6479773a624f.js"),self.createDotCompiler())},extensions:["dot"],editor:"markup",editorLanguage:"html"};var Ot={name:"ejs",title:"EJS",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:Fe,factory:(e,t)=>(self.importScripts(t+"lang-ejs-compiler.76c23bffb3766c76e7a8c72b445ed620.js"),self.createEjsCompiler())},extensions:["ejs"],editor:"markup",editorLanguage:"html"};var Dt={name:"eta",title:"Eta",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:We,factory:(e,t)=>(self.importScripts(t+"lang-eta-compiler.784e346037787c2e491855cecb47cf18.js"),self.createEtaCompiler())},extensions:["eta"],editor:"markup",editorLanguage:"html"};var qt={name:"fennel",title:"Fennel",formatter:{factory:M},compiler:{url:B,factory:(e,t)=>(self.importScripts(t+"lang-fennel-compiler.d1e50e33c517a60ab2ed6c8437e285a4.js"),self.createFennelCompiler()),scripts:[B],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["fnl"],editor:"script",editorLanguage:"scheme"};var Nt={name:"flow",title:"Flow",parser:{name:"babel-flow",pluginUrls:[p.babel,p.html]},compiler:{url:d+"flow-remove-types/flow-remove-types.js",factory:()=>async(e,{config:t})=>window.flowRemoveTypes.transpile(e,{all:!0,...w("flow",t)}).toString()},extensions:["flow"],editor:"script",editorLanguage:"typescript"};var Ht={name:"gleam",title:"Gleam",compiler:{factory:(e,t)=>(self.importScripts(t+"lang-gleam-compiler.26fa03fac7e299e3f35671b84f44ed85.js"),self.createGleamCompiler()),loadAsExternalModule:!0,inlineModule:`(async() => {
const main = (await import('./script')).main;
if (typeof main === "function") main();
})();
`},extensions:["gleam"],editor:"script",editorLanguage:"swift"};var Jt={name:"go",title:"Go",formatter:{factory:()=>(importScripts(O+"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:O+"go2js-compile.js",factory:()=>e=>new Promise(t=>{if(!e){t("");return}let r=O.endsWith("/")?O.slice(0,-1):O;globalThis.go2jsCompile(e,r,(o,c)=>{o?(console.error(o),t("")):t(c)})})},extensions:["go","golang"],editor:"script"};var Gt={name:"haml",title:"Haml",compiler:{url:d+"clientside-haml-js/haml.js",factory:(e,t)=>(self.importScripts(t+"lang-haml-compiler.01bd0f7511970c9c19a93fa9b7ef2e93.js"),self.createHamlCompiler())},extensions:["haml"],editor:"markup"};var Xs=ne+"handlebars.min.js",nl=ne+"handlebars.runtime.min.js",zt={name:"handlebars",title:"Handlebars",parser:{name:"glimmer",pluginUrls:[p.glimmer]},compiler:{url:Xs,factory:(e,t)=>(self.importScripts(t+"lang-handlebars-compiler.379609fba0d45706c82e516e1c8469c1.js"),self.createHandlebarsCompiler())},extensions:["hbs","handlebars"],editor:"markup",editorLanguage:"html"};var Vt={name:"html",title:"HTML",info:!1,parser:{name:"html",pluginUrls:[p.html]},compiler:{factory:()=>async e=>e},extensions:["html","htm"],editor:"markup"};var Kt={name:"imba",title:"Imba",compiler:{url:ie+"compiler.js",factory:(e,t)=>(self.importScripts(t+"lang-imba-compiler.c5c7b69434893c97f82c4b3e8be7af1e.js"),self.createImbaCompiler()),imports:{imba:ie+"imba.mjs"}},extensions:["imba"],editor:"script"};var Zt={name:"java",title:"Java",parser:{name:"java",pluginUrls:[p.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 Xt={name:"javascript",title:"JS",longTitle:"JavaScript",info:!1,parser:{name:"babel",pluginUrls:[p.babel,p.html]},compiler:{factory:()=>async e=>e},extensions:["js"],editor:"script"};var Qt=`${d}jinja/jinja.js`,Yt={name:"jinja",title:"Jinja",formatter:{factory:()=>(self.importScripts(Qt),async(e,t,r)=>({formatted:new self.Jinja.Template(e).format({indent:r?.tabSize||2}),cursorOffset:t}))},compiler:{url:Qt,factory:(e,t)=>(self.importScripts(t+"lang-jinja-compiler.7460c4e443fb6f1e1e8586f1b9320a36.js"),self.createJinjaCompiler())},extensions:["jinja"],editor:"markup",editorLanguage:"html"};var er={name:"jsx",title:"JSX",parser:{name:"babel",pluginUrls:[p.babel,p.html]},compiler:"typescript",extensions:["jsx"],editor:"script",editorLanguage:"javascript"};var tr={name:"tsx",title:"TSX",parser:{name:"babel-ts",pluginUrls:[p.babel,p.html]},compiler:"typescript",extensions:["tsx"],editor:"script",editorLanguage:"typescript"};var rr={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 sr={name:"less",title:"Less",parser:{name:"less",pluginUrls:[p.postcss]},compiler:{url:d+"less/less.js",factory:()=>async(e,{config:t})=>(await window.less.render(e,{...w("less",t)})).css},extensions:["less"],editor:"style"};var or={name:"liquid",title:"Liquid",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:Ne,factory:(e,t)=>(self.importScripts(t+"lang-liquid-compiler.393ead92b46cb0179f641adb899644b0.js"),self.createLiquidCompiler())},extensions:["liquid","liquidjs"],editor:"markup",editorLanguage:"html"};var nr={name:"livescript",title:"LiveScript",compiler:{url:d+"livescript/livescript-min.js",factory:()=>async(e,{config:t})=>window.require("livescript").compile(e,{bare:!0,...w("livescript",t)}),scripts:[d+"livescript/prelude-browser-min.js"]},extensions:["ls"],editor:"script"};var Qs=d+"lua-fmt/lua-fmt.js",z={factory:()=>(self.importScripts(Qs),async(e,t)=>({formatted:self.luaFmt.formatText(e),cursorOffset:t}))},ir={name:"lua",title:"Lua",formatter:z,compiler:{factory:()=>async e=>e,scripts:[B],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["lua"],editor:"script"};var ar={name:"lua-wasm",title:"Lua (Wasm)",formatter:z,compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[ct,e+"lang-lua-wasm-script.2a146a5647d5e8031a46a4f407c87fe0.js"],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["wasm.lua","luawasm"],editor:"script",editorLanguage:"lua"};var cr={name:"malina",title:"Malina.js",parser:{name:"html",pluginUrls:[p.html,p.babel]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-malina-compiler.98651b60f53d74040b2bfe59b1bed7c9.js"),self.createMalinaCompiler()),imports:{"malinajs/runtime.js":`${He}runtime.js`}},extensions:["xht"],editor:"script"};var pr={name:"markdown",title:"Markdown",parser:{name:"markdown",pluginUrls:[p.markdown,p.html]},compiler:{url:Je,factory:()=>async(e,{config:t})=>window.marked.parse(e,{...w("markdown",t)})},extensions:["md","markdown","mdown","mkdn"],editor:"markup"};var Ys=async(e,{config:t,worker:r})=>new Promise(async o=>{if(!e)return o("");let[c,{default:l}]=await Promise.all([import(d+"mdx/mdx.js"),import(d+"remark-gfm/remark-gfm.js")]),s=(await c.compile(e,{remarkPlugins:[l],...w("mdx",t)})).value,n=(x=>x.replace(/, {[^}]*} = _components/g,"").replace(/const {[^:]*} = props.components[^;]*;/g,""))(s),g=`import React from "react";
import { createRoot } from "react-dom/client";
${me(n,!1)}
createRoot(document.querySelector('#__livecodes_mdx_root__')).render(<MDXContent />,);
`,u=(await N(g,"jsx",t,{},r)).code;o(`<div id="__livecodes_mdx_root__"></div><script type="module">${u}<\/script>`)}),lr={name:"mdx",title:"MDX",parser:{name:"markdown",pluginUrls:[p.markdown,p.html]},compiler:{factory:()=>async e=>e,runOutsideWorker:Ys,compiledCodeLanguage:"javascript"},extensions:["mdx"],editor:"markup",editorLanguage:"markdown"};var mr={name:"mjml",title:"MJML",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:Ge,factory:()=>async(e,{config:t})=>{if(!e.trim())return"";let{html:r,errors:o}=self.mjml(e,w("mjml",t));return o?.forEach(c=>{console.warn(c.formattedMessage)}),r}},extensions:["mjml"],editor:"markup",editorLanguage:"xml"};var gr={name:"mustache",title:"Mustache",parser:{name:"glimmer",pluginUrls:[p.glimmer]},compiler:{url:ze,factory:(e,t)=>(self.importScripts(t+"lang-mustache-compiler.a424c09f7c71713de83052878738af3a.js"),self.createMustacheCompiler())},extensions:["mustache"],editor:"markup",editorLanguage:"html"};var eo=ae+"nunjucks.min.js",Dm=ae+"nunjucks-slim.min.js",ur={name:"nunjucks",title:"Nunjucks",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:eo,factory:(e,t)=>(self.importScripts(t+"lang-nunjucks-compiler.21cb34f6735421a4d66b5faa1204e975.js"),self.createNunjucksCompiler())},extensions:["njk","nunjucks"],editor:"markup",editorLanguage:"html"};var dr={name:"ocaml",title:"OCaml",compiler:"rescript",extensions:["ml","mli"],editor:"script",editorLanguage:"javascript"};var fr={name:"perl",title:"Perl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[d+"perlito/perlito5.min.js",e+"lang-perl-script.d52ac95fd51fa6f4617c22ec2574a87d.js"],scriptType:"text/perl"},extensions:["pl","pm"],editor:"script"};var hr={name:"php",title:"PHP",parser:{name:"php",pluginUrls:[p.php]},compiler:{factory:()=>async e=>(e=e.trim(),e.startsWith("<?php")&&(e=e.replace("<?php","/* <?php */"),e.endsWith("?>")&&(e=e.replace("?>","/* ?> */"))),e),scripts:[st],deferScripts:!0,scriptType:"text/x-uniter-php",compiledCodeLanguage:"php"},extensions:["php"],editor:"script"};var yr={name:"php-wasm",title:"PHP (Wasm)",parser:{name:"php",pluginUrls:[p.php]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[d+"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 to=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})},xr={name:"postgresql",title:"PostgreSQL",formatter:{factory:()=>(importScripts(K),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{factory:()=>async e=>e,runOutsideWorker:to,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 br={name:"prolog",title:"Prolog",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[A+"core.js",A+"charsio.js",A+"dom.js",A+"format.js",A+"js.js",A+"lists.js",A+"os.js",A+"promises.js",A+"random.js",A+"statistics.js",e+"lang-prolog-script.b3fee5e86ac565f479d689f252f2b4d4.js"],scriptType:"text/prolog",compiledCodeLanguage:"prolog"},extensions:["prolog.pl","prolog"],editor:"script"};var wr={name:"pug",title:"Pug",parser:{name:"pug",pluginUrls:[p.pug]},compiler:{url:d+"pug/pug.min.js",factory:(e,t)=>(self.importScripts(t+"lang-pug-compiler.61645362532461bc77195784b673d3fd.js"),self.createPugCompiler())},extensions:["pug","jade"],editor:"markup"};var ro=se+"brython.min.js",so=se+"brython_stdlib.js",vr={name:"python",title:"Python",compiler:{factory:()=>async e=>e,scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r}=w("python",t),o=/^(?:from[ ]+(\S+)[ ]+)?import[ ]+(\S+)(?:[ ]+as[ ]+\S+)?[ ]*$/gm,c=r!==!1&&e.match(o)?[so]:[];return[ro,...c]},scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["py"],editor:"script"};var jr={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 Sr={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 Cr={name:"react",title:"React",parser:{name:"babel",pluginUrls:[p.babel,p.html]},compiler:{dependencies:["babel"],url:d+"babel-plugin-react-compiler/babel-plugin-react-compiler.js",factory:()=>async(e,{config:t,language:r})=>{let o=w("babel",t),c=w("@babel/preset-env",t),l=w("@babel/preset-typescript",t),s=w("@babel/preset-react",t),i=w("babel-plugin-react-compiler",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...c}],...r==="react-tsx"?["typescript",l]:[],["react",{runtime:"automatic",...s}]],plugins:[[window.reactCompiler.reactCompiler,i]],...o}).code}},extensions:["react.jsx","react-jsx"],editor:"script",editorLanguage:"javascript"};var Lr={name:"react-tsx",title:"React (TSX)",parser:{name:"babel-ts",pluginUrls:[p.babel,p.html]},compiler:"react",extensions:["react.tsx"],editor:"script",editorLanguage:"typescript"};var oo=(e,t)=>{let r={...w("typescript",t),...w(t.script.language,t)};return!!(r.jsx||r.jsxFactory||new RegExp(/\/\*\*[\s\*]*@jsx\s/g).test(e))},he={target:"es2020",jsx:"react",allowUmdGlobalAccess:!0,esModuleInterop:!0},Ur={name:"typescript",title:"TS",longTitle:"TypeScript",parser:{name:"babel-ts",pluginUrls:[p.babel,p.html]},compiler:{url:rt,factory:()=>async(e,{config:t})=>window.ts.transpile(e,{...he,...["jsx","tsx"].includes(t.script.language)&&!oo(e,t)?{jsx:"react-jsx"}:{},...w("typescript",t),...w(t.script.language,t)})},extensions:["ts","typescript"],editor:"script"};var Pr=d+"react-native-web/react-native-web.js",kr={name:"react-native",title:"RN",longTitle:"React Native",parser:{name:"babel",pluginUrls:[p.babel,p.html]},compiler:{dependencies:["typescript"],factory:()=>async(e,{config:t,language:r})=>window.ts.transpile(e,{...he,jsx:"react-jsx",...w("typescript",t),...w(r,t)}),imports:{react:Pr,"react-native":Pr}},extensions:["react-native.jsx"],editor:"script",editorLanguage:"javascript"};var Tr={name:"react-native-tsx",title:"RN (TSX)",longTitle:"React Native (TSX)",parser:{name:"babel-ts",pluginUrls:[p.babel,p.html]},compiler:"react-native",extensions:["react-native.tsx"],editor:"script",editorLanguage:"typescript"};var no=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})},ye=(e,t)=>(importScripts(e+"lang-rescript-formatter.ddbe9ab24da560d072e9e8b2949ea790.js"),self.createRescriptFormatter(e,t)),Er={name:"rescript",title:"ReScript",formatter:{factory:ye},compiler:{factory:()=>async e=>e,runOutsideWorker:no,scriptType:"module"},extensions:["res","resi"],editor:"script",editorLanguage:"javascript"};var _r={name:"reason",title:"Reason",formatter:{factory:ye},compiler:"rescript",extensions:["re","rei"],editor:"script",editorLanguage:"javascript"};var Ar={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 io=ce+"riot+compiler.min.js",ao=ce+"riot.min.js",Rr={name:"riot",title:"Riot.js",parser:{name:"html",pluginUrls:[p.html,p.babel]},compiler:{url:io,factory:(e,t)=>(self.importScripts(t+"lang-riot-compiler.0ddea52bd16db050732bf3144969b3d1.js"),self.createRiotCompiler()),scripts:[ao],scriptType:"module"},extensions:["riot","riotjs"],editor:"script"};var co=(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]||`${G+r}.min.js`))),Ir={name:"ruby",title:"Ruby",compiler:{url:G+"opal.min.js",factory:()=>(importScripts(G+"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,...c}=w("ruby",t),l=e.includes("$0")?`$0 = __FILE__
`:"";return self.Opal.compile(l+e,c)}),scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r,requireMap:o}=w("ruby",t),c=co(e,o),l=r!==!1?c:[];return[G+"opal.min.js",...l]}},extensions:["rb"],editor:"script"};var $r={name:"ruby-wasm",title:"Ruby (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Xe,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 Br={name:"scheme",title:"Scheme",formatter:{factory:M},compiler:{factory:()=>async e=>e,scripts:[Ie],scriptType:"text/biwascheme",compiledCodeLanguage:"scheme"},extensions:["scm"],editor:"script"};var Fr={name:"sass",title:"Sass",compiler:"scss",extensions:["sass"],editor:"style"};var Wr={name:"scss",title:"SCSS",parser:{name:"scss",pluginUrls:[p.postcss]},compiler:{url:d+"sass/sass.js",factory:(e,t)=>(self.importScripts(t+"lang-scss-compiler.142208576c5da932631999efaf07ffaa.js"),self.createScssCompiler())},extensions:["scss"],editor:"style"};var Mr={name:"solid",title:"Solid",parser:{name:"babel",pluginUrls:[p.babel,p.html]},compiler:{dependencies:["babel"],url:d+"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 Or={name:"solid.tsx",title:"Solid (TS)",parser:{name:"babel-ts",pluginUrls:[p.babel,p.html]},compiler:"solid",extensions:["solid.tsx"],editor:"script",editorLanguage:"typescript"};var po="application/json",Dr={name:"sql",title:"SQL",formatter:{factory:()=>(importScripts(K),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{url:Qe+"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:po,compiledCodeLanguage:"json"},extensions:["sql","sqlite","sqlite3"],editor:"script"};var qr={name:"stencil",title:"Stencil",parser:{name:"babel-ts",pluginUrls:[p.babel,p.html]},compiler:{url:Ye,factory:()=>async(e,{config:t})=>(await window.stencil.transpile(e,{sourceMap:!1,target:"es2019",...w("stencil",t)})).code,types:{"@stencil/core":{url:d+"types/stencil-core.d.ts",declareAsModule:!1}}},extensions:["stencil.tsx"],editor:"script",editorLanguage:"typescript"};var Nr={name:"stylis",title:"Stylis",compiler:{url:et,factory:()=>async e=>{let{compile:t,serialize:r,stringify:o,middleware:c,prefixer:l}=window.stylis;return r(t(e),c([l,o]))}},extensions:["stylis"],editor:"style",editorLanguage:"scss"};var Hr={name:"stylus",title:"Stylus",compiler:{url:d+"stylus/stylus.min.js",factory:()=>async e=>window.stylus.render(e)},extensions:["styl"],editor:"style"};var Jr={name:"sucrase",title:"Sucrase",parser:{name:"babel",pluginUrls:[p.babel,p.html]},compiler:{url:d+"sucrase/sucrase.js",factory:()=>async(e,{config:t})=>window.sucrase.transform(e,{transforms:["jsx","typescript"],...w("sucrase",t)}).code},extensions:["sucrase"],editor:"script",editorLanguage:"typescript"};var xe={name:"svelte",title:"Svelte",parser:{name:"html",pluginUrls:[p.html,p.babel]},compiler:{url:k+"compiler/index.js",factory:(e,t)=>(self.importScripts(t+"lang-svelte-compiler.5aac18f9cdf91729e70b15e792756b3d.js"),self.createSvelteCompiler()),imports:{svelte:k+"src/index-client.js","svelte/animate":k+"src/animate/index.js","svelte/easing":k+"src/easing/index.js","svelte/internal":k+"src/internal/index.js","svelte/internal/client":k+"src/internal/client/index.js","svelte/internal/disclose-version":k+"src/internal/disclose-version.js","svelte/internal/flags/legacy":k+"src/internal/flags/legacy.js","svelte/internal/server":k+"src/internal/server/index.js","svelte/legacy":k+"src/legacy/legacy-client.js","svelte/motion":k+"src/motion/index.js","svelte/reactivity":k+"src/reactivity/index-client.js","svelte/reactivity/window":k+"src/reactivity/window/index.js","svelte/server":k+"src/server/index.js","svelte/store":k+"src/store/index-client.js","svelte/transition":k+"src/transition/index.js","svelte/events":k+"src/events/index.js","esm-env":"https://esm.sh/esm-env"},inlineScript:'globalThis.process = { env: { NODE_ENV: "production" } };'},extensions:["svelte"],editor:"script"},Gr={...xe,name:"svelte-app",compiler:"svelte",extensions:["app.svelte"],editor:"markup",editorLanguage:"html"};var zr={name:"tcl",title:"Tcl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Ze,e+"lang-tcl-script.13e0dc2896459f7fde59003e695128f1.js"],scriptType:"text/tcl",compiledCodeLanguage:"tcl"},extensions:["tcl"],editor:"script"};var Vr={name:"teal",title:"Teal",formatter:z,compiler:{url:B,factory:(e,t)=>(self.importScripts(t+"lang-teal-compiler.5e899632e64aeb99d08d3e86f87130cb.js"),self.createTealCompiler()),scripts:[B],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["tl"],editor:"script",editorLanguage:"lua"};var Kr={name:"twig",title:"Twig",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:tt,factory:(e,t)=>(self.importScripts(t+"lang-twig-compiler.ed89f9f78311b48e27359c1852c0d9b9.js"),self.createTwigCompiler())},extensions:["twig"],editor:"markup",editorLanguage:"html"};var Zr={name:"vento",title:"Vento",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:d+"vento/vento.js",factory:(e,t)=>(self.importScripts(t+"lang-vento-compiler.358ef2bdf9c0cab04c4b962547117894.js"),self.createVentoCompiler())},extensions:["vto","vento"],editor:"markup",editorLanguage:"html"};var lo=d+"vue-compiler-sfc/vue-compiler-sfc.js",be={name:"vue",title:"Vue",longTitle:"Vue SFC",parser:{name:"html",pluginUrls:[p.html]},compiler:{url:lo,factory:(e,t)=>(self.importScripts(t+"lang-vue-compiler.d7bdf81f71dac253eacecef91f8b592f.js"),self.createVueCompiler()),imports:{vue:ot,"livecodes/vue":nt}},extensions:["vue","vue3"],editor:"script",editorLanguage:"html"},Xr={...be,name:"vue-app",compiler:"vue",extensions:["app.vue"],editor:"markup",editorLanguage:"html"};var mo=it+"vue2-sfc-loader.js",Qr={name:"vue2",title:"Vue 2",longTitle:"Vue 2 SFC",parser:{name:"html",pluginUrls:[p.html]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-vue2-compiler.9e195057e61c0aed34a564977ab954cf.js"),self.createVue2Compiler()),scripts:[pe,mo],imports:{vue:pe+"/dist/vue.runtime.esm-browser.prod.js"}},extensions:["vue2"],editor:"script",editorLanguage:"html"};var go=d+"wast-refmt/wast-refmt.js",uo="application/wasm-uint8",Yr={name:"wat",title:"WAT",longTitle:"WebAssembly Text",formatter:{factory:()=>(importScripts(go),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:at,factory:(e,t)=>(self.importScripts(t+"lang-wat-compiler.9028f4a79f4c0eee08624aa3dc049fe5.js"),self.createWatCompiler()),scripts:({baseUrl:e})=>[e+"lang-wat-script.22a1f4a3b7bce7bfb16db8c2f422372f.js"],scriptType:uo,compiledCodeLanguage:"Binary"},extensions:["wat","wast","webassembly","wasm"],editor:"script"};var R=[Vt,pr,lr,wt,wr,xt,Gt,gr,zt,Ot,Dt,ur,or,Mt,Kr,Zr,pt,Yt,jt,mr,Wt,Ar,Ft,Wr,Fr,sr,Hr,Nr,Xt,Ur,Nt,vt,Jr,er,tr,Cr,Lr,kr,Tr,be,Qr,Xr,xe,Gr,qr,Mr,Or,Rr,cr,Rt,nr,Ct,Lt,Kt,Er,_r,dr,vr,jr,Sr,Ir,$r,Jt,hr,yr,It,$t,Zt,Bt,fr,ir,ar,Vr,qt,rr,Br,_t,At,Ht,zr,bt,Yr,Dr,xr,br,St];var $=e=>{try{return e.startsWith("https://")?new URL(e):new URL("https://"+e)}catch{return}},te={github:/^(?:(?:http|https):\/\/)?github\.com\/(?:.*)/g,githubGist:/^(?:(?:http|https):\/\/)?gist\.github\.com(?:\/\S*)?\/(\w+)/g,gitlab:/^(?:(?:http|https):\/\/)?gitlab\.com\/(?:.*)/g,codepen:/^(?:(?:http|https):\/\/)?codepen\.io\/(\w+)\/pen\/(\w+)/g,jsbin:/^(?:(?:(?:http|https):\/\/)?(?:\w+.)?)?jsbin\.com\/((\w)+(\/\d+)?)(?:.*)/g,typescriptPlayground:/^(?:(?:http|https):\/\/)?(?:www\.)?typescriptlang\.org\/play(?:.*)/g,vuePlayground:/^(?:(?:http|https):\/\/)?play\.vuejs\.org(?:.*)/g,sveltePlayground:/^(?:(?:http|https):\/\/)?svelte\.dev\/repl\/(?:.*)/g};var re={markup:["html","markdown","haml"],style:["css","scss","sass","less","stylus"],script:["javascript","typescript","coffeescript","livescript"]},fo=async(e,t)=>{let[r,o,c]=new RegExp(te.codepen).exec(e)||[];if(!o||!c)return{};let l=`https://codepen.io/${o}/pen/${c}`,s=re[t][1],i=re[t][0];i==="javascript"&&(i="js");let[n,g]=await Promise.all([`${l}.${s}`,`${l}.${i}`].map(L=>fetch(L).then(j=>j.text()))),u=await yt(n,re[t]);return{language:n.trim()!==g.trim()&&u.language===re[t][0]?u.secondBest:u.language,code:n}},ho=async e=>{try{let t=["markup","style","script"],[r,o,c]=await Promise.all(t.map(l=>fo(e,l)));return{markup:{language:P(r.language)||"html",content:r.code||""},style:{language:P(o.language)||"css",content:o.code||""},script:{language:P(c.language)||"javascript",content:c.code||""}}}catch(t){return console.error("Cannot fetch: "+e),console.error(t),{}}};var es=e=>Object.keys(e).reduce((t,r)=>{let o=P(r);if(!o)return t;let c=T(o);return!c||t[c]?t:{...t,[c]:{language:o,selector:e[r]}}},{}),ts=(e,t)=>{try{let r=e.querySelector(t);return r?dt(r.innerHTML.trim()+`
`||""):void 0}catch{return}},we=async(e,t,r)=>{e.startsWith("dom/")&&(e=e.slice(4));let c=new DOMParser().parseFromString(e,"text/html"),l=r.activeEditor,s=R.map(a=>a.name).reduce((a,y)=>({...a,[y]:`.livecodes [data-lang="${y}"]`}),{}),i=Object.keys(t).filter(a=>a.endsWith("-selector")).reduce((a,y)=>({...a,[y.replace("-selector","")]:t[y]}),{}),n=["markup","style","script"].reduce((a,y)=>r[y].language&&r[y].selector?{...a,[y]:{language:r[y].language,selector:r[y].selector}}:a,{}),g=es(s),u=es(i),x={...g,...n,...u},L=Object.keys(x).reduce((a,y)=>{let S=ts(c,x[y].selector);return S===void 0?a:{...a,[y]:{language:x[y].language,content:S}}},{activeEditor:l});if(Object.keys(L).length===4)return L;let m={...Object.keys(s).reduce((a,y)=>{let S=T(y);if(!S||L[S])return a;let b=ts(c,s[y]);return b===void 0?a:{...a,[S]:{language:y,content:b}}},{activeEditor:l}),...L};return Object.keys(m).filter(a=>a!=="activeEditor").length===0?{}:m};var J=(e,t)=>({Accept:`application/vnd.github.v3${t?"."+t:""}+json`,"Content-Type":"application/json",Authorization:"token "+e.token});var yo=e=>e.startsWith("https://")?new URL(e):new URL("https://"+e),xo=e=>{let t=e.pathname.split("/"),r=t[1],o=t[2],c=t[4],l=t.slice(5,t.length).join("/"),s=l.split("/")[l.split("/").length-1],i=s.split(".")[s.split(".").length-1]||"md",n=e.hash.split("-"),g=e.hash!==""?Number(n[0].replace("#L","")):-1,u=e.hash!==""&&n.length>1?Number(n[1].replace("L","")):g,x=`https://api.github.com/repos/${r}/${o}/contents/${l}?ref=${c}`;return{user:r,repo:o,ref:c,path:l,filename:s,extension:i,startLine:g,endLine:u,apiUrl:x}},bo=async(e,t)=>{let{apiUrl:r,extension:o,startLine:c,endLine:l}=e;try{let s=await fetch(r,{...t?{headers:J(t)}:{}}).then(x=>{if(!x.ok)throw new Error("Cannot fetch: "+r);return x.json()}).then(x=>X(x.content));if(e.filename==="livecodes.json"&&s?.trim())try{return JSON.parse(s)}catch{}let i=c>0?s.split(`
`).slice(c-1,l).join(`
`):s,n=P(o)||"html",g=T(n)||"markup",u={[g]:{language:n,content:i},activeEditor:g};return ve(u,[e])}catch{return console.error("Cannot fetch: "+r),{}}},wo=(e,t)=>{let r=yo(e),o=xo(r);return bo(o,t)},ve=(e,t)=>{let r=["html","markdown","mdx"],o=t.find(a=>r.find(y=>a.path.endsWith(`.${ht(y)}`))),c=a=>t.find(y=>{let S=y.path.split(".")[y.path.split(".").length-1];return a===T(S)}),l=c("style"),s=c("script");if(!o||!e.markup?.language||!r.includes(e.markup?.language||"")||e.markup.content?.includes("<base"))return e;let{user:i,repo:n,ref:g,path:u}=o,L=`<base href="${_.getUrl(`gh:${i}/${n}@${g}/${u}`)}">`,j=(a,y)=>{let S=y==="link"?l:s;if(!S)return a;let b=S.path.split("/")[S.path.split("/").length-1];if(!a.includes(b))return a;let U=new RegExp(`<link[^>]{1,200}?href=["']((?!http(s)?:\\/\\/).){0,200}?${b}["'][^>]{0,200}?>`,"g"),f=new RegExp(`<script[\\s\\S]{1,200}?src=["']((?!http(s)?:\\/\\/).){0,200}?${b}["'][\\s\\S]{0,200}?<\/script>`,"g"),h=y==="link"?U:f;return a.replace(h,"")},m=j(e.markup.content||"","link");return m=j(m,"script"),{...e,head:`${L}
${e.head||""}`,markup:{...e.markup,content:m}}};var I=(e,t)=>{if(e.length===0)return{};let r=e.find(m=>m.filename.toLowerCase()==="livecodes.json"||e.length===1&&m.filename.toLowerCase().endsWith(".json"));if(r)try{return JSON.parse(r.content)}catch{}let o=t.files;if(o)return o.split(",").map(m=>m.trim()).reduce((m,a)=>{let y=a.split(".")[a.split(".").length-1],S=P(y);if(!S)return m;let b=e.find(f=>f.filename===a);if(!b)return m;let U=T(S);return!U||m[U]?m:{...m,activeEditor:m.activeEditor||U,[U]:{language:S,content:b.content}}},{});let c=e.map(m=>({...m,filename:m.filename.toLowerCase()})).filter(m=>!m.filename.endsWith(".json")).map(m=>{let a=m.filename.split(".")[m.filename.split(".").length-1],y=m.language||P(a)||"html",S=m.editorId||T(y)||"markup";return{...m,language:y,editorId:S}}).sort((m,a)=>{if(m.editorId===a.editorId&&m.editorId==="markup"){if(m.filename.startsWith("index."))return-1;if(a.filename.startsWith("index."))return 1;if(m.filename.startsWith("default."))return-1;if(a.filename.startsWith("default."))return 1}if(m.editorId===a.editorId&&m.editorId==="style"){if(m.filename.startsWith("style."))return-1;if(a.filename.startsWith("style."))return 1;if(m.filename.startsWith("styles."))return-1;if(a.filename.startsWith("styles."))return 1}if(m.editorId===a.editorId&&m.editorId==="script"){if(m.filename.startsWith("script."))return-1;if(a.filename.startsWith("script."))return 1;if(m.filename.startsWith("app."))return-1;if(a.filename.startsWith("app."))return 1;if(m.filename.startsWith("main."))return-1;if(a.filename.startsWith("main."))return 1;if(m.filename.startsWith("index."))return-1;if(a.filename.startsWith("index."))return 1}if(m.editorId===a.editorId&&m.editorId==="markup"){if(m.filename.startsWith("readme"))return 1;if(a.filename.startsWith("readme"))return-1}if(!m.filename.includes("."))return 1;if(!a.filename.includes("."))return-1;if(m.language===a.language)return m.filename.localeCompare(a.filename);if(m.editorId===a.editorId&&m.editorId==="markup"){if(m.filename.endsWith(".md"))return 1;if(a.filename.endsWith(".md"))return-1;if(m.filename.endsWith(".markdown"))return 1;if(a.filename.endsWith(".markdown"))return-1}return R.findIndex(y=>y.name===m.language)-R.findIndex(y=>y.name===a.language)}).reduce((m,a)=>a.filename.match(new RegExp(".(test|spec)\\.[jt]sx?"))?m.tests?.content?m:{...m,tests:{language:a.language,content:a.content}}:!a.editorId||m[a.editorId]?m:{...m,[a.editorId]:{language:a.language,content:a.content}},{}),l=[],s=e.find(m=>m.filename==="styles");if(s?.content)try{let m=[];new DOMParser().parseFromString(s.content,"text/html").querySelectorAll('link[rel="stylesheet"]').forEach(S=>{m.push(S.href)}),m.length===0&&s.content.trim().split(`
`).forEach(S=>{m.push(S)}),m.forEach(S=>{try{l.push(new URL(S).href)}catch{}})}catch{}let i=[],n=e.find(m=>m.filename==="scripts");if(n?.content)try{let m=[];new DOMParser().parseFromString(n.content,"text/html").querySelectorAll("script").forEach(S=>{m.push(S.src)}),m.length===0&&n.content.trim().split(`
`).forEach(S=>{m.push(S)}),m.forEach(S=>{try{i.push(new URL(S).href)}catch{}})}catch{}let g=c.markup?.content?.trim(),u=g?.split(`
`).length||0,x=c.script?.content?.trim(),L=x?.split(`
`).length||0,j=x&&(!g||L>u||L>10)?"script":void 0;return{...j?{activeEditor:j}:{},...c,stylesheets:l,scripts:i}};var vo=async(e,t,r)=>{e.endsWith("/")&&(e=e.slice(0,-1));try{let c=(e.startsWith("https://")?new URL(e):new URL("https://"+e)).pathname.split("/"),l=c.length===3,s=c[1],i=c[2],n,g="";l?n=await fetch(`https://api.github.com/repos/${s}/${i}`,{...r?{headers:J(r)}:{}}).then(a=>{if(!a.ok)throw new Error("Cannot fetch: "+e);return a.json()}).then(a=>a.default_branch):(n=c[4],g=c.slice(5,c.length).join("/"));let u=`https://api.github.com/repos/${s}/${i}/git/trees/${n}?recursive=true`,L=(await fetch(u,{...r?{headers:J(r)}:{}}).then(a=>{if(!a.ok)throw new Error("Cannot fetch: "+u);return a.json()}).then(a=>a.tree)).filter(a=>l?a.type==="blob":a.type==="blob"&&a.path.startsWith(decodeURIComponent(g))&&a.path.split("/").length===g.split("/").length+1),j=await Promise.all(Object.values(L).map(async a=>{let y=decodeURIComponent(a.path.split("/")[a.path.split("/").length-1]),S=X(await fetch(a.url,{...r?{headers:J(r)}:{}}).then(b=>{if(!b.ok)throw new Error("Cannot fetch: "+a.url);return b.json()}).then(b=>b.content));return{filename:y,content:S,path:a.path}})),m=I(j,t);return ve(m,j.filter(a=>[m.markup?.content,m.style?.content,m.script?.content].includes(a.content)).map(a=>({user:s,repo:i,ref:n,path:a.path})))}catch(o){return console.error("Cannot fetch directory: "+e),console.error(o),{}}};var jo=async(e,t)=>{try{let r=$(e);if(!r)return{};let o=r.pathname.split("/"),c=o[o.length-1],l="",s=await fetch(`https://api.github.com/gists/${c}`).then(n=>n.json()).then(n=>(l=n.description,n.files)).then(n=>Object.values(n).map(g=>{let u=g.language,x=g.filename.split(".")[g.filename.split(".").length-1],L=P(x)||P(u);return{...g,language:L}})),i=Object.values(s).map(n=>({filename:n.filename,language:n.language,content:n.content}));return{...I(i,t),title:l}}catch(r){return console.error("Cannot fetch gist: "+e),console.error(r),{}}};var So=async e=>{let t=e.pathname.split("/"),r=t[1],o=t[2],c=t[5],l=t.slice(6,t.length).join("/"),s=l.split("/")[l.split("/").length-1],i=l.split(".")[l.split(".").length-1]||"md",n=e.hash.split("-"),g=e.hash!==""?Number(n[0].replace("#L","")):-1,u=e.hash!==""&&n.length>1?Number(n[1].replace("L","")):g,x=await fetch(`${e.origin}/api/v4/projects/${r}%2F${o}`).then(j=>{if(!j.ok)throw new Error("Cannot fetch: "+e.href);return j.json()}).then(j=>j.id);return{rawURL:`${e.origin}/api/v4/projects/${x}/repository/files/${encodeURIComponent(l)}/raw?ref=${c}`,filename:s,extension:i,startLine:g,endLine:u}},Co=async e=>{let{rawURL:t,filename:r,extension:o,startLine:c,endLine:l}=await e;try{let s=await fetch(t).then(u=>{if(!u.ok)throw new Error("Cannot fetch: "+t);return u.text()});if(r==="livecodes.json"&&s?.trim())try{return JSON.parse(s)}catch{}let i=c>0?s.split(`
`).slice(c-1,l).join(`
`):s,n=P(o)||"html",g=T(n)||"markup";return{[g]:{language:n,content:i},activeEditor:g}}catch(s){return console.error("Cannot fetch: "+t),console.error(s),{}}},Lo=ft($,So,Co);var Uo=async(e,t)=>{e.endsWith("/")&&(e=e.slice(0,-1));try{let r=$(e);if(!r)return{};let o=r.pathname.split("/"),c=o[1],l=o[2],s=await fetch(`${r.origin}/api/v4/projects/${c}%2F${l}`).then(j=>{if(!j.ok)throw new Error("Cannot fetch: "+e);return j.json()}),i=o[5]||s.default_branch,n=s.id,g=o.slice(6,o.length).join("/"),u=`${r.origin}/api/v4/projects/${n}/repository/tree?per_page=100&ref=${i}&path=${g}`,x=await fetch(u).then(j=>{if(!j.ok)throw new Error("Cannot fetch: "+u);return j.json()}).then(j=>j.filter(m=>m.type==="blob")),L=await Promise.all(Object.values(x).map(async j=>{let m=j.path.split("/")[j.path.split("/").length-1],a=`${r.origin}/api/v4/projects/${n}/repository/files/${encodeURIComponent(j.path)}/raw?ref=${i}`,y=await fetch(a).then(S=>{if(!S.ok)throw new Error("Cannot fetch: "+j.url);return S.text()});return{filename:m,content:y}}));return I(L,t)}catch(r){return console.error("Cannot fetch directory: "+e),console.error(r),{}}};var Po=async(e,t)=>{try{let r=$(e);if(!r)return{};let o=r.pathname.split("/"),c=o[o.length-1],l="",s=await fetch(`${r.origin}/api/v4/snippets/${c}`).then(n=>n.json()).then(n=>(l=n.title,n.files)),i=await Promise.all(Object.values(s).map(async n=>{let g=n.path,x=$(n.raw_url)?.pathname.split("/")[5]||"main",L=await fetch(`${r.origin}/api/v4/snippets/${c}/files/${x}/${encodeURIComponent(g)}/raw`).then(j=>j.text());return{filename:g,content:L}}));return{...I(i,t),title:l}}catch(r){return console.error("Cannot fetch snippet: "+r),{}}};var ko=async e=>{let t=new RegExp(te.jsbin).exec(e)?.[1];if(!t)return{};let r=`https://jsbin.com/api/${t}`;try{let o=await ee.fetch(r).then(c=>c.json());return{markup:{language:P(o.settings?.processors?.html)||"html",content:o.html||""},style:{language:P(o.settings?.processors?.css)||"css",content:o.css||""},script:{language:P(o.settings?.processors?.javascript)||"javascript",content:o.javascript||""}}}catch(o){return console.error("Cannot fetch: "+r),console.error(o),{}}};var rs=Se(de()),To=async e=>{let t=e.split("#code/")[1];if(!t?.trim())return{};let r=(0,rs.decompressFromEncodedURIComponent)(t);return r?.trim()?{activeEditor:"script",script:{language:"typescript",content:r||""},tools:{enabled:"all",active:"compiled",status:"open"}}:{}};var ss=async(e,t)=>new Promise(async(r,o)=>{(await ge(qe,"JSZip")).loadAsync(e).then(async l=>{let s=l.file(/livecodes\.json/);if(s.length>0){s[0].async("string").then(x=>{r(JSON.parse(x))}).catch(o);return}let i=l.file(/((^src\/)|(\/src\/))/),n=l.file(/.*/),g=n.filter(x=>!x.name.includes("/")),u=i.length>0?i:g.length>0?g:n;if(u.length>0){let x=await Promise.all(u.map(async L=>({filename:L.name,content:await L.async("string")})));r(t(x,{}));return}r({})}).catch(o)});var Eo=(e,t)=>{let r=P(t)||"html",o=T(r)||"markup";return{[o]:{language:r,content:e},activeEditor:o}},_o=async(e,t,r)=>{let o;try{o=await ee.fetch(e)}catch{return console.error("Error fetching "+e),{}}if(e.endsWith(".zip")||["application/zip","application/octet-stream"].includes(o.headers.get("Content-Type")||"")||e.startsWith("data:application/zip")||e.startsWith("data:application/octet-stream")){let s=await o.blob();return ss(s,I)}let c=await o.text();if(t.raw)return Eo(c,t.raw);let l=await we(c,t,r);if(Object.keys(l).length>0)return l;if(e.startsWith("data:")){let s=/data:(?:text|application)\/([^;,]*?);(?:\S)+/g,i=[...e.matchAll(new RegExp(s))][0]?.[1]||"html",n=T(i)||"markup";return{[n]:{language:i,content:c||""},activeEditor:n}}else{let s=e.slice(e.lastIndexOf(".")+1),i=P(s)||"html",n=T(i)||"markup";return{[n]:{language:i,content:c||""},activeEditor:n}}};var Ao=async e=>{let t=e.split("#")[1];if(!t?.trim())return{};let{unzlibSync:r,strToU8:o,strFromU8:c}=await import(Me);function l(i){let n=atob(i);if(n.startsWith("x\xDA")){let g=o(n,!0),u=r(g);return c(u)}return decodeURIComponent(escape(n))}let s=l(t);if(!s)return{};try{let i=JSON.parse(s),n=i["App.vue"]??i[Object.keys(i).find(g=>g.endsWith(".vue"))||"App.vue"];return n?{activeEditor:"script",script:{language:"vue",content:n}}:{}}catch{return{}}};export{ho as importFromCodepen,we as importFromDom,wo as importFromGithub,vo as importFromGithubDir,jo as importFromGithubGist,Lo as importFromGitlab,Uo as importFromGitlabDir,Po as importFromGitlabSnippet,ko as importFromJsbin,_o as importFromUrl,To as importTypescriptPlayground,Ao as importVuePlayground};