33 lines
66 KiB
JavaScript
33 lines
66 KiB
JavaScript
var Yt=Object.create;var Se=Object.defineProperty;var er=Object.getOwnPropertyDescriptor;var tr=Object.getOwnPropertyNames;var rr=Object.getPrototypeOf,or=Object.prototype.hasOwnProperty;var sr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var nr=(e,t,o,m)=>{if(t&&typeof t=="object"||typeof t=="function")for(let g of tr(t))!or.call(e,g)&&g!==o&&Se(e,g,{get:()=>t[g],enumerable:!(m=er(t,g))||m.enumerable});return e};var ar=(e,t,o)=>(o=e!=null?Yt(rr(e)):{},nr(t||!e||!e.__esModule?Se(o,"default",{value:e,enumerable:!0}):o,e));var Rt=sr((ga,Y)=>{var Pr=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",m={};function g(s,c){if(!m[s]){m[s]={};for(var b=0;b<s.length;b++)m[s][s.charAt(b)]=b}return m[s][c]}var x={compressToBase64:function(s){if(s==null)return"";var c=x._compress(s,6,function(b){return t.charAt(b)});switch(c.length%4){default:case 0:return c;case 1:return c+"===";case 2:return c+"==";case 3:return c+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:x._decompress(s.length,32,function(c){return g(t,s.charAt(c))})},compressToUTF16:function(s){return s==null?"":x._compress(s,15,function(c){return e(c+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:x._decompress(s.length,16384,function(c){return s.charCodeAt(c)-32})},compressToUint8Array:function(s){for(var c=x.compress(s),b=new Uint8Array(c.length*2),u=0,y=c.length;u<y;u++){var C=c.charCodeAt(u);b[u*2]=C>>>8,b[u*2+1]=C%256}return b},decompressFromUint8Array:function(s){if(s==null)return x.decompress(s);for(var c=new Array(s.length/2),b=0,u=c.length;b<u;b++)c[b]=s[b*2]*256+s[b*2+1];var y=[];return c.forEach(function(C){y.push(e(C))}),x.decompress(y.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":x._compress(s,6,function(c){return o.charAt(c)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),x._decompress(s.length,32,function(c){return g(o,s.charAt(c))}))},compress:function(s){return x._compress(s,16,function(c){return e(c)})},_compress:function(s,c,b){if(s==null)return"";var u,y,C={},E={},q="",A="",k="",T=2,B=3,i=2,d=[],l=0,p=0,w;for(w=0;w<s.length;w+=1)if(q=s.charAt(w),Object.prototype.hasOwnProperty.call(C,q)||(C[q]=B++,E[q]=!0),A=k+q,Object.prototype.hasOwnProperty.call(C,A))k=A;else{if(Object.prototype.hasOwnProperty.call(E,k)){if(k.charCodeAt(0)<256){for(u=0;u<i;u++)l=l<<1,p==c-1?(p=0,d.push(b(l)),l=0):p++;for(y=k.charCodeAt(0),u=0;u<8;u++)l=l<<1|y&1,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=y>>1}else{for(y=1,u=0;u<i;u++)l=l<<1|y,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=0;for(y=k.charCodeAt(0),u=0;u<16;u++)l=l<<1|y&1,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=y>>1}T--,T==0&&(T=Math.pow(2,i),i++),delete E[k]}else for(y=C[k],u=0;u<i;u++)l=l<<1|y&1,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=y>>1;T--,T==0&&(T=Math.pow(2,i),i++),C[A]=B++,k=String(q)}if(k!==""){if(Object.prototype.hasOwnProperty.call(E,k)){if(k.charCodeAt(0)<256){for(u=0;u<i;u++)l=l<<1,p==c-1?(p=0,d.push(b(l)),l=0):p++;for(y=k.charCodeAt(0),u=0;u<8;u++)l=l<<1|y&1,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=y>>1}else{for(y=1,u=0;u<i;u++)l=l<<1|y,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=0;for(y=k.charCodeAt(0),u=0;u<16;u++)l=l<<1|y&1,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=y>>1}T--,T==0&&(T=Math.pow(2,i),i++),delete E[k]}else for(y=C[k],u=0;u<i;u++)l=l<<1|y&1,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=y>>1;T--,T==0&&(T=Math.pow(2,i),i++)}for(y=2,u=0;u<i;u++)l=l<<1|y&1,p==c-1?(p=0,d.push(b(l)),l=0):p++,y=y>>1;for(;;)if(l=l<<1,p==c-1){d.push(b(l));break}else p++;return d.join("")},decompress:function(s){return s==null?"":s==""?null:x._decompress(s.length,32768,function(c){return s.charCodeAt(c)})},_decompress:function(s,c,b){var u=[],y,C=4,E=4,q=3,A="",k=[],T,B,i,d,l,p,w,h={val:b(0),position:c,index:1};for(T=0;T<3;T+=1)u[T]=T;for(i=0,l=Math.pow(2,2),p=1;p!=l;)d=h.val&h.position,h.position>>=1,h.position==0&&(h.position=c,h.val=b(h.index++)),i|=(d>0?1:0)*p,p<<=1;switch(y=i){case 0:for(i=0,l=Math.pow(2,8),p=1;p!=l;)d=h.val&h.position,h.position>>=1,h.position==0&&(h.position=c,h.val=b(h.index++)),i|=(d>0?1:0)*p,p<<=1;w=e(i);break;case 1:for(i=0,l=Math.pow(2,16),p=1;p!=l;)d=h.val&h.position,h.position>>=1,h.position==0&&(h.position=c,h.val=b(h.index++)),i|=(d>0?1:0)*p,p<<=1;w=e(i);break;case 2:return""}for(u[3]=w,B=w,k.push(w);;){if(h.index>s)return"";for(i=0,l=Math.pow(2,q),p=1;p!=l;)d=h.val&h.position,h.position>>=1,h.position==0&&(h.position=c,h.val=b(h.index++)),i|=(d>0?1:0)*p,p<<=1;switch(w=i){case 0:for(i=0,l=Math.pow(2,8),p=1;p!=l;)d=h.val&h.position,h.position>>=1,h.position==0&&(h.position=c,h.val=b(h.index++)),i|=(d>0?1:0)*p,p<<=1;u[E++]=e(i),w=E-1,C--;break;case 1:for(i=0,l=Math.pow(2,16),p=1;p!=l;)d=h.val&h.position,h.position>>=1,h.position==0&&(h.position=c,h.val=b(h.index++)),i|=(d>0?1:0)*p,p<<=1;u[E++]=e(i),w=E-1,C--;break;case 2:return k.join("")}if(C==0&&(C=Math.pow(2,q),q++),u[w])A=u[w];else if(w===E)A=B+B.charAt(0);else return null;k.push(A),u[E++]=B+A.charAt(0),C--,B=A,C==0&&(C=Math.pow(2,q),q++)}}};return x}();typeof Y<"u"&&Y!=null&&(Y.exports=Pr)});var se=(e,t=!0)=>e.replace(/\\/g,t?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>");var Q=e=>(globalThis.structuredClone||(t=>JSON.parse(JSON.stringify(t,(o,m)=>m===void 0?null:m))))(e);var S=(e,t)=>({...t.customSettings[e]});var ve=e=>{let t=e.querySelector("textarea")||e.querySelector('[role="textbox"]');if(t){let o=()=>t.tabIndex=-1;new MutationObserver(g=>{for(let x of g)x.type==="attributes"&&x.attributeName==="tabindex"&&t.tabIndex!==-1&&o()}).observe(t,{attributes:!0}),o()}};var Le={APP_VERSION:"46",SDK_VERSION:"0.11.1",COMMIT_SHA:"43f0982",REPO_URL:"https://github.com/live-codes/livecodes",DOCS_BASE_URL:"/docs/"};var G={title:"Untitled Project",description:"",head:`<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />`,htmlAttrs:'lang="en" class=""',tags:[],autoupdate:!0,autosave:!1,autotest:!1,delay:1500,formatOnsave:!1,view:"split",mode:"full",theme:"dark",themeColor:void 0,layout:"responsive",editorTheme:void 0,appLanguage:void 0,recoverUnsaved:!0,showSpacing:!1,welcome:!0,readonly:!1,allowLangChange:!0,activeEditor:void 0,languages:void 0,markup:{language:"html",content:""},style:{language:"css",content:""},script:{language:"javascript",content:""},stylesheets:[],scripts:[],cssPreset:"",imports:{},types:{},tests:{language:"typescript",content:""},tools:{enabled:"all",active:"",status:""},zoom:1,processors:[],customSettings:{},editor:void 0,fontFamily:void 0,fontSize:void 0,useTabs:!1,tabSize:2,lineNumbers:!0,wordWrap:!1,closeBrackets:!0,foldRegions:!1,semicolons:!0,singleQuote:!1,trailingComma:!0,emmet:!0,enableAI:!1,editorMode:void 0,version:"46"};var je=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],Te=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],Ce=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],_={getModuleUrl:(e,{isModule:t=!0,defaultCDN:o="esm.sh",external:m}={})=>{e=e.replace(/#nobundle/g,"");let g=s=>!m||!s.includes("https://esm.sh")?s:s.includes("?")?`${s}&external=${m}`:`${s}?external=${m}`,x=we(e,t,o);return x?g(x):t?g("https://esm.sh/"+e):"https://cdn.jsdelivr.net/npm/"+e},getUrl:(e,t)=>e.startsWith("http")||e.startsWith("data:")?e:we(e,!1,t||ke())||e,cdnLists:{npm:Te,module:je,gh:Ce},checkCDNs:async(e,t)=>{let o=[t,..._.cdnLists.npm].filter(Boolean);for(let m of o)try{if((await fetch(_.getUrl(e,m),{method:"HEAD"})).ok)return m}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]}},we=(e,t,o)=>{let m=t&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",Ce[0]):e.includes(":")||(e=(o||(t?je[0]:Te[0]))+":"+e);for(let g of ir){let[x,s]=g;if(x.test(e))return e.replace(x,s)+m}return null},ir=[[/^(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:a,getModuleUrl:as}=_,n=a("@live-codes/browser-compilers@0.22.3/dist/");var Ee=a("art-template@4.13.2/lib/template-web.js");var Me=a("@assemblyscript/loader@0.27.29/umd/index.js");var Ue=a("@hatemhosny/astro-internal@0.0.4/");var He=a("@babel/standalone@7.26.4/babel.js");var ne=a("brython@3.12.4/");var X=a("cherry-cljs@0.2.19/");var ae=a("@live-codes/clio-browser-compiler@0.0.3/public/build/"),qe=a("cm6-theme-basic-light@0.2.0/dist/index.js"),Pe=a("cm6-theme-basic-dark@0.2.0/dist/index.js"),Ae=a("cm6-theme-gruvbox-light@0.2.0/dist/index.js"),Be=a("cm6-theme-gruvbox-dark@0.2.0/dist/index.js"),Ie=a("cm6-theme-material-dark@0.2.0/dist/index.js"),Re=a("cm6-theme-nord@0.2.0/dist/index.js"),_e=a("cm6-theme-solarized-light@0.2.0/dist/index.js"),Ne=a("cm6-theme-solarized-dark@0.2.0/dist/index.js");var N=a("@ddietr/codemirror-themes@1.4.2/dist/theme/");var Fe=a("dot@1.1.3/doT.js"),De=a("ejs@3.1.10/ejs.js");var Oe=a("eta@3.4.0/dist/eta.umd.js");var We=a("@fontsource/anonymous-pro@4.5.9/index.css"),$e=a("gh:hatemhosny/astigmata-font@6d0ee00a07fb1932902f0b81a504d075d47bd52f/index.css");var ze=a("@fontsource/cascadia-code@4.2.1/index.css"),Je=a("https://fonts.cdnfonts.com/css/code-new-roman-2"),Ve=a("comic-mono@0.0.1/index.css"),Ge=a("@fontsource/courier-prime@4.5.9/index.css"),Ke=a("https://fonts.cdnfonts.com/css/dec-terminal-modern"),Ze=a("@fontsource/dejavu-mono@4.5.4/index.css"),Qe=a("@typopro/web-fantasque-sans-mono@3.7.5/TypoPRO-FantasqueSansMono.css"),Xe=a("firacode@6.2.0/distr/fira_code.css"),Ye=a("https://fonts.cdnfonts.com/css/fixedsys-62"),et=a("hack-font@3.3.0/build/web/hack.css"),tt=a("typeface-hermit@0.0.44/index.css"),rt=a("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&display=swap"),ot=a("https://fonts.googleapis.com/css2?family=Inconsolata&display=swap");var st=a("@fontsource/iosevka@4.5.4/index.css"),nt=a("@fontsource/jetbrains-mono@4.5.11/index.css");var at=a("https://fonts.cdnfonts.com/css/menlo"),O=a("monaspace-font@0.0.2/"),it=a("https://fonts.cdnfonts.com/css/monofur"),lt=a("@typopro/web-monoid@3.7.5/TypoPRO-Monoid.css"),ct=a("https://fonts.googleapis.com/css2?family=Noto+Sans+Mono&display=swap"),pt=a("https://fonts.googleapis.com/css2?family=Nova+Mono&display=swap"),mt=a("@fontsource/opendyslexic@4.5.4/index.css"),ut=a("https://fonts.cdnfonts.com/css/profontwindows"),dt=a("@fontsource/roboto-mono@4.5.8/index.css"),gt=a("https://fonts.cdnfonts.com/css/sf-mono"),ft=a("@fontsource/source-code-pro@4.5.12/index.css"),yt=a("@fontsource/space-mono@4.5.10/index.css"),ht=a("https://fonts.cdnfonts.com/css/sudo-var"),xt=a("@fontsource/ubuntu-mono@4.5.11/index.css"),bt=a("victormono@1.5.4/dist/index.css");var W=a("@live-codes/go2js@0.5.0/build/");var ie=a("handlebars@4.7.8/dist/");var le=a("imba@2.0.0-alpha.229/dist/");var St=a("liquidjs@10.14.0/dist/liquid.browser.min.js");var vt=a("malinajs@0.7.19/"),Lt=a("marked@13.0.2/marked.min.js");var wt=a("mjml-browser@4.15.3/lib/index.js");var f=a("monaco-themes@0.4.4/themes/");var jt=a("mustache@4.2.0/mustache.js");var ce=a("nunjucks@3.2.4/browser/"),K=a("https://cdn.opalrb.com/opal/1.8.2/"),Tt=a("parinfer@3.13.1/parinfer.js");var F=a("prettier@3.3.2/"),Ct=a("@prettier/plugin-php@0.22.2/standalone.js");var D=a("prismjs@1.29.0/themes/"),L=a("prism-themes@1.9.0/themes/"),kt=a("gh:GalenWong/nord-prism-js@9f085d2a64b37f72a516540ba3f87877d12d7e2d/prism-nord.css"),Et=a("gh:PrismJS/prism-themes@447479fc7b2be2051fe27e561aceed7cc87a589f/themes/prism-laserwave.css");var pe=a("riot@9.2.2/");var me=a("sql-formatter@12.2.1/dist/sql-formatter.min.js"),Mt=a("sql.js@1.10.3/dist/"),$=a("squint-cljs@0.4.81/"),Ut=a("@stencil/core@3.2.2/compiler/stencil.js");var U=a("svelte@5.12.0/");var H=a("thememirror@2.0.1/dist/themes/"),Ht=a("twig@1.17.1/twig.min.js"),qt=a("typescript@5.6.2/lib/typescript.js");var Pt=a("uniter@2.18.0/dist/uniter.js");var ue=a("vue@2"),At=a("vue@3/dist/vue.runtime.esm-browser.prod.js"),Bt=a("livecodes@0.11.1/vue.js"),It=a("vue3-sfc-loader@0.9.5/dist/");var ds=F+"standalone.js",r={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:Ct,pug:n+"prettier/parser-pug.js",java:n+"prettier/parser-java.js"};var lr={name:"art-template",title:"art",longTitle:"art-template",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Ee,factory:(e,t)=>(self.importScripts(t+"lang-art-template-compiler.f7f28bfde1988e977306171ed26474d0.js"),self.createArtTemplateCompiler())},extensions:["art","art-template"],editor:"markup",editorLanguage:"html"};var cr={name:"lightningcss",title:"Lightning CSS",isPostcssPlugin:!1,compiler:{url:n+"lightningcss/lightningcss.js",factory:(e,t)=>(self.importScripts(t+"processor-lightningcss-compiler.bfb68fd433e1548d10fee6992259f228.js"),self.createLightningcssCompiler())},editor:"style"};var pr={name:"autoprefixer",title:"Autoprefixer",isPostcssPlugin:!0,compiler:{url:n+"autoprefixer/autoprefixer.js",factory:e=>self.autoprefixer.autoprefixer({...S("autoprefixer",e)})},editor:"style"},mr={name:"cssnano",title:"cssnano",isPostcssPlugin:!0,compiler:{url:n+"cssnano/cssnano.js",factory:()=>{let e=self.cssnano.cssnanoPresetDefault().plugins,t=[];for(let o of e){let[m,g]=o;(typeof g>"u"||typeof g=="object"&&!g.exclude||typeof g=="boolean"&&g===!0)&&t.push(m(g))}return t}},editor:"style"};var ur={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:n+"postcss-preset-env/postcss-preset-env.js",factory:e=>self.postcssPresetEnv.postcssPresetEnv({autoprefixer:!1,...S("postcssPresetEnv",e)})},editor:"style"},dr={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:n+"purgecss/purgecss.js",factory:(e,t,o)=>self.purgecss.purgecss({...S("purgecss",e),content:[{raw:`<template>${o.html}
|
|
<script>${e.script.content}<\/script></template>`,extension:"html"}]})},editor:"style"},gr={name:"tokencss",title:"Token CSS",isPostcssPlugin:!0,compiler:{url:n+"tokencss/tokencss.js",factory:e=>{let t=S("tokencss",e);Object.keys(t).length===0&&(t.$schema="https://tokencss.com/schema@0.0.1",t.extends="@tokencss/core/preset");let o=(g,x)=>{let s=JSON.parse(JSON.stringify(g));return Object.keys(x).forEach(c=>{s[c]=typeof x[c]!="object"||Array.isArray(x[c])?x[c]:{...s[c],...x[c]}}),s},m=t.extends?.includes("@tokencss/core/preset")?o(self.tokencss.preset,t):t;return self.tokencss.tokencss({config:m})}},editor:"style"},fr={name:"cssmodules",title:"CSS Modules",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:n+"postcss-modules/postcss-modules.js",factory:(e,t,o)=>{let m=S("cssmodules",e);return self.postcssModules.postcssModules({localsConvention:"camelCase",...m,getJSON(g,x,s){let c=m.addClassesToHTML!==!1,b=m.removeOriginalClasses===!0;c&&(o.html=self.postcssModules.addClassesToHtml(o.html,x,b)),o.compileInfo={...o.compileInfo,cssModules:x,...c?{modifiedHTML:o.html}:{}}}})}},editor:"style"};var yr={name:"postcss",title:"Processors:",isPostcssPlugin:!1,compiler:{url:n+"postcss/postcss.js",factory:(e,t)=>(self.importScripts(t+"processor-postcss-compiler.6af63e3efc0607b1cf7b03e82378926c.js"),self.createPostcssCompiler())},editor:"style",hidden:!0};var hr={name:"tailwindcss",title:"Tailwind CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:n+"tailwindcss/tailwindcss.js",factory:(e,t)=>(self.importScripts(t+"processor-tailwindcss-compiler.27179ed1937d09b694c2257f2cb336cb.js"),self.createTailwindcssCompiler())},editor:"style"};var xr={name:"unocss",title:"UnoCSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:n+"unocss/unocss.js",factory:(e,t)=>(self.importScripts(t+"processor-unocss-compiler.aff439fdf8caa3e77e917c16350607f8.js"),self.createUnocssCompiler())},editor:"style"};var br={name:"windicss",title:"Windi CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:n+"windicss/windicss.js",factory:(e,t)=>(self.importScripts(t+"processor-windicss-compiler.e48498d127508183342dcd73b19cfbc4.js"),self.createWindicssCompiler())},editor:"style"};var vr=n+"assemblyscript/assemblyscript.js",Lr={name:"assemblyscript",title:"AS",longTitle:"AssemblyScript",parser:{name:"babel-ts",pluginUrls:[r.babel]},compiler:{url:vr,factory:(e,t)=>(self.importScripts(t+"lang-assemblyscript-compiler.14e8b2e5f7646f2a3f66fe301f2b95f8.js"),self.createAssemblyscriptCompiler()),scripts:({baseUrl:e})=>[Me,e+"lang-assemblyscript-script.bc1d8b506b4f8cae0a57028a76574d4b.js"],scriptType:"application/wasm-uint8",compiledCodeLanguage:"wat",types:{assemblyscript:{url:n+"types/assemblyscript.d.ts",declareAsModule:!1,autoload:!0}}},extensions:["as","ts"],editor:"script",editorLanguage:"typescript"};var wr=Ue+"compiler.min.js",jr={name:"astro",title:"Astro",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{url:wr,factory:(e,t)=>(self.importScripts(t+"lang-astro-compiler.9f88bb4e6574ee0d7d5cbf92d1203b5c.js"),self.createAstroCompiler())},extensions:["astro"],editor:"markup"};var Tr={name:"babel",title:"Babel",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{url:He,factory:()=>async(e,{config:t})=>{let o=S("babel",t),m=S("@babel/preset-env",t),g=S("@babel/preset-typescript",t),x=S("@babel/preset-react",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...m}],["typescript",g],["react",x]],...o}).code}},extensions:["es","babel"],editor:"script",editorLanguage:"typescript"};var Cr={name:"bbcode",title:"BBCode",compiler:{url:n+"bbob/bbob.js",factory:()=>async e=>self.BBob.bbobHTML(e,self.BBob.presetHTML5())},extensions:["bbcode","bb"],editor:"markup"};var Bn=n+"civet/civet.js";var kr={name:"clio",title:"Clio",compiler:{url:ae+"compile.js",factory:(e,t)=>(self.importScripts(t+"lang-clio-compiler.a832d7f2e7ce46c3517b100c4491fe54.js"),self.createClioCompiler()),scripts:[ae+"exec.js"]},extensions:["clio"],editor:"script",editorLanguage:"coffeescript"};var z=e=>typeof e=="string"?{code:e,info:{}}:e;var J=async(e,t,o,m={},g=self)=>new Promise(x=>{if(!e||!t||!o)return x(z(""));let s=async function(c){let b=c.data.payload;c.data.trigger==="compileInCompiler"&&b?.content===e&&b?.language===t&&(g.removeEventListener("message",s),x(z(b.compiled)))};g.addEventListener("message",s),g.postMessage({type:"compileInCompiler",payload:{content:e,language:t,config:o,options:m}})});var Z=(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 fe=ar(Rt());var Nt="https://dpaste.com/",Br="https://dpaste.com/api/v2/",Ft="https://api2.livecodes.io/share",Dt={getProject:async e=>{try{let t=await fetch(Nt+e+".txt");return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{try{let t=await fetch(Br,{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(Nt,""):""}catch{return""}}},Ir={getProject:async e=>{if(e.length<11)return Dt.getProject(e);if(!Z())return{};try{let t=await fetch(Ft+"?id="+e);return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{if(!Z())return"";try{let t=await fetch(Ft,{method:"POST",mode:"cors",body:JSON.stringify(e)});return t.ok?t.text():""}catch{return""}}},xi=Z()?Ir:Dt;var ee=()=>{let e=Tt;return self.importScripts(e),async t=>({formatted:window.parinfer.parenMode(t).text,cursorOffset:0})};var Rr={name:"clojurescript",title:"CLJS (cherry)",longTitle:"ClojureScript (cherry)",formatter:{factory:ee},compiler:{url:X+"lib/cherry.umd.js",factory:()=>async(e,{config:t,options:o})=>{let m=self.CherryCljs.compileString(e);return e.includes("#jsx")?(await J(m,"jsx",t,o)).code:m},imports:{"cherry-cljs":X+"index.js","cherry-cljs/cljs.core.js":X+"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":$+"index.js","squint-cljs/core.js":$+"core.js","squint-cljs/string.js":$+"string.js","squint-cljs/src/squint/string.js":$+"src/squint/string.js","squint-cljs/src/squint/set.js":$+"src/squint/set.js"}},extensions:["cljs","clj","cljc","edn","clojure"],editor:"script",editorLanguage:"clojure"};var kl=n+"jscpp/JSCPP.es5.min.js";var _r={name:"csharp-wasm",title:"C# (Wasm)",parser:{name:"java",pluginUrls:[r.java]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-csharp-wasm-script.868efdb8e970b8f22607eed67c7bc790.js"],scriptType:"text/csharp-wasm",compiledCodeLanguage:"csharp-wasm",liveReload:!0},extensions:["cs","csharp","wasm.cs","cs-wasm"],editor:"script",editorLanguage:"csharp",largeDownload:!0};var Nr={name:"css",title:"CSS",info:!1,parser:{name:"css",pluginUrls:[r.postcss]},compiler:{factory:()=>async e=>e},extensions:["css"],editor:"style"};var Fr=async(e,{baseUrl:t,config:o})=>{let{diagramsCompiler:m}=await import(t+"lang-diagrams-compiler-esm.aa9e8f85aaeda2c0c80b0f00a3ef5ce4.js");return m(e,{config:o})},Dr={name:"diagrams",title:"Diagrams",parser:{name:"html",pluginUrls:[r.html]},compiler:{factory:()=>async e=>e||"",runOutsideWorker:Fr},extensions:["diagrams","diagram","graph","plt"],editor:"markup",editorLanguage:"html"};var Or={name:"dot",title:"doT",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Fe,factory:(e,t)=>(self.importScripts(t+"lang-dot-compiler.787b3a4d145ce986b7bd6479773a624f.js"),self.createDotCompiler())},extensions:["dot"],editor:"markup",editorLanguage:"html"};var Wr={name:"ejs",title:"EJS",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:De,factory:(e,t)=>(self.importScripts(t+"lang-ejs-compiler.76c23bffb3766c76e7a8c72b445ed620.js"),self.createEjsCompiler())},extensions:["ejs"],editor:"markup",editorLanguage:"html"};var $r={name:"eta",title:"Eta",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Oe,factory:(e,t)=>(self.importScripts(t+"lang-eta-compiler.784e346037787c2e491855cecb47cf18.js"),self.createEtaCompiler())},extensions:["eta"],editor:"markup",editorLanguage:"html"};var zr={name:"flow",title:"Flow",parser:{name:"babel-flow",pluginUrls:[r.babel,r.html]},compiler:{url:n+"flow-remove-types/flow-remove-types.js",factory:()=>async(e,{config:t})=>window.flowRemoveTypes.transpile(e,{all:!0,...S("flow",t)}).toString()},extensions:["flow"],editor:"script",editorLanguage:"typescript"};var Jr={name:"go",title:"Go",formatter:{factory:()=>(importScripts(W+"go2js-format.js"),async e=>{if(!e)return{formatted:"",cursorOffset:0};let[t,o]=globalThis.go2jsFormat(e);return o?(console.error(o),{formatted:e,cursorOffset:0}):{formatted:t,cursorOffset:0}})},compiler:{url:W+"go2js-compile.js",factory:()=>e=>new Promise(t=>{if(!e){t("");return}let o=W.endsWith("/")?W.slice(0,-1):W;globalThis.go2jsCompile(e,o,(m,g)=>{m?(console.error(m),t("")):t(g)})})},extensions:["go","golang"],editor:"script"};var Vr={name:"haml",title:"Haml",compiler:{url:n+"clientside-haml-js/haml.js",factory:(e,t)=>(self.importScripts(t+"lang-haml-compiler.01bd0f7511970c9c19a93fa9b7ef2e93.js"),self.createHamlCompiler())},extensions:["haml"],editor:"markup"};var Gr=ie+"handlebars.min.js",Hc=ie+"handlebars.runtime.min.js",Kr={name:"handlebars",title:"Handlebars",parser:{name:"glimmer",pluginUrls:[r.glimmer]},compiler:{url:Gr,factory:(e,t)=>(self.importScripts(t+"lang-handlebars-compiler.379609fba0d45706c82e516e1c8469c1.js"),self.createHandlebarsCompiler())},extensions:["hbs","handlebars"],editor:"markup",editorLanguage:"html"};var Zr={name:"html",title:"HTML",info:!1,parser:{name:"html",pluginUrls:[r.html]},compiler:{factory:()=>async e=>e},extensions:["html","htm"],editor:"markup"};var Qr={name:"imba",title:"Imba",compiler:{url:le+"compiler.js",factory:(e,t)=>(self.importScripts(t+"lang-imba-compiler.c5c7b69434893c97f82c4b3e8be7af1e.js"),self.createImbaCompiler()),imports:{imba:le+"imba.mjs"}},extensions:["imba"],editor:"script"};var Xr={name:"java",title:"Java",parser:{name:"java",pluginUrls:[r.java]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-java-script.82635c292b0ee9bf858442862c4d22fe.js"],scriptType:"text/java",compiledCodeLanguage:"java",liveReload:!0},extensions:["java"],editor:"script",largeDownload:!0};var Yr={name:"javascript",title:"JS",longTitle:"JavaScript",info:!1,parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{factory:()=>async e=>e},extensions:["js"],editor:"script"};var Xc=`${n}jinja/jinja.js`;var eo={name:"jsx",title:"JSX",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:"typescript",extensions:["jsx"],editor:"script",editorLanguage:"javascript"};var to={name:"tsx",title:"TSX",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"typescript",extensions:["tsx"],editor:"script",editorLanguage:"typescript"};var ro={name:"less",title:"Less",parser:{name:"less",pluginUrls:[r.postcss]},compiler:{url:n+"less/less.js",factory:()=>async(e,{config:t})=>(await window.less.render(e,{...S("less",t)})).css},extensions:["less"],editor:"style"};var oo={name:"liquid",title:"Liquid",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:St,factory:(e,t)=>(self.importScripts(t+"lang-liquid-compiler.393ead92b46cb0179f641adb899644b0.js"),self.createLiquidCompiler())},extensions:["liquid","liquidjs"],editor:"markup",editorLanguage:"html"};var so={name:"livescript",title:"LiveScript",compiler:{url:n+"livescript/livescript-min.js",factory:()=>async(e,{config:t})=>window.require("livescript").compile(e,{bare:!0,...S("livescript",t)}),scripts:[n+"livescript/prelude-browser-min.js"]},extensions:["ls"],editor:"script"};var Mp=n+"lua-fmt/lua-fmt.js";var ao={name:"malina",title:"Malina.js",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-malina-compiler.085b107b0dbd2644d73592b4c7c283ad.js"),self.createMalinaCompiler()),imports:{"malinajs/runtime.js":`${vt}runtime.js`}},extensions:["xht"],editor:"script"};var io={name:"markdown",title:"Markdown",parser:{name:"markdown",pluginUrls:[r.markdown,r.html]},compiler:{url:Lt,factory:()=>async(e,{config:t})=>window.marked.parse(e,{...S("markdown",t)})},extensions:["md","markdown","mdown","mkdn"],editor:"markup"};var lo=async(e,{config:t,worker:o})=>new Promise(async m=>{if(!e)return m("");let[g,{default:x}]=await Promise.all([import(n+"mdx/mdx.js"),import(n+"remark-gfm/remark-gfm.js")]),s=(await g.compile(e,{remarkPlugins:[x],...S("mdx",t)})).value,b=(C=>C.replace(/, {[^}]*} = _components/g,"").replace(/const {[^:]*} = props.components[^;]*;/g,""))(s),u=`import React from "react";
|
|
import { createRoot } from "react-dom/client";
|
|
${se(b,!1)}
|
|
createRoot(document.querySelector('#__livecodes_mdx_root__')).render(<MDXContent />,);
|
|
`,y=(await J(u,"jsx",t,{},o)).code;m(`<div id="__livecodes_mdx_root__"></div><script type="module">${y}<\/script>`)}),co={name:"mdx",title:"MDX",parser:{name:"markdown",pluginUrls:[r.markdown,r.html]},compiler:{factory:()=>async e=>e,runOutsideWorker:lo,compiledCodeLanguage:"javascript"},extensions:["mdx"],editor:"markup",editorLanguage:"markdown"};var po={name:"mjml",title:"MJML",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:wt,factory:()=>async(e,{config:t})=>{if(!e.trim())return"";let{html:o,errors:m}=self.mjml(e,S("mjml",t));return m?.forEach(g=>{console.warn(g.formattedMessage)}),o}},extensions:["mjml"],editor:"markup",editorLanguage:"xml"};var mo={name:"mustache",title:"Mustache",parser:{name:"glimmer",pluginUrls:[r.glimmer]},compiler:{url:jt,factory:(e,t)=>(self.importScripts(t+"lang-mustache-compiler.a424c09f7c71713de83052878738af3a.js"),self.createMustacheCompiler())},extensions:["mustache"],editor:"markup",editorLanguage:"html"};var uo=ce+"nunjucks.min.js",ym=ce+"nunjucks-slim.min.js",go={name:"nunjucks",title:"Nunjucks",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:uo,factory:(e,t)=>(self.importScripts(t+"lang-nunjucks-compiler.21cb34f6735421a4d66b5faa1204e975.js"),self.createNunjucksCompiler())},extensions:["njk","nunjucks"],editor:"markup",editorLanguage:"html"};var fo={name:"php",title:"PHP",parser:{name:"php",pluginUrls:[r.php]},compiler:{factory:()=>async e=>(e=e.trim(),e.startsWith("<?php")&&(e=e.replace("<?php","/* <?php */"),e.endsWith("?>")&&(e=e.replace("?>","/* ?> */"))),e),scripts:[Pt],deferScripts:!0,scriptType:"text/x-uniter-php",compiledCodeLanguage:"php"},extensions:["php"],editor:"script"};var yo={name:"php-wasm",title:"PHP (Wasm)",parser:{name:"php",pluginUrls:[r.php]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[n+"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 ho={name:"pug",title:"Pug",parser:{name:"pug",pluginUrls:[r.pug]},compiler:{url:n+"pug/pug.min.js",factory:(e,t)=>(self.importScripts(t+"lang-pug-compiler.61645362532461bc77195784b673d3fd.js"),self.createPugCompiler())},extensions:["pug","jade"],editor:"markup"};var Ym=ne+"brython.min.js",eu=ne+"brython_stdlib.js";var xo={name:"react",title:"React",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{dependencies:["babel"],url:n+"babel-plugin-react-compiler/babel-plugin-react-compiler.js",factory:()=>async(e,{config:t,language:o})=>{let m=S("babel",t),g=S("@babel/preset-env",t),x=S("@babel/preset-typescript",t),s=S("@babel/preset-react",t),c=S("babel-plugin-react-compiler",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...g}],...o==="react-tsx"?["typescript",x]:[],["react",{runtime:"automatic",...s}]],plugins:[[window.reactCompiler.reactCompiler,c]],...m}).code}},extensions:["react.jsx","react-jsx"],editor:"script",editorLanguage:"javascript"};var bo={name:"react-tsx",title:"React (TSX)",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"react",extensions:["react.tsx"],editor:"script",editorLanguage:"typescript"};var So=(e,t)=>{let o={...S("typescript",t),...S(t.script.language,t)};return!!(o.jsx||o.jsxFactory||new RegExp(/\/\*\*[\s\*]*@jsx\s/g).test(e))},ye={target:"es2020",jsx:"react",allowUmdGlobalAccess:!0,esModuleInterop:!0},vo={name:"typescript",title:"TS",longTitle:"TypeScript",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:{url:qt,factory:()=>async(e,{config:t})=>window.ts.transpile(e,{...ye,...["jsx","tsx"].includes(t.script.language)&&!So(e,t)?{jsx:"react-jsx"}:{},...S("typescript",t),...S(t.script.language,t)})},extensions:["ts","typescript"],editor:"script"};var Wt=n+"react-native-web/react-native-web.js",Lo={name:"react-native",title:"RN",longTitle:"React Native",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{dependencies:["typescript"],factory:()=>async(e,{config:t,language:o})=>window.ts.transpile(e,{...ye,jsx:"react-jsx",...S("typescript",t),...S(o,t)}),imports:{react:Wt,"react-native":Wt}},extensions:["react-native.jsx"],editor:"script",editorLanguage:"javascript"};var wo={name:"react-native-tsx",title:"RN (TSX)",longTitle:"React Native (TSX)",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"react-native",extensions:["react-native.tsx"],editor:"script",editorLanguage:"typescript"};var jo=pe+"riot+compiler.min.js",To=pe+"riot.min.js",Co={name:"riot",title:"Riot.js",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{url:jo,factory:(e,t)=>(self.importScripts(t+"lang-riot-compiler.9d54207b54bf50b92d2311730843e342.js"),self.createRiotCompiler()),scripts:[To],scriptType:"module"},extensions:["riot","riotjs"],editor:"script"};var ko=(e,t={})=>Array.from(new Set([...e.matchAll(new RegExp(/^\s*self\.\$require\("(\S+)"\);/gm))].map(o=>o[1]).map(o=>o.split("/")[0]).filter(o=>t.hasOwnProperty(o)||o!=="opal").map(o=>t[o]||`${K+o}.min.js`))),Eo={name:"ruby",title:"Ruby",compiler:{url:K+"opal.min.js",factory:()=>(importScripts(K+"opal-parser.min.js"),self.Opal.config.unsupported_features_severity="ignore",self.Opal.load("opal-parser"),async(e,{config:t})=>{let{autoloadStdlib:o,requireMap:m,...g}=S("ruby",t),x=e.includes("$0")?`$0 = __FILE__
|
|
`:"";return self.Opal.compile(x+e,g)}),scripts:({compiled:e,config:t})=>{let{autoloadStdlib:o,requireMap:m}=S("ruby",t),g=ko(e,m),x=o!==!1?g:[];return[K+"opal.min.js",...x]}},extensions:["rb"],editor:"script"};var Mo={name:"scss",title:"SCSS",parser:{name:"scss",pluginUrls:[r.postcss]},compiler:{url:n+"sass/sass.js",factory:(e,t)=>(self.importScripts(t+"lang-scss-compiler.142208576c5da932631999efaf07ffaa.js"),self.createScssCompiler())},extensions:["scss"],editor:"style"};var Uo={name:"solid",title:"Solid",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{dependencies:["babel"],url:n+"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 Ho={name:"solid.tsx",title:"Solid (TS)",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:"solid",extensions:["solid.tsx"],editor:"script",editorLanguage:"typescript"};var qo="application/json",Po={name:"sql",title:"SQL",formatter:{factory:()=>(importScripts(me),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{url:Mt+"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:qo,compiledCodeLanguage:"json"},extensions:["sql","sqlite","sqlite3"],editor:"script"};var Ao={name:"stencil",title:"Stencil",parser:{name:"babel-ts",pluginUrls:[r.babel,r.html]},compiler:{url:Ut,factory:()=>async(e,{config:t})=>(await window.stencil.transpile(e,{sourceMap:!1,target:"es2019",...S("stencil",t)})).code,types:{"@stencil/core":{url:n+"types/stencil-core.d.ts",declareAsModule:!1}}},extensions:["stencil.tsx"],editor:"script",editorLanguage:"typescript"};var Bo={name:"stylus",title:"Stylus",compiler:{url:n+"stylus/stylus.min.js",factory:()=>async e=>window.stylus.render(e)},extensions:["styl"],editor:"style"};var Io={name:"sucrase",title:"Sucrase",parser:{name:"babel",pluginUrls:[r.babel,r.html]},compiler:{url:n+"sucrase/sucrase.js",factory:()=>async(e,{config:t})=>window.sucrase.transform(e,{transforms:["jsx","typescript"],...S("sucrase",t)}).code},extensions:["sucrase"],editor:"script",editorLanguage:"typescript"};var $t={name:"svelte",title:"Svelte",parser:{name:"html",pluginUrls:[r.html,r.babel]},compiler:{url:U+"compiler/index.js",factory:(e,t)=>(self.importScripts(t+"lang-svelte-compiler.bd6bc09e625070e77845826550049802.js"),self.createSvelteCompiler()),imports:{svelte:U+"src/index-client.js","svelte/animate":U+"src/animate/index.js","svelte/easing":U+"src/easing/index.js","svelte/internal":U+"src/internal/index.js","svelte/internal/client":U+"src/internal/client/index.js","svelte/internal/disclose-version":U+"src/internal/disclose-version.js","svelte/internal/flags/legacy":U+"src/internal/flags/legacy.js","svelte/internal/server":U+"src/internal/server/index.js","svelte/legacy":U+"src/legacy/legacy-client.js","svelte/motion":U+"src/motion/index.js","svelte/reactivity":U+"src/reactivity/index-client.js","svelte/reactivity/window":U+"src/reactivity/window/index.js","svelte/server":U+"src/server/index.js","svelte/store":U+"src/store/index-client.js","svelte/transition":U+"src/transition/index.js","svelte/events":U+"src/events/index.js","esm-env":"https://esm.sh/esm-env"},inlineScript:'globalThis.process = { env: { NODE_ENV: "production" } };'},extensions:["svelte"],editor:"script"},Ro={...$t,name:"svelte-app",compiler:"svelte",extensions:["app.svelte"],editor:"markup",editorLanguage:"html"};var _o={name:"twig",title:"Twig",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Ht,factory:(e,t)=>(self.importScripts(t+"lang-twig-compiler.ed89f9f78311b48e27359c1852c0d9b9.js"),self.createTwigCompiler())},extensions:["twig"],editor:"markup",editorLanguage:"html"};var No={name:"vento",title:"Vento",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:n+"vento/vento.js",factory:(e,t)=>(self.importScripts(t+"lang-vento-compiler.358ef2bdf9c0cab04c4b962547117894.js"),self.createVentoCompiler())},extensions:["vto","vento"],editor:"markup",editorLanguage:"html"};var Fo=n+"vue-compiler-sfc/vue-compiler-sfc.js",zt={name:"vue",title:"Vue",longTitle:"Vue SFC",parser:{name:"html",pluginUrls:[r.html]},compiler:{url:Fo,factory:(e,t)=>(self.importScripts(t+"lang-vue-compiler.10db6514ea61490fdce7177648648ea2.js"),self.createVueCompiler()),imports:{vue:At,"livecodes/vue":Bt}},extensions:["vue","vue3"],editor:"script",editorLanguage:"html"},Do={...zt,name:"vue-app",compiler:"vue",extensions:["app.vue"],editor:"markup",editorLanguage:"html"};var Oo=It+"vue2-sfc-loader.js",Wo={name:"vue2",title:"Vue 2",longTitle:"Vue 2 SFC",parser:{name:"html",pluginUrls:[r.html]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-vue2-compiler.03a850afad3748391a66cd225019f490.js"),self.createVue2Compiler()),scripts:[ue,Oo],imports:{vue:ue+"/dist/vue.runtime.esm-browser.prod.js"}},extensions:["vue2"],editor:"script",editorLanguage:"html"};var Ig=n+"wast-refmt/wast-refmt.js";var he=e=>Q({editor:e.editor??(e.readonly===!0?"codejar":void 0),theme:e.theme,themeColor:e.themeColor,editorTheme:e.editorTheme,fontFamily:e.fontFamily,fontSize:e.fontSize,useTabs:e.useTabs,tabSize:e.tabSize,lineNumbers:e.lineNumbers,wordWrap:e.wordWrap,closeBrackets:e.closeBrackets,foldRegions:e.foldRegions,emmet:e.emmet,enableAI:e.enableAI,editorMode:e.editorMode}),xe=e=>Q({useTabs:e.useTabs,tabSize:e.tabSize,semicolons:e.semicolons,singleQuote:e.singleQuote,trailingComma:e.trailingComma});var $o=e=>`.line-numbers-rows > span::before { color: ${e} !important; }`,te=[{name:"a11y-dark",title:"A11y Dark",url:L+"prism-a11y-dark.css"},{name:"atom-dark",title:"Atom Dark",url:L+"prism-atom-dark.css"},{name:"base16-ateliersulphurpool-light",title:"Base16 Ateliersulphurpool Light",url:L+"prism-base16-ateliersulphurpool.light.css"},{name:"catppuccin-latte",title:"Catppuccin Latte",url:n+"catppuccin/prism/latte.css"},{name:"catppuccin-frappe",title:"Catppuccin Frappe",url:n+"catppuccin/prism/frappe.css"},{name:"catppuccin-macchiato",title:"Catppuccin Macchiato",url:n+"catppuccin/prism/macchiato.css"},{name:"catppuccin-mocha",title:"Catppuccin Mocha",url:n+"catppuccin/prism/mocha.css"},{name:"cb",title:"CB",url:L+"prism-cb.css"},{name:"coldark-cold",title:"Coldark Cold",url:L+"prism-coldark-cold.css"},{name:"coldark-dark",title:"Coldark Dark",url:L+"prism-coldark-dark.css"},{name:"coy",title:"Coy",url:D+"prism-coy.css"},{name:"coy-without-shadows",title:"Coy Without Shadows",url:L+"prism-coy-without-shadows.css"},{name:"darcula",title:"Darcula",url:L+"prism-darcula.css"},{name:"dark",title:"Dark",url:D+"prism-dark.css"},{name:"dracula",title:"Dracula",url:L+"prism-dracula.css"},{name:"duotone-dark",title:"Duotone Dark",url:L+"prism-duotone-dark.css"},{name:"duotone-earth",title:"Duotone Earth",url:L+"prism-duotone-earth.css"},{name:"duotone-forest",title:"Duotone Forest",url:L+"prism-duotone-forest.css"},{name:"duotone-light",title:"Duotone Light",url:L+"prism-duotone-light.css"},{name:"duotone-sea",title:"Duotone Sea",url:L+"prism-duotone-sea.css"},{name:"duotone-space",title:"Duotone Space",url:L+"prism-duotone-space.css"},{name:"funky",title:"Funky",url:D+"prism-funky.css"},{name:"ghcolors",title:"GH Colors",url:L+"prism-ghcolors.css"},{name:"gruvbox-dark",title:"Gruvbox Dark",url:L+"prism-gruvbox-dark.css"},{name:"gruvbox-light",title:"Gruvbox Light",url:L+"prism-gruvbox-light.css"},{name:"holi-theme",title:"Holi Theme",url:L+"prism-holi-theme.css"},{name:"hopscotch",title:"Hopscotch",url:L+"prism-hopscotch.css"},{name:"laserwave",title:"Laserwave",url:Et},{name:"lucario",title:"Lucario",url:L+"prism-lucario.css"},{name:"material-dark",title:"Material Dark",url:L+"prism-material-dark.css"},{name:"material-light",title:"Material Light",url:L+"prism-material-light.css"},{name:"material-oceanic",title:"Material Oceanic",url:L+"prism-material-oceanic.css"},{name:"monochrome",title:"Monochrome",url:"data:text/css;charset=UTF-8;base64,Y29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLHByZVtjbGFzcyo9Imxhbmd1YWdlLSJde2NvbG9yOiMyNDI5MmU7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZlO30="},{name:"monochrome-dark",title:"Monochrome Dark",url:"data:text/css;charset=UTF-8;base64,Y29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLHByZVtjbGFzcyo9Imxhbmd1YWdlLSJde2NvbG9yOiNlMmUyZTM7YmFja2dyb3VuZC1jb2xvcjojMjQyOTJlO30="},{name:"night-owl",title:"Night Owl",url:L+"prism-night-owl.css"},{name:"nord",title:"Nord",url:L+"prism-nord.css"},{name:"nord-2",title:"Nord 2",url:kt},{name:"okaidia",title:"Okaidia",url:D+"prism-okaidia.css"},{name:"one-dark",title:"One Dark",url:L+"prism-one-dark.css"},{name:"one-light",title:"One Light",url:L+"prism-one-light.css"},{name:"pojoaque",title:"Pojoaque",url:L+"prism-pojoaque.css"},{name:"shades-of-purple",title:"Shades of Purple",url:L+"prism-shades-of-purple.css"},{name:"solarized-dark-atom",title:"Solarized Dark Atom",url:L+"prism-solarized-dark-atom.css"},{name:"solarized-light",title:"Solarized Light",url:D+"prism-solarizedlight.css"},{name:"synthwave84",title:"Synthwave 84",url:L+"prism-synthwave84.css"},{name:"tomorrow",title:"Tomorrow",url:D+"prism-tomorrow.css"},{name:"twilight",title:"Twilight",url:D+"prism-twilight.css"},{name:"vs",title:"VS",url:L+"prism-vs.css"},{name:"vsc-dark-plus",title:"VSC Dark Plus",url:L+"prism-vsc-dark-plus.css"},{name:"xonokai",title:"Xonokai",url:L+"prism-xonokai.css",overrideCSS:$o("#6f705e")},{name:"z-touchs",title:"Z-Touchs",url:L+"prism-z-touch.css"}];import{EditorView as zo}from"@codemirror/view";import{HighlightStyle as Jo,syntaxHighlighting as Vo}from"@codemirror/language";var re=[{name:"amy",title:"Amy",url:H+"amy.js",exportName:"amy"},{name:"aura",title:"Aura",url:N+"aura.js",exportName:"aura"},{name:"ayu-light",title:"Ayu Light",url:H+"ayu-light.js",exportName:"ayuLight"},{name:"barf",title:"Barf",url:H+"barf.js",exportName:"barf"},{name:"basic-light",title:"Basic Light",url:qe,exportName:"basicLight"},{name:"basic-dark",title:"Basic Dark",url:Pe,exportName:"basicDark"},{name:"bespin",title:"Bespin",url:H+"bespin.js",exportName:"bespin"},{name:"birds-of-paradise",title:"Birds of Paradise",url:H+"birds-of-paradise.js",exportName:"birdsOfParadise"},{name:"boys-and-girls",title:"Boys and Girls",url:H+"boys-and-girls.js",exportName:"boysAndGirls"},{name:"catppuccin-latte",title:"Catppuccin Latte",url:n+"catppuccin/codemirror/codemirror-theme-catppuccin.js",exportName:"catppuccinLatte"},{name:"catppuccin-frappe",title:"Catppuccin Frappe",url:n+"catppuccin/codemirror/codemirror-theme-catppuccin.js",exportName:"catppuccinFrappe"},{name:"catppuccin-macchiato",title:"Catppuccin Macchiato",url:n+"catppuccin/codemirror/codemirror-theme-catppuccin.js",exportName:"catppuccinMacchiato"},{name:"catppuccin-mocha",title:"Catppuccin Mocha",url:n+"catppuccin/codemirror/codemirror-theme-catppuccin.js",exportName:"catppuccinMocha"},{name:"clouds",title:"Clouds",url:H+"clouds.js",exportName:"clouds"},{name:"cobalt",title:"Cobalt",url:H+"cobalt.js",exportName:"cobalt"},{name:"cm-light",title:"Codemirror Light"},{name:"cool-glow",title:"Cool Glow",url:H+"cool-glow.js",exportName:"coolGlow"},{name:"dracula",title:"Dracula",url:H+"dracula.js",exportName:"dracula"},{name:"espresso",title:"Espresso",url:H+"espresso.js",exportName:"espresso"},{name:"github-dark",title:"GitHub Dark",url:N+"github-dark.js",exportName:"githubDark"},{name:"github-light",title:"GitHub Light",url:N+"github-light.js",exportName:"githubLight"},{name:"gruvbox-dark",title:"Gruvbox Dark",url:Be,exportName:"gruvboxDark"},{name:"gruvbox-light",title:"Gruvbox Light",url:Ae,exportName:"gruvboxLight"},{name:"material-dark",title:"Material Dark",url:Ie,exportName:"materialDark"},{name:"material-light",title:"Material Light",url:N+"material-light.js",exportName:"materialLight"},{name:"monochrome",title:"Monochrome"},{name:"monochrome-dark",title:"Monochrome Dark"},{name:"noctis-lilac",title:"Noctis Lilac",url:H+"noctis-lilac.js",exportName:"noctisLilac"},{name:"nord",title:"Nord",url:Re,exportName:"nord"},{name:"one-dark",title:"One Dark"},{name:"rose-pine-dawn",title:"Ros\xE9 Pine Dawn",url:H+"rose-pine-dawn.js",exportName:"rosePineDawn"},{name:"smoothy",title:"Smoothy",url:H+"smoothy.js",exportName:"smoothy"},{name:"solarized-dark",title:"Solarized Dark",url:Ne,exportName:"solarizedDark"},{name:"solarized-light",title:"Solarized Light",url:_e,exportName:"solarizedLight"},{name:"tokyo-night",title:"Tokyo Night",url:N+"tokyo-night.js",exportName:"tokyoNight"},{name:"tokyo-night-day",title:"Tokyo Night Day",url:N+"tokyo-night-day.js",exportName:"tokyoNightDay"},{name:"tokyo-night-storm",title:"Tokyo Night Storm",url:N+"tokyo-night-storm.js",exportName:"tokyoNightStorm"},{name:"tomorrow",title:"Tomorrow",url:H+"tomorrow.js",exportName:"tomorrow"}],Jt=({variant:e,settings:t,styles:o})=>{let m=zo.theme({"&":{backgroundColor:t.background,color:t.foreground},".cm-content":{caretColor:t.caret},".cm-cursor, .cm-dropCursor":{borderLeftColor:t.caret},"&.cm-focused .cm-selectionBackgroundm .cm-selectionBackground, .cm-selectionMatch, .cm-content ::selection":{backgroundColor:t.selection},".cm-activeLine":{backgroundColor:t.lineHighlight},".cm-gutters":{backgroundColor:t.gutterBackground,color:t.gutterForeground},".cm-activeLineGutter":{backgroundColor:t.lineHighlight}},{dark:e==="dark"}),g=Jo.define(o);return[m,Vo(g)]},yh={monochrome:Jt({variant:"light",settings:{background:"#fffffe",foreground:"#24292e",caret:"#24292e",selection:"#c8c8fa",gutterBackground:"#fffffe",gutterForeground:"#24292e",lineHighlight:"#f1faff"},styles:[]}),"monochrome-dark":Jt({variant:"dark",settings:{background:"#24292e",foreground:"#e2e2e3",caret:"#e2e2e3",selection:"#444d56",gutterBackground:"#24292e",gutterForeground:"#e2e2e3",lineHighlight:"#444d56"},styles:[]})};var be=[{id:"anonymous-pro",name:"Anonymous Pro",url:We},{id:"astigmata",name:"Astigmata",url:$e},{id:"cascadia-code",name:"Cascadia Code",url:ze},{id:"comic-mono",name:"Code New Roman",url:Je},{id:"comic-mono",name:"Comic Mono",url:Ve},{id:"courier-prime",name:"Courier Prime",url:Ge},{id:"dec-terminal-modern",name:"DEC Terminal Modern",url:Ke},{id:"dejavu-mono",name:"DejaVu Mono",url:Ze},{id:"fantasque-sans-mono",name:"TypoPRO Fantasque Sans Mono",label:"Fantasque Sans Mono",url:Qe},{id:"fira-code",name:"Fira Code",url:Xe},{id:"fixedsys",name:"Fixedsys 62",label:"Fixedsys",url:Ye},{id:"hack",name:"Hack",url:et},{id:"hermit",name:"Hermit",url:tt},{id:"ibm-plex-mono",name:"IBM Plex Mono",url:rt},{id:"inconsolata",name:"Inconsolata",url:ot},{id:"iosevka",name:"Iosevka",url:st},{id:"jetbrains-mono",name:"JetBrains Mono",url:nt},{id:"menlo",name:"Menlo",url:at},{id:"monaspace-argon",name:"Monaspace Argon",url:O+"argon.css"},{id:"monaspace-krypton",name:"Monaspace Krypton",url:O+"krypton.css"},{id:"monaspace-neon",name:"Monaspace Neon",url:O+"neon.css"},{id:"monaspace-radon",name:"Monaspace Radon",url:O+"radon.css"},{id:"monaspace-xenon",name:"Monaspace Xenon",url:O+"xenon.css"},{id:"monofur",name:"Monofur",url:it},{id:"monoid",name:"TypoPRO Monoid",label:"Monoid",url:lt},{id:"noto-sans-mono",name:"Noto Sans Mono",url:ct},{id:"nova-mono",name:"Nova Mono",url:pt},{id:"opendyslexic",name:"OpenDyslexic",url:mt},{id:"profontwindows",name:"ProFontWindows",label:"ProFont",url:ut},{id:"roboto-mono",name:"Roboto Mono",url:dt},{id:"sf-mono",name:"SF Mono",url:gt},{id:"source-code-pro",name:"Source Code Pro",url:ft},{id:"space-mono",name:"Space Mono",url:yt},{id:"sudo-var",name:"Sudo Var",url:ht},{id:"ubuntu-mono",name:"Ubuntu Mono",url:xt},{id:"victor-mono",name:"Victor Mono",url:bt}],Vt=e=>{let t='Consolas, "Roboto Mono", "Ubuntu Mono", ui-monospace, monospace';if(!e)return t;let o=be.find(m=>[m.id,m.name,m.label].includes(e))?.name;return o?`"${o}", ${t}`:t};var oe=[{name:"active4d",title:"Active4D",url:f+"Active4D.json"},{name:"all-hallows-eve",title:"All Hallows Eve",url:f+"All Hallows Eve.json"},{name:"amy",title:"Amy",url:f+"Amy.json"},{name:"birds-of-paradise",title:"Birds of Paradise",url:f+"Birds of Paradise.json"},{name:"blackboard",title:"Blackboard",url:f+"Blackboard.json"},{name:"brilliance-black",title:"Brilliance Black",url:f+"Brilliance Black.json"},{name:"brilliance-dull",title:"Brilliance Dull",url:f+"Brilliance Dull.json"},{name:"catppuccin-latte",title:"Catppuccin Latte",url:n+"catppuccin/monaco/latte.json"},{name:"catppuccin-frappe",title:"Catppuccin Frappe",url:n+"catppuccin/monaco/frappe.json"},{name:"catppuccin-macchiato",title:"Catppuccin Macchiato",url:n+"catppuccin/monaco/macchiato.json"},{name:"catppuccin-mocha",title:"Catppuccin Mocha",url:n+"catppuccin/monaco/mocha.json"},{name:"chrome-devtools",title:"Chrome DevTools",url:f+"Chrome DevTools.json"},{name:"clouds-midnight",title:"Clouds Midnight",url:f+"Clouds Midnight.json"},{name:"clouds",title:"Clouds",url:f+"Clouds.json"},{name:"cobalt",title:"Cobalt",url:f+"Cobalt.json"},{name:"cobalt2",title:"Cobalt2",url:f+"Cobalt2.json"},{name:"dawn",title:"Dawn",url:f+"Dawn.json"},{name:"dracula",title:"Dracula",url:f+"Dracula.json"},{name:"dreamweaver",title:"Dreamweaver",url:f+"Dreamweaver.json"},{name:"eiffel",title:"Eiffel",url:f+"Eiffel.json"},{name:"espresso-libre",title:"Espresso Libre",url:f+"Espresso Libre.json"},{name:"github",title:"GitHub",url:f+"GitHub.json"},{name:"github-dark",title:"GitHub Dark",url:f+"GitHub Dark.json"},{name:"github-light",title:"GitHub Light",url:f+"GitHub Light.json"},{name:"hc-black",title:"High Contrast (Black)"},{name:"hc-light",title:"High Contrast (Light)"},{name:"idle",title:"Idle",url:f+"IDLE.json"},{name:"idlefingers",title:"Idle Fingers",url:f+"idleFingers.json"},{name:"iplastic",title:"iPlastic",url:f+"iPlastic.json"},{name:"katzenmilch",title:"Katzenmilch",url:f+"Katzenmilch.json"},{name:"krtheme",title:"krTheme",url:f+"krTheme.json"},{name:"kuroir",title:"Kuroir Theme",url:f+"Kuroir Theme.json"},{name:"lazy",title:"Lazy",url:f+"LAZY.json"},{name:"magicwb-amiga",title:"MagicWB (Amiga)",url:f+"MagicWB (Amiga).json"},{name:"merbivore-soft",title:"Merbivore Soft",url:f+"Merbivore Soft.json"},{name:"merbivore",title:"Merbivore",url:f+"Merbivore.json"},{name:"monochrome",title:"Monochrome"},{name:"monochrome-dark",title:"Monochrome Dark"},{name:"monoindustrial",title:"monoindustrial",url:f+"monoindustrial.json"},{name:"monokai",title:"Monokai",url:f+"Monokai.json"},{name:"monokai-bright",title:"Monokai Bright",url:f+"Monokai Bright.json"},{name:"night-owl",title:"Night Owl",url:f+"Night Owl.json"},{name:"nord",title:"Nord",url:f+"Nord.json"},{name:"oceanic-next",title:"Oceanic Next",url:f+"Oceanic Next.json"},{name:"pastels-on-dark",title:"Pastels on Dark",url:f+"Pastels on Dark.json"},{name:"slush-and-poppies",title:"Slush and Poppies",url:f+"Slush and Poppies.json"},{name:"solarized-dark",title:"Solarized Dark",url:f+"Solarized-dark.json"},{name:"solarized-light",title:"Solarized Light",url:f+"Solarized-light.json"},{name:"spacecadet",title:"SpaceCadet",url:f+"SpaceCadet.json"},{name:"sunburst",title:"Sunburst",url:f+"Sunburst.json"},{name:"textmate-mac-classic",title:"Textmate (Mac Classic)",url:f+"Textmate (Mac Classic).json"},{name:"tomorrow",title:"Tomorrow",url:f+"Tomorrow.json"},{name:"tomorrow-night",title:"Tomorrow Night",url:f+"Tomorrow-Night.json"},{name:"tomorrow-night-blue",title:"Tomorrow Night Blue",url:f+"Tomorrow-Night-Blue.json"},{name:"tomorrow-night-bright",title:"Tomorrow Night Bright",url:f+"Tomorrow-Night-Bright.json"},{name:"tomorrow-night-eighties",title:"Tomorrow Night Eighties",url:f+"Tomorrow-Night-Eighties.json"},{name:"twilight",title:"Twilight",url:f+"Twilight.json"},{name:"upstream-sunburst",title:"Upstream Sunburst",url:f+"Upstream Sunburst.json"},{name:"vibrant-ink",title:"Vibrant Ink",url:f+"Vibrant Ink.json"},{name:"vs",title:"VS"},{name:"vs-dark",title:"VS Dark"},{name:"xcode-default",title:"Xcode Default",url:f+"Xcode_default.json"},{name:"zenburnesque",title:"Zenburnesque",url:f+"Zenburnesque.json"}];var Go=e=>{let t=e.trim(),o,m;return e.includes(":")&&([o,t]=t.split(":"),o!=="monaco"&&o!=="codemirror"&&o!=="codejar"&&(o=void 0)),e.includes("@")&&([t,m]=t.split("@"),m!=="light"&&m!=="dark"&&(m=void 0)),{editor:o,editorTheme:t,theme:m}},Gt=({editor:e,editorTheme:t,theme:o,editorThemes:m})=>{if(!t)return null;let x=(typeof t=="string"?t.split(",").map(s=>s.trim()):t).map(Go);for(let s of x)if((s.editor===e||s.editor===void 0)&&(s.theme===o||s.theme===void 0)&&m.includes(s.editorTheme))return s.editorTheme;return null};var Kt='<div id="editor-settings-container" class="modal-container"><div class="modal-title" data-i18n="editorSettings.heading">Editor Settings</div><div id="editor-settings-screen-container" class="modal-screen-container"><div class="modal-screen"><label data-i18n="editorSettings.preview">Preview</label> <a href="#" id="editor-settings-format-link" data-i18n="editorSettings.format">Format</a><div id="editor-settings-preview-container" class="custom-editor"></div><form id="editor-settings-form"></form><div class="description alert" id="codejar-info" data-i18n="editorSettings.codeJarDesc" data-i18n-prop="innerHTML"><i class="icon-alert"></i> * The marked features are not available in CodeJar.</div><div class="description help" data-i18n="editorSettings.desc" data-i18n-prop="innerHTML"><i class="icon-help"></i> Please check the <a href="{{DOCS_BASE_URL}}features/editor-settings" target="_blank" rel="noopener">documentations</a> for details.</div></div></div></div>';var Zo=e=>Object.entries(Le).reduce((t,[o,m])=>t.replace(new RegExp(`{{${o}}}`,"g"),m),e);var Zt=Zo(Kt);var Qt=e=>e.querySelector("#editor-settings-format-link");var _h=async({baseUrl:e,modal:t,eventsManager:o,scrollToSelector:m,deps:g})=>{let x=g.getUserConfig(),s=document.createElement("div");s.innerHTML=Zt;let c=s.firstChild;t.show(c,{isAsync:!0,scrollToSelector:m,onClose:()=>{T?.destroy()}});let b=c.querySelector("#editor-settings-preview-container"),u=c.querySelector("#editor-settings-form");if(!b||!u)return;let y=window.deps.translateString("editorSettings.default","Default"),C=[{title:window.deps.translateString("editorSettings.enableAI.heading","Enable AI Code Assistant"),name:"enableAI",options:[{value:"true"}],help:"/docs/features/ai",note:window.deps.translateString("editorSettings.enableAI.note",'Powered by <a href="https://codeium.com" rel="noopener noreferrer" target="_blank"><img src="{{baseUrl}}assets/images/codeium.svg" style="height: 1.2em; vertical-align: bottom;" alt="Codeium" /></a>',{isHTML:!0,baseUrl:e})},{title:window.deps.translateString("editorSettings.editor.heading","Editor"),name:"editor",options:[{label:y,value:""},{label:window.deps.translateString("editorSettings.editor.monaco","Monaco"),value:"monaco"},{label:window.deps.translateString("editorSettings.editor.codemirror","CodeMirror"),value:"codemirror"},{label:window.deps.translateString("editorSettings.editor.codejar","CodeJar"),value:"codejar"}],help:"/docs/features/editor-settings#code-editor"},{title:window.deps.translateString("editorSettings.theme","Dark Mode"),name:"theme",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.editorTheme","Editor Theme"),name:"editorTheme-monaco-dark",options:[{label:y,value:""},...oe.map(i=>({label:i.title,value:`monaco:${i.name}@dark`}))]},{name:"editorTheme-monaco-light",options:[{label:y,value:""},...oe.map(i=>({label:i.title,value:`monaco:${i.name}@light`}))]},{name:"editorTheme-codemirror-dark",options:[{label:y,value:""},...re.map(i=>({label:i.title,value:`codemirror:${i.name}@dark`}))]},{name:"editorTheme-codemirror-light",options:[{label:y,value:""},...re.map(i=>({label:i.title,value:`codemirror:${i.name}@light`}))]},{name:"editorTheme-codejar-dark",options:[{label:y,value:""},...te.map(i=>({label:i.title,value:`codejar:${i.name}@dark`}))]},{name:"editorTheme-codejar-light",options:[{label:y,value:""},...te.map(i=>({label:i.title,value:`codejar:${i.name}@light`}))]},{title:window.deps.translateString("editorSettings.fontFamily","Font Family"),name:"fontFamily",options:[{label:y,value:""},...be.map(i=>({label:i.label||i.name,value:i.name}))]},{title:window.deps.translateString("editorSettings.fontSize","Font Size"),name:"fontSize",options:[{label:"10",value:"10"},{label:"11",value:"11"},{label:"12",value:"12"},{label:"13",value:"13"},{label:"14",value:"14",checked:!0},{label:"15",value:"15"},{label:"16",value:"16"},{label:"17",value:"17"},{label:"18",value:"18"},{label:"19",value:"19"},{label:"20",value:"20"},{label:"22",value:"22"},{label:"24",value:"24"},{label:"26",value:"26"}]},{title:window.deps.translateString("editorSettings.useTabs.heading","Indentation"),name:"useTabs",options:[{label:window.deps.translateString("editorSettings.useTabs.spaces","Spaces"),value:"false"},{label:window.deps.translateString("editorSettings.useTabs.tabs","Tabs"),value:"true"}]},{title:window.deps.translateString("editorSettings.tabSize","Tab Size"),name:"tabSize",options:[{label:"1",value:"1"},{label:"2",value:"2",checked:!0},{label:"3",value:"3"},{label:"4",value:"4"},{label:"5",value:"5"},{label:"6",value:"6"}]},{title:window.deps.translateString("editorSettings.lineNumbers","Show line numbers"),name:"lineNumbers",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.lineNumbersRelative","Relative line numbers *"),name:"lineNumbersRelative",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.wordWrap","Word-wrap"),name:"wordWrap",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.closeBrackets","Auto-close brackets and quotes"),name:"closeBrackets",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.foldRegions","Fold (collapse) regions *"),name:"foldRegions",options:[{value:"true"}],help:"/docs/configuration/configuration-object#foldregions"},{title:window.deps.translateString("editorSettings.emmet","Enable Emmet *"),name:"emmet",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.editorMode.heading","Editor Mode *"),name:"editorMode",options:[{label:y,value:""},{label:window.deps.translateString("editorSettings.editorMode.vim","Vim"),value:"vim"},{label:window.deps.translateString("editorSettings.editorMode.emacs","Emacs"),value:"emacs"}],help:"/docs/features/editor-settings#editor-modes"},{title:window.deps.translateString("editorSettings.semicolons","Format: Use Semicolons"),name:"semicolons",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.singleQuote","Format: Use Single Quotes"),name:"singleQuote",options:[{value:"true"}]},{title:window.deps.translateString("editorSettings.trailingComma","Format: Use Trailing Commas"),name:"trailingComma",options:[{value:"true"}]}],E={baseUrl:e,container:b,editorId:"editorSettings",getLanguageExtension:()=>"jsx",isEmbed:!1,isLite:!1,isHeadless:!1,language:"jsx",mapLanguage:()=>"javascript",readonly:!1,value:Xt,...he(x),...xe(x),getFormatterConfig:()=>xe(g.getUserConfig()),getFontFamily:Vt},q=E.editor,A=async i=>{let d=await g.createEditor(i);return typeof d.addTypes=="function"&&g.loadTypes(Xt).then(l=>{l.forEach(p=>{d?.addTypes?.(p)})}),g.getFormatFn().then(l=>{setTimeout(()=>{d.registerFormatter(l),d.format()},500)}),Qt(c).onclick=l=>{l.preventDefault(),d.format()},d},k=["editorTheme-monaco-dark","editorTheme-monaco-light","editorTheme-codemirror-dark","editorTheme-codemirror-light","editorTheme-codejar-dark","editorTheme-codejar-light"];C.forEach(i=>{let d;if(i.title&&(d=document.createElement("label"),d.innerHTML=i.title.replace("*",`<a href="#codejar-info" title="${window.deps.translateString("editorSettings.notAvailableInCodeJar","Not available in CodeJar")}" style="text-decoration: none;">*</a>`),d.dataset.name=i.name,u.appendChild(d)),i.help){let j=document.createElement("a");j.href=i.help,j.target="_blank",j.classList.add("help-link"),j.title=window.deps.translateString("generic.clickForInfo","Click for info..."),d?.appendChild(j);let I=document.createElement("span");I.classList.add("icon-info"),j.appendChild(I)}let l=document.createElement("div");l.classList.add("input-container"),u.appendChild(l);let p=`editor-settings-${i.name}`,w=j=>String(E[j]??x[j]??G[j]??""),h=w(i.name);if(i.options.length>4){let j=document.createElement("select");j.name=p,l.appendChild(j);let I="";if(i.name.startsWith("editorTheme-")){let[R,v,M]=i.name.split("-"),P=Gt({editor:v,theme:M,editorTheme:E.editorTheme,editorThemes:v==="monaco"?oe.map(V=>V.name):v==="codemirror"?re.map(V=>V.name):te.map(V=>V.name)});P&&(I=`${v}:${P}@${M}`)}i.options.forEach(R=>{let v=document.createElement("option");v.text=R.label||"",v.value=R.value,i.name.startsWith("editorTheme-")?v.selected=I===R.value:v.selected=h===R.value||R.checked===!0,j.appendChild(v)});return}if(i.options.forEach(j=>{let I=`${p}-${j.value}`,R=!j.label&&j.value==="true",v=document.createElement("span");l.appendChild(v);let M=document.createElement("input");if(M.type=R?"checkbox":"radio",M.name=p,M.id=I,M.value=j.value,M.checked=i.name==="theme"?h==="dark":i.name==="lineNumbers"?h==="true"||h==="relative":h===j.value,i.name==="lineNumbersRelative"&&(M.checked=w("lineNumbers")==="relative",M.disabled=w("lineNumbers")==="false"),v.appendChild(M),R)M.classList.add("switch");else{let P=document.createElement("label");P.classList.add("radio-label"),P.htmlFor=I,P.innerHTML=j.label||"",v.appendChild(P)}}),i.note){let j=document.createElement("div");j.classList.add("input-container","field-note"),j.innerHTML=i.note,u.appendChild(j)}});let T=await A(E),B=async i=>{let d=Array.from(new FormData(u)).reduce((v,[M,P])=>({...v,[M.replace("editor-settings-","")]:P==="true"?!0:P==="false"?!1:P===""?void 0:isNaN(Number(P))?P:Number(P)}),{});C.filter(v=>v.options.length===1&&!v.options[0].label&&v.options[0].value==="true").map(v=>v.name).forEach(v=>{v in d||(d[v]=!1),v==="theme"&&(d.theme=d.theme===!0?"dark":"light"),v==="lineNumbersRelative"&&d.lineNumbersRelative===!0&&d.lineNumbers===!0&&(d.lineNumbers="relative")});let p=u.querySelector('[name="editor-settings-lineNumbersRelative"]');if(p&&(p.checked=d.lineNumbers==="relative",p.disabled=d.lineNumbers===!1),delete d.lineNumbersRelative,d.editorTheme=k.map(v=>d[v]).filter(Boolean).join(", "),k.forEach(v=>{delete d[v]}),d.editor===q)T.changeSettings(d);else{let v=T.getValue();T.destroy(),T=await A({...E,...he(d),value:v})}i||(g.changeSettings(d),q=d.editor);let w="editor-settings-editorTheme-",h={"monaco-dark":u.querySelector(`[name="${w}monaco-dark"]`),"monaco-light":u.querySelector(`[name="${w}monaco-light"]`),"codemirror-dark":u.querySelector(`[name="${w}codemirror-dark"]`),"codemirror-light":u.querySelector(`[name="${w}codemirror-light"]`),"codejar-dark":u.querySelector(`[name="${w}codejar-dark"]`),"codejar-light":u.querySelector(`[name="${w}codejar-light"]`)},j=T.monaco?"monaco":T.codemirror?"codemirror":"codejar",I=d.theme;Object.keys(h).forEach(v=>{if(!v)return;let M=h[v];M&&(v===`${j}-${I}`?M.parentElement.hidden=!1:M.parentElement.hidden=!0)})};ve(b),o.addEventListener(u,"change",()=>B()),B(!0)},Xt=`
|
|
import React, { useState } from 'react';
|
|
import { createRoot } from "react-dom/client";
|
|
|
|
function App(props) {
|
|
const [count, setCount] = useState(0);
|
|
// increment on click!
|
|
const onClick = () => setCount(count + 1);
|
|
return (
|
|
<div className="container">
|
|
<h1>Hello, {props.name}!</h1>
|
|
<img
|
|
alt="a long alt attribute value that describes this image in details so that we can demonstrate word-wrap"
|
|
className="logo"
|
|
src="https://livecodes.io/livecodes/assets/templates/react.svg"
|
|
/>
|
|
<p>You clicked {count === 0 ? 'zero' : count} times.</p>
|
|
<button onClick={onClick}>Click me</button>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
const root = createRoot(document.querySelector("#root"));
|
|
root.render(<App name="React" />);
|
|
`.trimStart();export{_h as createEditorSettingsUI};
|