livecode-static/livecodes/snippets.48889eb8642cb01f0a7d40454952def6.js
2025-06-12 10:18:49 +08:00

25 lines
61 KiB
JavaScript

var Qr=Object.create;var me=Object.defineProperty;var Yr=Object.getOwnPropertyDescriptor;var eo=Object.getOwnPropertyNames;var to=Object.getPrototypeOf,ro=Object.prototype.hasOwnProperty;var oo=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var so=(e,t,r,c)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of eo(t))!ro.call(e,l)&&l!==r&&me(e,l,{get:()=>t[l],enumerable:!(c=Yr(t,l))||c.enumerable});return e};var no=(e,t,r)=>(r=e!=null?Qr(to(e)):{},so(t||!e||!e.__esModule?me(r,"default",{value:e,enumerable:!0}):r,e));var ut=oo((ba,J)=>{var Uo=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",c={};function l(s,a){if(!c[s]){c[s]={};for(var g=0;g<s.length;g++)c[s][s.charAt(g)]=g}return c[s][a]}var m={compressToBase64:function(s){if(s==null)return"";var a=m._compress(s,6,function(g){return t.charAt(g)});switch(a.length%4){default:case 0:return a;case 1:return a+"===";case 2:return a+"==";case 3:return a+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:m._decompress(s.length,32,function(a){return l(t,s.charAt(a))})},compressToUTF16:function(s){return s==null?"":m._compress(s,15,function(a){return e(a+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:m._decompress(s.length,16384,function(a){return s.charCodeAt(a)-32})},compressToUint8Array:function(s){for(var a=m.compress(s),g=new Uint8Array(a.length*2),u=0,d=a.length;u<d;u++){var S=a.charCodeAt(u);g[u*2]=S>>>8,g[u*2+1]=S%256}return g},decompressFromUint8Array:function(s){if(s==null)return m.decompress(s);for(var a=new Array(s.length/2),g=0,u=a.length;g<u;g++)a[g]=s[g*2]*256+s[g*2+1];var d=[];return a.forEach(function(S){d.push(e(S))}),m.decompress(d.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":m._compress(s,6,function(a){return r.charAt(a)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),m._decompress(s.length,32,function(a){return l(r,s.charAt(a))}))},compress:function(s){return m._compress(s,16,function(a){return e(a)})},_compress:function(s,a,g){if(s==null)return"";var u,d,S={},w={},E="",j="",b="",L=2,v=3,f=2,T=[],n=0,i=0,M;for(M=0;M<s.length;M+=1)if(E=s.charAt(M),Object.prototype.hasOwnProperty.call(S,E)||(S[E]=v++,w[E]=!0),j=b+E,Object.prototype.hasOwnProperty.call(S,j))b=j;else{if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(u=0;u<f;u++)n=n<<1,i==a-1?(i=0,T.push(g(n)),n=0):i++;for(d=b.charCodeAt(0),u=0;u<8;u++)n=n<<1|d&1,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=d>>1}else{for(d=1,u=0;u<f;u++)n=n<<1|d,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=0;for(d=b.charCodeAt(0),u=0;u<16;u++)n=n<<1|d&1,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=d>>1}L--,L==0&&(L=Math.pow(2,f),f++),delete w[b]}else for(d=S[b],u=0;u<f;u++)n=n<<1|d&1,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=d>>1;L--,L==0&&(L=Math.pow(2,f),f++),S[j]=v++,b=String(E)}if(b!==""){if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(u=0;u<f;u++)n=n<<1,i==a-1?(i=0,T.push(g(n)),n=0):i++;for(d=b.charCodeAt(0),u=0;u<8;u++)n=n<<1|d&1,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=d>>1}else{for(d=1,u=0;u<f;u++)n=n<<1|d,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=0;for(d=b.charCodeAt(0),u=0;u<16;u++)n=n<<1|d&1,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=d>>1}L--,L==0&&(L=Math.pow(2,f),f++),delete w[b]}else for(d=S[b],u=0;u<f;u++)n=n<<1|d&1,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=d>>1;L--,L==0&&(L=Math.pow(2,f),f++)}for(d=2,u=0;u<f;u++)n=n<<1|d&1,i==a-1?(i=0,T.push(g(n)),n=0):i++,d=d>>1;for(;;)if(n=n<<1,i==a-1){T.push(g(n));break}else i++;return T.join("")},decompress:function(s){return s==null?"":s==""?null:m._decompress(s.length,32768,function(a){return s.charCodeAt(a)})},_decompress:function(s,a,g){var u=[],d,S=4,w=4,E=3,j="",b=[],L,v,f,T,n,i,M,h={val:g(0),position:a,index:1};for(L=0;L<3;L+=1)u[L]=L;for(f=0,n=Math.pow(2,2),i=1;i!=n;)T=h.val&h.position,h.position>>=1,h.position==0&&(h.position=a,h.val=g(h.index++)),f|=(T>0?1:0)*i,i<<=1;switch(d=f){case 0:for(f=0,n=Math.pow(2,8),i=1;i!=n;)T=h.val&h.position,h.position>>=1,h.position==0&&(h.position=a,h.val=g(h.index++)),f|=(T>0?1:0)*i,i<<=1;M=e(f);break;case 1:for(f=0,n=Math.pow(2,16),i=1;i!=n;)T=h.val&h.position,h.position>>=1,h.position==0&&(h.position=a,h.val=g(h.index++)),f|=(T>0?1:0)*i,i<<=1;M=e(f);break;case 2:return""}for(u[3]=M,v=M,b.push(M);;){if(h.index>s)return"";for(f=0,n=Math.pow(2,E),i=1;i!=n;)T=h.val&h.position,h.position>>=1,h.position==0&&(h.position=a,h.val=g(h.index++)),f|=(T>0?1:0)*i,i<<=1;switch(M=f){case 0:for(f=0,n=Math.pow(2,8),i=1;i!=n;)T=h.val&h.position,h.position>>=1,h.position==0&&(h.position=a,h.val=g(h.index++)),f|=(T>0?1:0)*i,i<<=1;u[w++]=e(f),M=w-1,S--;break;case 1:for(f=0,n=Math.pow(2,16),i=1;i!=n;)T=h.val&h.position,h.position>>=1,h.position==0&&(h.position=a,h.val=g(h.index++)),f|=(T>0?1:0)*i,i<<=1;u[w++]=e(f),M=w-1,S--;break;case 2:return b.join("")}if(S==0&&(S=Math.pow(2,E),E++),u[M])j=u[M];else if(M===w)j=v+v.charAt(0);else return null;b.push(j),u[w++]=v+j.charAt(0),S--,v=j,S==0&&(S=Math.pow(2,E),E++)}}};return m}();typeof J<"u"&&J!=null&&(J.exports=Uo)});var z=(e,t=!0)=>e.replace(/\\/g,t?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>");var K=()=>{let e=!1,t=navigator.userAgent.toLowerCase();return function(r){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(r)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(r.substr(0,4)))&&(e=!0)}(t||navigator.vendor||window.opera),e};var ue=e=>{if("clipboard"in navigator)return navigator.clipboard.writeText(e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){let t=document.createElement("textarea");t.textContent=e,t.style.position="fixed",document.body.appendChild(t),t.select();try{return document.execCommand("copy")}catch(r){return console.warn("Copy to clipboard failed.",r),!1}finally{document.body.removeChild(t)}}return!1};var V=(e,t)=>new Promise((r,c)=>{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 l=document.createElement("script");l.src=e,l.async=!0;let m=()=>{l.removeEventListener("load",s),l.removeEventListener("error",a)},s=()=>{if(m(),!t)return r("loaded: "+e);let g=setInterval(()=>{if(window[t])return clearInterval(g),r(window[t])},5)},a=()=>{m(),c("failed to load: "+e)};l.addEventListener("load",s),l.addEventListener("error",a),document.head.appendChild(l)});var y=(e,t)=>({...t.customSettings[e]});var de={APP_VERSION:"46",SDK_VERSION:"0.11.1",COMMIT_SHA:"43f0982",REPO_URL:"https://github.com/live-codes/livecodes",DOCS_BASE_URL:"/docs/"};var ge='<div id="snippets-list-container" class="modal-container list-container"><div class="modal-title" data-i18n="snippets.heading">Code Snippets</div><div class="modal-screen-container"><div id="snippets-container" class="modal-message items-container"><div class="buttons"><button id="snippets-add-snippet-button" class="button" data-i18n="snippets.add.heading">Add Snippet</button> <button id="snippets-delete-all-button" class="button danger" data-i18n="snippets.deleteAll">Delete All</button></div><div class="modal-search"><div><span id="sort-by-label"><i class="icon-arrow-sort"></i> <span data-i18n="snippets.sort.heading">Sort By:</span> </span><a href="#" id="snippets-sort-by-last-modified" class="active"><i class="icon-calendar-sort"></i> <span class="sort-time" data-i18n="snippets.sort.date">Date</span></a><a href="#" id="snippets-sort-by-title"> <i class="icon-arrow-text-sort"></i> <span class="sort-title" data-i18n="snippets.sort.title">Title</span></a><a href="#" id="snippets-sorted-asc" style="display:none"><i class="icon-arrow-sort-up"></i></a><a href="#" id="snippets-sorted-desc"><i class="icon-arrow-sort-down"></i></a> <select name="lang-filter" id="snippets-lang-filter"><option value="" data-i18n="snippets.placeholder.allLanguages">All languages</option></select></div><div><input id="search-snippets" type="text" placeholder="Search" data-i18n="snippets.placeholder.search" data-i18n-prop="placeholder"> <a href="#" id="snippets-reset-filters" title="Reset" data-i18n="snippets.reset" data-i18n-prop="title"><i class="icon-reset"></i></a></div></div><div class="modal-message no-data description alert"><div data-i18n="snippets.noSavedSnippets">You have no saved snippets.</div></div><div class="modal-message no-data description confirm" id="snippets-no-match"><div data-i18n="snippets.noMatch">No snippets match these filters.</div></div></div></div></div>';var fe='<div id="add-snippet-container" class="modal-container"><div class="modal-title" data-i18n="snippets.add.heading">Add Snippet</div><div id="add-snippet-screen-container" class="modal-screen-container"><div class="buttons"><button id="snippets-button" class="button" data-i18n="snippets.add.snippets">Snippets</button></div><div class="modal-screen"><label for="add-snippet-title-input" data-i18n="snippets.add.title">Title</label> <input id="add-snippet-title-input" type="text"> <label for="add-snippet-description-textarea" data-i18n="snippets.add.desc">Description</label> <textarea id="add-snippet-description-textarea"></textarea> <label for="language-select" data-i18n="snippets.add.language">Language</label> <select id="language-select"></select> <label for="snippet-editor" data-i18n="snippets.add.code">Code</label><div id="add-snippet-editor" class="editor custom-editor"></div><button id="add-snippet-save-btn" class="wide-button" data-i18n="snippets.add.save">Save</button></div></div></div>';var ye=e=>Object.entries(de).reduce((t,[r,c])=>t.replace(new RegExp(`{{${r}}}`,"g"),c),e);var xe=ye(ge),he=ye(fe);var Le=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],be=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],ve=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],k={getModuleUrl:(e,{isModule:t=!0,defaultCDN:r="esm.sh",external:c}={})=>{e=e.replace(/#nobundle/g,"");let l=s=>!c||!s.includes("https://esm.sh")?s:s.includes("?")?`${s}&external=${c}`:`${s}?external=${c}`,m=Se(e,t,r);return m?l(m):t?l("https://esm.sh/"+e):"https://cdn.jsdelivr.net/npm/"+e},getUrl:(e,t)=>e.startsWith("http")||e.startsWith("data:")?e:Se(e,!1,t||we())||e,cdnLists:{npm:be,module:Le,gh:ve},checkCDNs:async(e,t)=>{let r=[t,...k.cdnLists.npm].filter(Boolean);for(let c of r)try{if((await fetch(k.getUrl(e,c),{method:"HEAD"})).ok)return c}catch{}return k.cdnLists.npm[0]}},we=()=>{if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||k.cdnLists.npm[0]}catch{return k.cdnLists.npm[0]}},Se=(e,t,r)=>{let c=t&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",ve[0]):e.includes(":")||(e=(r||(t?Le[0]:be[0]))+":"+e);for(let l of co){let[m,s]=l;if(m.test(e))return e.replace(m,s)+c}return null},co=[[/^(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:x,getModuleUrl:ps}=k,p=x("@live-codes/browser-compilers@0.22.3/dist/");var Te=x("art-template@4.13.2/lib/template-web.js"),je=x("@asciidoctor/core@2.2.8/dist/browser/asciidoctor.js"),Ee=x("@assemblyscript/loader@0.27.29/umd/index.js");var Me=x("@hatemhosny/astro-internal@0.0.4/");var Ce=x("@babel/standalone@7.26.4/babel.js"),Ue=x("biwascheme@0.8.0/release/biwascheme.js");var G=x("brython@3.12.4/");var $=x("cherry-cljs@0.2.19/");var Z=x("@live-codes/clio-browser-compiler@0.0.3/public/build/");var ke=x("coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js");var He=x("dot@1.1.3/doT.js"),qe=x("ejs@3.1.10/ejs.js");var Pe=x("eta@3.4.0/dist/eta.umd.js");var Ae=x("flexsearch@0.7.21/dist/flexsearch.bundle.js");var A=x("@live-codes/go2js@0.5.0/build/");var X=x("handlebars@4.7.8/dist/");var Q=x("imba@2.0.0-alpha.229/dist/");var Ie=x("gh:jscl-project/jscl-project.github.io@058adc599f0d012718ef3ad28e704a92c4dd741e/jscl.js");var Be=x("liquidjs@10.14.0/dist/liquid.browser.min.js");var H=x("fengari-web@0.1.4/dist/fengari-web.js");var Re=x("malinajs@0.7.19/"),_e=x("marked@13.0.2/marked.min.js");var De=x("mjml-browser@4.15.3/lib/index.js");var We=x("mustache@4.2.0/mustache.js");var Y=x("nunjucks@3.2.4/browser/"),D=x("https://cdn.opalrb.com/opal/1.8.2/"),Oe=x("parinfer@3.13.1/parinfer.js");var q=x("prettier@3.3.2/"),Fe=x("@prettier/plugin-php@0.22.2/standalone.js");var $e=x("requirejs@2.3.6/require.js");var ee=x("riot@9.2.2/");var Ne=x("@ruby/wasm-wasi@2.6.2/dist/browser.umd.js");var N=x("sql-formatter@12.2.1/dist/sql-formatter.min.js"),Je=x("sql.js@1.10.3/dist/"),I=x("squint-cljs@0.4.81/"),ze=x("@stencil/core@3.2.2/compiler/stencil.js"),Ke=x("stylis@4.3.2/dist/umd/stylis.js"),C=x("svelte@5.12.0/");var U=x("tau-prolog@0.3.4/modules/");var Ve=x("twig@1.17.1/twig.min.js"),Ge=x("typescript@5.6.2/lib/typescript.js");var Ze=x("uniter@2.18.0/dist/uniter.js");var te=x("vue@2"),Xe=x("vue@3/dist/vue.runtime.esm-browser.prod.js"),Qe=x("livecodes@0.11.1/vue.js"),Ye=x("vue3-sfc-loader@0.9.5/dist/"),et=x("wabt@1.0.35/index.js"),tt=x("wasmoon@1.16.0/dist/index.js");var xs=q+"standalone.js",o={babel:q+"plugins/babel.js",estree:q+"plugins/estree.js",glimmer:q+"plugins/glimmer.js",html:q+"plugins/html.js",markdown:q+"plugins/markdown.js",postcss:q+"plugins/postcss.js",php:Fe,pug:p+"prettier/parser-pug.js",java:p+"prettier/parser-java.js"};var rt={name:"art-template",title:"art",longTitle:"art-template",parser:{name:"html",pluginUrls:[o.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 lo={name:"lightningcss",title:"Lightning CSS",isPostcssPlugin:!1,compiler:{url:p+"lightningcss/lightningcss.js",factory:(e,t)=>(self.importScripts(t+"processor-lightningcss-compiler.bfb68fd433e1548d10fee6992259f228.js"),self.createLightningcssCompiler())},editor:"style"};var po={name:"autoprefixer",title:"Autoprefixer",isPostcssPlugin:!0,compiler:{url:p+"autoprefixer/autoprefixer.js",factory:e=>self.autoprefixer.autoprefixer({...y("autoprefixer",e)})},editor:"style"},mo={name:"cssnano",title:"cssnano",isPostcssPlugin:!0,compiler:{url:p+"cssnano/cssnano.js",factory:()=>{let e=self.cssnano.cssnanoPresetDefault().plugins,t=[];for(let r of e){let[c,l]=r;(typeof l>"u"||typeof l=="object"&&!l.exclude||typeof l=="boolean"&&l===!0)&&t.push(c(l))}return t}},editor:"style"};var uo={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:p+"postcss-preset-env/postcss-preset-env.js",factory:e=>self.postcssPresetEnv.postcssPresetEnv({autoprefixer:!1,...y("postcssPresetEnv",e)})},editor:"style"},go={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:p+"purgecss/purgecss.js",factory:(e,t,r)=>self.purgecss.purgecss({...y("purgecss",e),content:[{raw:`<template>${r.html}
<script>${e.script.content}<\/script></template>`,extension:"html"}]})},editor:"style"},fo={name:"tokencss",title:"Token CSS",isPostcssPlugin:!0,compiler:{url:p+"tokencss/tokencss.js",factory:e=>{let t=y("tokencss",e);Object.keys(t).length===0&&(t.$schema="https://tokencss.com/schema@0.0.1",t.extends="@tokencss/core/preset");let r=(l,m)=>{let s=JSON.parse(JSON.stringify(l));return Object.keys(m).forEach(a=>{s[a]=typeof m[a]!="object"||Array.isArray(m[a])?m[a]:{...s[a],...m[a]}}),s},c=t.extends?.includes("@tokencss/core/preset")?r(self.tokencss.preset,t):t;return self.tokencss.tokencss({config:c})}},editor:"style"},yo={name:"cssmodules",title:"CSS Modules",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:p+"postcss-modules/postcss-modules.js",factory:(e,t,r)=>{let c=y("cssmodules",e);return self.postcssModules.postcssModules({localsConvention:"camelCase",...c,getJSON(l,m,s){let a=c.addClassesToHTML!==!1,g=c.removeOriginalClasses===!0;a&&(r.html=self.postcssModules.addClassesToHtml(r.html,m,g)),r.compileInfo={...r.compileInfo,cssModules:m,...a?{modifiedHTML:r.html}:{}}}})}},editor:"style"};var xo={name:"postcss",title:"Processors:",isPostcssPlugin:!1,compiler:{url:p+"postcss/postcss.js",factory:(e,t)=>(self.importScripts(t+"processor-postcss-compiler.6af63e3efc0607b1cf7b03e82378926c.js"),self.createPostcssCompiler())},editor:"style",hidden:!0};var ho={name:"tailwindcss",title:"Tailwind CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:p+"tailwindcss/tailwindcss.js",factory:(e,t)=>(self.importScripts(t+"processor-tailwindcss-compiler.27179ed1937d09b694c2257f2cb336cb.js"),self.createTailwindcssCompiler())},editor:"style"};var So={name:"unocss",title:"UnoCSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:p+"unocss/unocss.js",factory:(e,t)=>(self.importScripts(t+"processor-unocss-compiler.aff439fdf8caa3e77e917c16350607f8.js"),self.createUnocssCompiler())},editor:"style"};var Lo={name:"windicss",title:"Windi CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:p+"windicss/windicss.js",factory:(e,t)=>(self.importScripts(t+"processor-windicss-compiler.e48498d127508183342dcd73b19cfbc4.js"),self.createWindicssCompiler())},editor:"style"};var ot=e=>{let t=W.find(r=>r.name===e);return t?.longTitle||t?.title||e.toUpperCase()};var st={name:"asciidoc",title:"AsciiDoc",compiler:{url:je,factory:()=>{let e=window.Asciidoctor();return async(t,{config:r})=>e.convert(t,{standalone:!0,attributes:{nofooter:!0},...y("asciidoc",r)})}},extensions:["adoc","asciidoc","asc"],editor:"markup"};var bo=p+"assemblyscript/assemblyscript.js",nt={name:"assemblyscript",title:"AS",longTitle:"AssemblyScript",parser:{name:"babel-ts",pluginUrls:[o.babel]},compiler:{url:bo,factory:(e,t)=>(self.importScripts(t+"lang-assemblyscript-compiler.14e8b2e5f7646f2a3f66fe301f2b95f8.js"),self.createAssemblyscriptCompiler()),scripts:({baseUrl:e})=>[Ee,e+"lang-assemblyscript-script.bc1d8b506b4f8cae0a57028a76574d4b.js"],scriptType:"application/wasm-uint8",compiledCodeLanguage:"wat",types:{assemblyscript:{url:p+"types/assemblyscript.d.ts",declareAsModule:!1,autoload:!0}}},extensions:["as","ts"],editor:"script",editorLanguage:"typescript"};var vo=Me+"compiler.min.js",at={name:"astro",title:"Astro",parser:{name:"html",pluginUrls:[o.html,o.babel]},compiler:{url:vo,factory:(e,t)=>(self.importScripts(t+"lang-astro-compiler.9f88bb4e6574ee0d7d5cbf92d1203b5c.js"),self.createAstroCompiler())},extensions:["astro"],editor:"markup"};var it={name:"babel",title:"Babel",parser:{name:"babel",pluginUrls:[o.babel,o.html]},compiler:{url:Ce,factory:()=>async(e,{config:t})=>{let r=y("babel",t),c=y("@babel/preset-env",t),l=y("@babel/preset-typescript",t),m=y("@babel/preset-react",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...c}],["typescript",l],["react",m]],...r}).code}},extensions:["es","babel"],editor:"script",editorLanguage:"typescript"};var ct={name:"bbcode",title:"BBCode",compiler:{url:p+"bbob/bbob.js",factory:()=>async e=>self.BBob.bbobHTML(e,self.BBob.presetHTML5())},extensions:["bbcode","bb"],editor:"markup"};var lt={name:"blockly",title:"Blockly",compiler:{factory:()=>async(e,{options:t})=>t?.blockly?.js||""},extensions:["blockly.xml","xml"],editor:"script",editorLanguage:"xml"};var wo=p+"civet/civet.js",pt={name:"civet",title:"Civet",compiler:{url:wo,factory:()=>async e=>window.civet.compile(e,{js:!0})},extensions:["civet"],editor:"script",editorLanguage:"coffeescript"};var mt={name:"clio",title:"Clio",compiler:{url:Z+"compile.js",factory:(e,t)=>(self.importScripts(t+"lang-clio-compiler.a832d7f2e7ce46c3517b100c4491fe54.js"),self.createClioCompiler()),scripts:[Z+"exec.js"]},extensions:["clio"],editor:"script",editorLanguage:"coffeescript"};var B=e=>typeof e=="string"?{code:e,info:{}}:e;var R=async(e,t,r,c={},l=self)=>new Promise(m=>{if(!e||!t||!r)return m(B(""));let s=async function(a){let g=a.data.payload;a.data.trigger==="compileInCompiler"&&g?.content===e&&g?.language===t&&(l.removeEventListener("message",s),m(B(g.compiled)))};l.addEventListener("message",s),l.postMessage({type:"compileInCompiler",payload:{content:e,language:t,config:r,options:c}})});var O=(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 oe=no(ut());var se=()=>(Date.now()+""+Math.floor(Math.floor(Math.random()*Date.now()))).substring(0,24);var gt="https://dpaste.com/",Ho="https://dpaste.com/api/v2/",ft="https://api2.livecodes.io/share",yt={getProject:async e=>{try{let t=await fetch(gt+e+".txt");return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{try{let t=await fetch(Ho,{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(gt,""):""}catch{return""}}},qo={getProject:async e=>{if(e.length<11)return yt.getProject(e);if(!O())return{};try{let t=await fetch(ft+"?id="+e);return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{if(!O())return"";try{let t=await fetch(ft,{method:"POST",mode:"cors",body:JSON.stringify(e)});return t.ok?t.text():""}catch{return""}}},Ti=O()?qo:yt;var P=()=>{let e=Oe;return self.importScripts(e),async t=>({formatted:window.parinfer.parenMode(t).text,cursorOffset:0})},xt={name:"commonlisp",title:"Lisp",longTitle:"Common Lisp",formatter:{factory:P},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Ie,e+"lang-commonlisp-script.85aff84d1f43955ac9a6d44a09319e4a.js"],scriptType:"text/commonlisp",compiledCodeLanguage:"commonlisp"},extensions:["lisp","common-lisp"],editor:"script",editorLanguage:"scheme"};var ht={name:"clojurescript",title:"CLJS (cherry)",longTitle:"ClojureScript (cherry)",formatter:{factory:P},compiler:{url:$+"lib/cherry.umd.js",factory:()=>async(e,{config:t,options:r})=>{let c=self.CherryCljs.compileString(e);return e.includes("#jsx")?(await R(c,"jsx",t,r)).code:c},imports:{"cherry-cljs":$+"index.js","cherry-cljs/cljs.core.js":$+"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":I+"index.js","squint-cljs/core.js":I+"core.js","squint-cljs/string.js":I+"string.js","squint-cljs/src/squint/string.js":I+"src/squint/string.js","squint-cljs/src/squint/set.js":I+"src/squint/set.js"}},extensions:["cljs","clj","cljc","edn","clojure"],editor:"script",editorLanguage:"clojure"};var St={name:"coffeescript",title:"Coffee",longTitle:"CoffeeScript",compiler:{url:ke,factory:()=>async(e,{config:t})=>window.CoffeeScript.compile(e,{bare:!0,...y("coffeescript",t)})},extensions:["coffee"],editor:"script"};var Po=p+"jscpp/JSCPP.es5.min.js",Lt={name:"cpp",title:"C++",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Po,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 bt={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 vt={name:"csharp-wasm",title:"C# (Wasm)",parser:{name:"java",pluginUrls:[o.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 wt={name:"css",title:"CSS",info:!1,parser:{name:"css",pluginUrls:[o.postcss]},compiler:{factory:()=>async e=>e},extensions:["css"],editor:"style"};var Ao=async(e,{baseUrl:t,config:r})=>{let{diagramsCompiler:c}=await import(t+"lang-diagrams-compiler-esm.aa9e8f85aaeda2c0c80b0f00a3ef5ce4.js");return c(e,{config:r})},Tt={name:"diagrams",title:"Diagrams",parser:{name:"html",pluginUrls:[o.html]},compiler:{factory:()=>async e=>e||"",runOutsideWorker:Ao},extensions:["diagrams","diagram","graph","plt"],editor:"markup",editorLanguage:"html"};var jt={name:"dot",title:"doT",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:He,factory:(e,t)=>(self.importScripts(t+"lang-dot-compiler.787b3a4d145ce986b7bd6479773a624f.js"),self.createDotCompiler())},extensions:["dot"],editor:"markup",editorLanguage:"html"};var Et={name:"ejs",title:"EJS",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:qe,factory:(e,t)=>(self.importScripts(t+"lang-ejs-compiler.76c23bffb3766c76e7a8c72b445ed620.js"),self.createEjsCompiler())},extensions:["ejs"],editor:"markup",editorLanguage:"html"};var Mt={name:"eta",title:"Eta",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:Pe,factory:(e,t)=>(self.importScripts(t+"lang-eta-compiler.784e346037787c2e491855cecb47cf18.js"),self.createEtaCompiler())},extensions:["eta"],editor:"markup",editorLanguage:"html"};var Ct={name:"fennel",title:"Fennel",formatter:{factory:P},compiler:{url:H,factory:(e,t)=>(self.importScripts(t+"lang-fennel-compiler.d1e50e33c517a60ab2ed6c8437e285a4.js"),self.createFennelCompiler()),scripts:[H],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["fnl"],editor:"script",editorLanguage:"scheme"};var Ut={name:"flow",title:"Flow",parser:{name:"babel-flow",pluginUrls:[o.babel,o.html]},compiler:{url:p+"flow-remove-types/flow-remove-types.js",factory:()=>async(e,{config:t})=>window.flowRemoveTypes.transpile(e,{all:!0,...y("flow",t)}).toString()},extensions:["flow"],editor:"script",editorLanguage:"typescript"};var kt={name:"gleam",title:"Gleam",compiler:{factory:(e,t)=>(self.importScripts(t+"lang-gleam-compiler.774c0222f0fd74f6839751f12b61eb2f.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 Ht={name:"go",title:"Go",formatter:{factory:()=>(importScripts(A+"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:A+"go2js-compile.js",factory:()=>e=>new Promise(t=>{if(!e){t("");return}let r=A.endsWith("/")?A.slice(0,-1):A;globalThis.go2jsCompile(e,r,(c,l)=>{c?(console.error(c),t("")):t(l)})})},extensions:["go","golang"],editor:"script"};var qt={name:"haml",title:"Haml",compiler:{url:p+"clientside-haml-js/haml.js",factory:(e,t)=>(self.importScripts(t+"lang-haml-compiler.01bd0f7511970c9c19a93fa9b7ef2e93.js"),self.createHamlCompiler())},extensions:["haml"],editor:"markup"};var Io=X+"handlebars.min.js",Al=X+"handlebars.runtime.min.js",Pt={name:"handlebars",title:"Handlebars",parser:{name:"glimmer",pluginUrls:[o.glimmer]},compiler:{url:Io,factory:(e,t)=>(self.importScripts(t+"lang-handlebars-compiler.379609fba0d45706c82e516e1c8469c1.js"),self.createHandlebarsCompiler())},extensions:["hbs","handlebars"],editor:"markup",editorLanguage:"html"};var At={name:"html",title:"HTML",info:!1,parser:{name:"html",pluginUrls:[o.html]},compiler:{factory:()=>async e=>e},extensions:["html","htm"],editor:"markup"};var It={name:"imba",title:"Imba",compiler:{url:Q+"compiler.js",factory:(e,t)=>(self.importScripts(t+"lang-imba-compiler.c5c7b69434893c97f82c4b3e8be7af1e.js"),self.createImbaCompiler()),imports:{imba:Q+"imba.mjs"}},extensions:["imba"],editor:"script"};var Bt={name:"java",title:"Java",parser:{name:"java",pluginUrls:[o.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 Rt={name:"javascript",title:"JS",longTitle:"JavaScript",info:!1,parser:{name:"babel",pluginUrls:[o.babel,o.html]},compiler:{factory:()=>async e=>e},extensions:["js"],editor:"script"};var _t=`${p}jinja/jinja.js`,Dt={name:"jinja",title:"Jinja",formatter:{factory:()=>(self.importScripts(_t),async(e,t,r)=>({formatted:new self.Jinja.Template(e).format({indent:r?.tabSize||2}),cursorOffset:t}))},compiler:{url:_t,factory:(e,t)=>(self.importScripts(t+"lang-jinja-compiler.7460c4e443fb6f1e1e8586f1b9320a36.js"),self.createJinjaCompiler())},extensions:["jinja"],editor:"markup",editorLanguage:"html"};var Wt={name:"jsx",title:"JSX",parser:{name:"babel",pluginUrls:[o.babel,o.html]},compiler:"typescript",extensions:["jsx"],editor:"script",editorLanguage:"javascript"};var Ot={name:"tsx",title:"TSX",parser:{name:"babel-ts",pluginUrls:[o.babel,o.html]},compiler:"typescript",extensions:["tsx"],editor:"script",editorLanguage:"typescript"};var Ft={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 $t={name:"less",title:"Less",parser:{name:"less",pluginUrls:[o.postcss]},compiler:{url:p+"less/less.js",factory:()=>async(e,{config:t})=>(await window.less.render(e,{...y("less",t)})).css},extensions:["less"],editor:"style"};var Nt={name:"liquid",title:"Liquid",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:Be,factory:(e,t)=>(self.importScripts(t+"lang-liquid-compiler.393ead92b46cb0179f641adb899644b0.js"),self.createLiquidCompiler())},extensions:["liquid","liquidjs"],editor:"markup",editorLanguage:"html"};var Jt={name:"livescript",title:"LiveScript",compiler:{url:p+"livescript/livescript-min.js",factory:()=>async(e,{config:t})=>window.require("livescript").compile(e,{bare:!0,...y("livescript",t)}),scripts:[p+"livescript/prelude-browser-min.js"]},extensions:["ls"],editor:"script"};var Bo=p+"lua-fmt/lua-fmt.js",F={factory:()=>(self.importScripts(Bo),async(e,t)=>({formatted:self.luaFmt.formatText(e),cursorOffset:t}))},zt={name:"lua",title:"Lua",formatter:F,compiler:{factory:()=>async e=>e,scripts:[H],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["lua"],editor:"script"};var Kt={name:"lua-wasm",title:"Lua (Wasm)",formatter:F,compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[tt,e+"lang-lua-wasm-script.2a146a5647d5e8031a46a4f407c87fe0.js"],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["wasm.lua","luawasm"],editor:"script",editorLanguage:"lua"};var Vt={name:"malina",title:"Malina.js",parser:{name:"html",pluginUrls:[o.html,o.babel]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-malina-compiler.085b107b0dbd2644d73592b4c7c283ad.js"),self.createMalinaCompiler()),imports:{"malinajs/runtime.js":`${Re}runtime.js`}},extensions:["xht"],editor:"script"};var Gt={name:"markdown",title:"Markdown",parser:{name:"markdown",pluginUrls:[o.markdown,o.html]},compiler:{url:_e,factory:()=>async(e,{config:t})=>window.marked.parse(e,{...y("markdown",t)})},extensions:["md","markdown","mdown","mkdn"],editor:"markup"};var Ro=async(e,{config:t,worker:r})=>new Promise(async c=>{if(!e)return c("");let[l,{default:m}]=await Promise.all([import(p+"mdx/mdx.js"),import(p+"remark-gfm/remark-gfm.js")]),s=(await l.compile(e,{remarkPlugins:[m],...y("mdx",t)})).value,g=(S=>S.replace(/, {[^}]*} = _components/g,"").replace(/const {[^:]*} = props.components[^;]*;/g,""))(s),u=`import React from "react";
import { createRoot } from "react-dom/client";
${z(g,!1)}
createRoot(document.querySelector('#__livecodes_mdx_root__')).render(<MDXContent />,);
`,d=(await R(u,"jsx",t,{},r)).code;c(`<div id="__livecodes_mdx_root__"></div><script type="module">${d}<\/script>`)}),Zt={name:"mdx",title:"MDX",parser:{name:"markdown",pluginUrls:[o.markdown,o.html]},compiler:{factory:()=>async e=>e,runOutsideWorker:Ro,compiledCodeLanguage:"javascript"},extensions:["mdx"],editor:"markup",editorLanguage:"markdown"};var Xt={name:"mjml",title:"MJML",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:De,factory:()=>async(e,{config:t})=>{if(!e.trim())return"";let{html:r,errors:c}=self.mjml(e,y("mjml",t));return c?.forEach(l=>{console.warn(l.formattedMessage)}),r}},extensions:["mjml"],editor:"markup",editorLanguage:"xml"};var Qt={name:"mustache",title:"Mustache",parser:{name:"glimmer",pluginUrls:[o.glimmer]},compiler:{url:We,factory:(e,t)=>(self.importScripts(t+"lang-mustache-compiler.a424c09f7c71713de83052878738af3a.js"),self.createMustacheCompiler())},extensions:["mustache"],editor:"markup",editorLanguage:"html"};var _o=Y+"nunjucks.min.js",ym=Y+"nunjucks-slim.min.js",Yt={name:"nunjucks",title:"Nunjucks",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:_o,factory:(e,t)=>(self.importScripts(t+"lang-nunjucks-compiler.21cb34f6735421a4d66b5faa1204e975.js"),self.createNunjucksCompiler())},extensions:["njk","nunjucks"],editor:"markup",editorLanguage:"html"};var er={name:"ocaml",title:"OCaml",compiler:"rescript",extensions:["ml","mli"],editor:"script",editorLanguage:"javascript"};var tr={name:"perl",title:"Perl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[p+"perlito/perlito5.min.js",e+"lang-perl-script.d52ac95fd51fa6f4617c22ec2574a87d.js"],scriptType:"text/perl"},extensions:["pl","pm"],editor:"script"};var rr={name:"php",title:"PHP",parser:{name:"php",pluginUrls:[o.php]},compiler:{factory:()=>async e=>(e=e.trim(),e.startsWith("<?php")&&(e=e.replace("<?php","/* <?php */"),e.endsWith("?>")&&(e=e.replace("?>","/* ?> */"))),e),scripts:[Ze],deferScripts:!0,scriptType:"text/x-uniter-php",compiledCodeLanguage:"php"},extensions:["php"],editor:"script"};var or={name:"php-wasm",title:"PHP (Wasm)",parser:{name:"php",pluginUrls:[o.php]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[p+"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 Do=async(e,{baseUrl:t,config:r})=>{let{pgSqlCompiler:c}=await import(t+"lang-postgresql-compiler-esm.6545a5cef6703b1764ac56bee22b14d8.js");return c(e,{baseUrl:t,config:r})},sr={name:"postgresql",title:"PostgreSQL",formatter:{factory:()=>(importScripts(N),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{factory:()=>async e=>e,runOutsideWorker:Do,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 nr={name:"prolog",title:"Prolog",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[U+"core.js",U+"charsio.js",U+"dom.js",U+"format.js",U+"js.js",U+"lists.js",U+"os.js",U+"promises.js",U+"random.js",U+"statistics.js",e+"lang-prolog-script.b3fee5e86ac565f479d689f252f2b4d4.js"],scriptType:"text/prolog",compiledCodeLanguage:"prolog"},extensions:["prolog.pl","prolog"],editor:"script"};var ar={name:"pug",title:"Pug",parser:{name:"pug",pluginUrls:[o.pug]},compiler:{url:p+"pug/pug.min.js",factory:(e,t)=>(self.importScripts(t+"lang-pug-compiler.61645362532461bc77195784b673d3fd.js"),self.createPugCompiler())},extensions:["pug","jade"],editor:"markup"};var Wo=G+"brython.min.js",Oo=G+"brython_stdlib.js",ir={name:"python",title:"Python",compiler:{factory:()=>async e=>e,scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r}=y("python",t),c=/^(?:from[ ]+(\S+)[ ]+)?import[ ]+(\S+)(?:[ ]+as[ ]+\S+)?[ ]*$/gm,l=r!==!1&&e.match(c)?[Oo]:[];return[Wo,...l]},scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["py"],editor:"script"};var cr={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 lr={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 pr={name:"react",title:"React",parser:{name:"babel",pluginUrls:[o.babel,o.html]},compiler:{dependencies:["babel"],url:p+"babel-plugin-react-compiler/babel-plugin-react-compiler.js",factory:()=>async(e,{config:t,language:r})=>{let c=y("babel",t),l=y("@babel/preset-env",t),m=y("@babel/preset-typescript",t),s=y("@babel/preset-react",t),a=y("babel-plugin-react-compiler",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...l}],...r==="react-tsx"?["typescript",m]:[],["react",{runtime:"automatic",...s}]],plugins:[[window.reactCompiler.reactCompiler,a]],...c}).code}},extensions:["react.jsx","react-jsx"],editor:"script",editorLanguage:"javascript"};var mr={name:"react-tsx",title:"React (TSX)",parser:{name:"babel-ts",pluginUrls:[o.babel,o.html]},compiler:"react",extensions:["react.tsx"],editor:"script",editorLanguage:"typescript"};var Fo=(e,t)=>{let r={...y("typescript",t),...y(t.script.language,t)};return!!(r.jsx||r.jsxFactory||new RegExp(/\/\*\*[\s\*]*@jsx\s/g).test(e))},ne={target:"es2020",jsx:"react",allowUmdGlobalAccess:!0,esModuleInterop:!0},ur={name:"typescript",title:"TS",longTitle:"TypeScript",parser:{name:"babel-ts",pluginUrls:[o.babel,o.html]},compiler:{url:Ge,factory:()=>async(e,{config:t})=>window.ts.transpile(e,{...ne,...["jsx","tsx"].includes(t.script.language)&&!Fo(e,t)?{jsx:"react-jsx"}:{},...y("typescript",t),...y(t.script.language,t)})},extensions:["ts","typescript"],editor:"script"};var dr=p+"react-native-web/react-native-web.js",gr={name:"react-native",title:"RN",longTitle:"React Native",parser:{name:"babel",pluginUrls:[o.babel,o.html]},compiler:{dependencies:["typescript"],factory:()=>async(e,{config:t,language:r})=>window.ts.transpile(e,{...ne,jsx:"react-jsx",...y("typescript",t),...y(r,t)}),imports:{react:dr,"react-native":dr}},extensions:["react-native.jsx"],editor:"script",editorLanguage:"javascript"};var fr={name:"react-native-tsx",title:"RN (TSX)",longTitle:"React Native (TSX)",parser:{name:"babel-ts",pluginUrls:[o.babel,o.html]},compiler:"react-native",extensions:["react-native.tsx"],editor:"script",editorLanguage:"typescript"};var $o=async(e,{baseUrl:t,language:r})=>{let{rescriptCompiler:c}=await import(t+"lang-rescript-compiler-esm.b23bcabef7b65641eb53cfa5b118f03e.js");return c(e,{baseUrl:t,language:r})},ae=(e,t)=>(importScripts(e+"lang-rescript-formatter.ddbe9ab24da560d072e9e8b2949ea790.js"),self.createRescriptFormatter(e,t)),yr={name:"rescript",title:"ReScript",formatter:{factory:ae},compiler:{factory:()=>async e=>e,runOutsideWorker:$o,scriptType:"module"},extensions:["res","resi"],editor:"script",editorLanguage:"javascript"};var xr={name:"reason",title:"Reason",formatter:{factory:ae},compiler:"rescript",extensions:["re","rei"],editor:"script",editorLanguage:"javascript"};var hr={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 No=ee+"riot+compiler.min.js",Jo=ee+"riot.min.js",Sr={name:"riot",title:"Riot.js",parser:{name:"html",pluginUrls:[o.html,o.babel]},compiler:{url:No,factory:(e,t)=>(self.importScripts(t+"lang-riot-compiler.9d54207b54bf50b92d2311730843e342.js"),self.createRiotCompiler()),scripts:[Jo],scriptType:"module"},extensions:["riot","riotjs"],editor:"script"};var zo=(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]||`${D+r}.min.js`))),Lr={name:"ruby",title:"Ruby",compiler:{url:D+"opal.min.js",factory:()=>(importScripts(D+"opal-parser.min.js"),self.Opal.config.unsupported_features_severity="ignore",self.Opal.load("opal-parser"),async(e,{config:t})=>{let{autoloadStdlib:r,requireMap:c,...l}=y("ruby",t),m=e.includes("$0")?`$0 = __FILE__
`:"";return self.Opal.compile(m+e,l)}),scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r,requireMap:c}=y("ruby",t),l=zo(e,c),m=r!==!1?l:[];return[D+"opal.min.js",...m]}},extensions:["rb"],editor:"script"};var br={name:"ruby-wasm",title:"Ruby (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Ne,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 vr={name:"scheme",title:"Scheme",formatter:{factory:P},compiler:{factory:()=>async e=>e,scripts:[Ue],scriptType:"text/biwascheme",compiledCodeLanguage:"scheme"},extensions:["scm"],editor:"script"};var wr={name:"sass",title:"Sass",compiler:"scss",extensions:["sass"],editor:"style"};var Tr={name:"scss",title:"SCSS",parser:{name:"scss",pluginUrls:[o.postcss]},compiler:{url:p+"sass/sass.js",factory:(e,t)=>(self.importScripts(t+"lang-scss-compiler.142208576c5da932631999efaf07ffaa.js"),self.createScssCompiler())},extensions:["scss"],editor:"style"};var jr={name:"solid",title:"Solid",parser:{name:"babel",pluginUrls:[o.babel,o.html]},compiler:{dependencies:["babel"],url:p+"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 Er={name:"solid.tsx",title:"Solid (TS)",parser:{name:"babel-ts",pluginUrls:[o.babel,o.html]},compiler:"solid",extensions:["solid.tsx"],editor:"script",editorLanguage:"typescript"};var Ko="application/json",Mr={name:"sql",title:"SQL",formatter:{factory:()=>(importScripts(N),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{url:Je+"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:Ko,compiledCodeLanguage:"json"},extensions:["sql","sqlite","sqlite3"],editor:"script"};var Cr={name:"stencil",title:"Stencil",parser:{name:"babel-ts",pluginUrls:[o.babel,o.html]},compiler:{url:ze,factory:()=>async(e,{config:t})=>(await window.stencil.transpile(e,{sourceMap:!1,target:"es2019",...y("stencil",t)})).code,types:{"@stencil/core":{url:p+"types/stencil-core.d.ts",declareAsModule:!1}}},extensions:["stencil.tsx"],editor:"script",editorLanguage:"typescript"};var Ur={name:"stylis",title:"Stylis",compiler:{url:Ke,factory:()=>async e=>{let{compile:t,serialize:r,stringify:c,middleware:l,prefixer:m}=window.stylis;return r(t(e),l([m,c]))}},extensions:["stylis"],editor:"style",editorLanguage:"scss"};var kr={name:"stylus",title:"Stylus",compiler:{url:p+"stylus/stylus.min.js",factory:()=>async e=>window.stylus.render(e)},extensions:["styl"],editor:"style"};var Hr={name:"sucrase",title:"Sucrase",parser:{name:"babel",pluginUrls:[o.babel,o.html]},compiler:{url:p+"sucrase/sucrase.js",factory:()=>async(e,{config:t})=>window.sucrase.transform(e,{transforms:["jsx","typescript"],...y("sucrase",t)}).code},extensions:["sucrase"],editor:"script",editorLanguage:"typescript"};var ie={name:"svelte",title:"Svelte",parser:{name:"html",pluginUrls:[o.html,o.babel]},compiler:{url:C+"compiler/index.js",factory:(e,t)=>(self.importScripts(t+"lang-svelte-compiler.bd6bc09e625070e77845826550049802.js"),self.createSvelteCompiler()),imports:{svelte:C+"src/index-client.js","svelte/animate":C+"src/animate/index.js","svelte/easing":C+"src/easing/index.js","svelte/internal":C+"src/internal/index.js","svelte/internal/client":C+"src/internal/client/index.js","svelte/internal/disclose-version":C+"src/internal/disclose-version.js","svelte/internal/flags/legacy":C+"src/internal/flags/legacy.js","svelte/internal/server":C+"src/internal/server/index.js","svelte/legacy":C+"src/legacy/legacy-client.js","svelte/motion":C+"src/motion/index.js","svelte/reactivity":C+"src/reactivity/index-client.js","svelte/reactivity/window":C+"src/reactivity/window/index.js","svelte/server":C+"src/server/index.js","svelte/store":C+"src/store/index-client.js","svelte/transition":C+"src/transition/index.js","svelte/events":C+"src/events/index.js","esm-env":"https://esm.sh/esm-env"},inlineScript:'globalThis.process = { env: { NODE_ENV: "production" } };'},extensions:["svelte"],editor:"script"},qr={...ie,name:"svelte-app",compiler:"svelte",extensions:["app.svelte"],editor:"markup",editorLanguage:"html"};var Pr={name:"tcl",title:"Tcl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[$e,e+"lang-tcl-script.13e0dc2896459f7fde59003e695128f1.js"],scriptType:"text/tcl",compiledCodeLanguage:"tcl"},extensions:["tcl"],editor:"script"};var Ar={name:"teal",title:"Teal",formatter:F,compiler:{url:H,factory:(e,t)=>(self.importScripts(t+"lang-teal-compiler.5e899632e64aeb99d08d3e86f87130cb.js"),self.createTealCompiler()),scripts:[H],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["tl"],editor:"script",editorLanguage:"lua"};var Ir={name:"twig",title:"Twig",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:Ve,factory:(e,t)=>(self.importScripts(t+"lang-twig-compiler.ed89f9f78311b48e27359c1852c0d9b9.js"),self.createTwigCompiler())},extensions:["twig"],editor:"markup",editorLanguage:"html"};var Br={name:"vento",title:"Vento",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:p+"vento/vento.js",factory:(e,t)=>(self.importScripts(t+"lang-vento-compiler.358ef2bdf9c0cab04c4b962547117894.js"),self.createVentoCompiler())},extensions:["vto","vento"],editor:"markup",editorLanguage:"html"};var Vo=p+"vue-compiler-sfc/vue-compiler-sfc.js",ce={name:"vue",title:"Vue",longTitle:"Vue SFC",parser:{name:"html",pluginUrls:[o.html]},compiler:{url:Vo,factory:(e,t)=>(self.importScripts(t+"lang-vue-compiler.10db6514ea61490fdce7177648648ea2.js"),self.createVueCompiler()),imports:{vue:Xe,"livecodes/vue":Qe}},extensions:["vue","vue3"],editor:"script",editorLanguage:"html"},Rr={...ce,name:"vue-app",compiler:"vue",extensions:["app.vue"],editor:"markup",editorLanguage:"html"};var Go=Ye+"vue2-sfc-loader.js",_r={name:"vue2",title:"Vue 2",longTitle:"Vue 2 SFC",parser:{name:"html",pluginUrls:[o.html]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-vue2-compiler.03a850afad3748391a66cd225019f490.js"),self.createVue2Compiler()),scripts:[te,Go],imports:{vue:te+"/dist/vue.runtime.esm-browser.prod.js"}},extensions:["vue2"],editor:"script",editorLanguage:"html"};var Zo=p+"wast-refmt/wast-refmt.js",Xo="application/wasm-uint8",Dr={name:"wat",title:"WAT",longTitle:"WebAssembly Text",formatter:{factory:()=>(importScripts(Zo),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:et,factory:(e,t)=>(self.importScripts(t+"lang-wat-compiler.9028f4a79f4c0eee08624aa3dc049fe5.js"),self.createWatCompiler()),scripts:({baseUrl:e})=>[e+"lang-wat-script.22a1f4a3b7bce7bfb16db8c2f422372f.js"],scriptType:Xo,compiledCodeLanguage:"Binary"},extensions:["wat","wast","webassembly","wasm"],editor:"script"};var W=[At,Gt,Zt,at,ar,st,qt,Qt,Pt,Et,Mt,Yt,Nt,jt,Ir,Br,rt,Dt,ct,Xt,Tt,hr,wt,Tr,wr,$t,kr,Ur,Rt,ur,Ut,it,Hr,Wt,Ot,pr,mr,gr,fr,ce,_r,Rr,ie,qr,Cr,jr,Er,Sr,Vt,St,Jt,pt,mt,It,yr,xr,er,ir,cr,lr,Lr,br,Ht,rr,or,Lt,bt,Bt,vt,tr,zt,Kt,Ar,Ct,Ft,vr,xt,ht,kt,Pr,nt,Dr,Mr,sr,nr,lt];var Wr='<i class="icon-edit"></i>',Or='<i class="icon-copy"></i>',Fr='<i class="icon-delete"></i>';var $r=e=>e.querySelector("#snippets-add-snippet-button"),Nr=e=>e.querySelector("#snippets-delete-all-button"),Jr=e=>e.querySelector("#language-select"),zr=e=>e.querySelector("#add-snippet-editor"),Kr=e=>e.querySelector("#add-snippet-title-input"),Vr=e=>e.querySelector("#add-snippet-description-textarea"),Gr=e=>e.querySelector("#add-snippet-save-btn"),Zr=e=>e.querySelector("#snippets-button");var _,le={name:"text",title:window.deps.translateString("snippets.text","Plain Text"),editorLanguage:""},pe=e=>e===le.name?le.title:ot(e),Xr=(e,t)=>{ue(e)?t.success(window.deps.translateString("snippets.copy.copied","Snippet is copied to clipboard.")):t.error(window.deps.translateString("snippets.error.failedToCopy","Failed to copy URL."))},Qo=(e,t,r,c)=>{let l=document.createElement("li");t.appendChild(l);let m=document.createElement("a");m.href="#",m.title=window.deps.translateString("snippets.copy.clickToCopySnippet","Click to copy snippet"),m.classList.add("snippet-link"),m.title=e.description,m.onclick=L=>{L.preventDefault(),Xr(e.code,r)};let s=document.createElement("div");s.classList.add("snippet-item"),m.appendChild(s);let a=K()?new Date(e.lastModified).toLocaleDateString():new Date(e.lastModified).toLocaleString(),g=document.createElement("div");if(g.classList.add("open-title","overflow-text"),g.textContent=e.title,s.appendChild(g),!K()){let L=document.createElement("div");L.classList.add("light"),L.textContent=window.deps.translateString("snippets.lastModified","Last modified: {{modified}}",{modified:a}),s.appendChild(L)}let u=document.createElement("div");u.classList.add("project-tags");let d=document.createElement("span");d.classList.add("language-tag"),d.dataset.lang=e.language,d.title=window.deps.translateString("snippets.filter.language","filter by language"),d.textContent=pe(e.language),u.append(d),s.appendChild(u);let S=document.createElement("div");S.classList.add("editor","custom-editor"),s.appendChild(S),l.appendChild(m);let w=document.createElement("div");w.classList.add("actions"),l.appendChild(w);let E=document.createElement("button");E.innerHTML=Or,E.classList.add("action-button"),E.title=window.deps.translateString("snippets.action.copy","Copy"),E.onclick=L=>{L.preventDefault(),Xr(e.code,r)},w.appendChild(E);let j=document.createElement("button");j.innerHTML=Wr,j.classList.add("action-button"),j.title=window.deps.translateString("snippets.action.edit","Edit"),j.onclick=()=>{c("add-snippet",e.id)},w.appendChild(j);let b=document.createElement("button");return b.innerHTML=Fr,b.classList.add("action-button","delete-button"),b.title=window.deps.translateString("snippets.action.delete","Delete"),w.appendChild(b),{link:m,deleteButton:b}},Yo=async(e,t,r)=>{let c="date",l="desc",m,s=[],a=document.querySelector("#snippets-list-container #snippets-sort-by-last-modified"),g=document.querySelector("#snippets-list-container #snippets-sort-by-title"),u=document.querySelector("#snippets-list-container #snippets-sorted-asc"),d=document.querySelector("#snippets-list-container #snippets-sorted-desc"),S=document.querySelector("#snippets-list-container #snippets-lang-filter"),w=document.querySelector("#snippets-list-container #search-snippets"),E=document.querySelector("#snippets-list-container #snippets-reset-filters");Array.from(new Set((await e()).map(n=>n.language))).sort((n,i)=>n.toLowerCase()<i.toLowerCase()?-1:n.toLowerCase()>i.toLowerCase()?1:0).forEach(n=>{let i=document.createElement("option");i.text=pe(n),i.value=n,S.appendChild(i)});let j=async()=>(await e()).filter(n=>m?n.language===m:!0).filter(n=>w.value.trim()!==""?s.includes(n.id):!0).sort((n,i)=>c==="date"&&l==="asc"?n.lastModified-i.lastModified:c==="date"&&l==="desc"?i.lastModified-n.lastModified:c==="title"&&l==="asc"&&n.title<i.title?-1:c==="title"&&l==="asc"&&n.title>i.title||c==="title"&&l==="desc"&&n.title<i.title?1:c==="title"&&l==="desc"&&n.title>i.title?-1:0),b=()=>{document.querySelectorAll(".project-tags span").forEach(i=>{i.dataset.lang&&r.addEventListener(i,"click",async M=>{M.stopPropagation(),S.value=i.dataset.lang||"",await T()},!1)})},L=async()=>{t(await j()),b()},v=()=>{l="asc",u.style.display="unset",d.style.display="none"},f=()=>{l="desc",u.style.display="none",d.style.display="unset"},T=async(n=S.value)=>{m=n,await L()};r.addEventListener(a,"click",async n=>{n.preventDefault(),c!=="date"||l==="asc"?f():v(),c="date",a.classList.add("active"),g.classList.remove("active"),await L()},!1),r.addEventListener(g,"click",async n=>{n.preventDefault(),c!=="title"?v():l==="asc"?f():v(),c="title",a.classList.remove("active"),g.classList.add("active"),await L()},!1),r.addEventListener(u,"click",async n=>{n.preventDefault(),f(),await L()},!1),r.addEventListener(d,"click",async n=>{n.preventDefault(),v(),await L()},!1),r.addEventListener(S,"change",async()=>{await T()},!1),b(),V(Ae,"FlexSearch").then(async n=>{let i=new n.Document({index:["title","language","description"],tokenize:"full",worker:!0});await Promise.all((await e()).map(M=>i.add(M))),r.addEventListener(w,"keyup",async()=>{s=(await i.searchAsync(w.value)).map(h=>h.result).flat(),await L()},!1)}),r.addEventListener(E,"click",async n=>{n.preventDefault(),c="date",l="desc",m="",s=[],a.classList.add("active"),g.classList.remove("active"),f(),S.value="",w.value="",await L()},!1)},Sy=async({snippetsStorage:e,eventsManager:t,notifications:r,modal:c,deps:l})=>{let m=document.createElement("div");m.innerHTML=xe;let s=m.firstChild,a=s.querySelector(".no-data"),g=s.querySelector("#snippets-no-match.no-data"),u=s.querySelector("#snippets-container"),d=document.createElement("ul");d.classList.add("open-list");let S=await e.getAllData(),w=S,E=$r(s),j=Nr(s);t.addEventListener(E,"click",()=>{l.showScreen("add-snippet")},!1),t.addEventListener(j,"click",async()=>{r.confirm(window.deps.translateString("snippets.delete.all","Delete {{snippets}} snippets?",{snippets:w.length}),async()=>{for(let v of w)await e.deleteItem(v.id);w=[],S=await e.getAllData(),await b(w)})},!1),u.appendChild(d);let b=async v=>{w=v,d.innerHTML="",v.forEach(f=>{let{link:T,deleteButton:n}=Qo(f,d,r,l.showScreen),i=T.querySelector(".editor");l.createEditorFn({container:i,editorId:"snippet",editor:"codejar",readonly:!0,language:f.language,value:f.code}),t.addEventListener(n,"click",()=>{r.confirm(window.deps.translateString("snippets.delete.one","Delete snippet: {{snippet}}?",{snippet:f.title}),async()=>{await e.deleteItem(f.id),w=w.filter(h=>h.id!==f.id),n.parentElement.classList.add("hidden"),setTimeout(()=>{b(w)},500)})},!1)}),v.length===0?(d.classList.add("hidden"),j.classList.add("hidden"),(await e.getList()).length===0?(a.classList.remove("hidden"),g.classList.add("hidden")):(a.classList.add("hidden"),g.classList.remove("hidden"))):(d.classList.remove("hidden"),j.classList.remove("hidden"),a.classList.add("hidden"),g.classList.add("hidden"))};await b(S);let L=()=>e.getAllData();c.show(s,{isAsync:!0,onClose:()=>_?.destroy()}),Yo(L,b,t)},Ly=async({snippetId:e,snippetsStorage:t,eventsManager:r,showScreen:c,notifications:l,deps:m})=>{let s=document.createElement("div");s.innerHTML=he;let a=s.firstChild,g=Zr(a),u=Kr(a),d=Vr(a),S=Jr(a),w=zr(a),E=Gr(a),j=e?await t.getItem(e):null;j&&(u.value=j.title,d.value=j.description);let b=j?.language||m.getAppData()?.snippets?.language||"javascript";[...W,le].filter(v=>["jsx","tsx","rescript","reason","ocaml"].includes(v.name)||!["blockly","richtext"].includes(v.name)&&!["html","javascript","typescript","cpp","python"].includes(v.editorLanguage||"")).map(v=>({name:v.name,title:pe(v.name)})).sort((v,f)=>v.title.toLowerCase()<f.title.toLowerCase()?-1:v.title.toLowerCase()<f.title.toLowerCase()?1:0).forEach(v=>{let f=document.createElement("option");f.text=v.title,f.value=v.name,f.selected=v.name===b,S.appendChild(f)}),_=await m.createEditorFn({container:w,editorId:"add-snippet",language:b,value:j?.code||""});let L=async()=>{if(!u.value){l.error(window.deps.translateString("snippets.error.noTitle","Please add snippet title.")),u.focus();return}let v={id:j?.id||se(),title:u.value,description:d.value,language:S.value,code:_?.getValue()||"",lastModified:Date.now()};await t.updateItem(v.id,v),m.setAppData({snippets:{language:v.language}}),l.success(window.deps.translateString("snippets.save.success","Snippet locally saved to device!")),c("snippets"),_?.destroy()};return r.addEventListener(g,"click",()=>{c("snippets"),_?.destroy()},!1),r.addEventListener(S,"change",()=>{_?.setLanguage(S.value)},!1),r.addEventListener(E,"click",L,!1),a};export{Ly as createAddSnippetContainer,Sy as createSnippetsList};