diff --git a/dwitter/static/js/expander.js b/dwitter/static/js/expander.js new file mode 100644 index 00000000..22558bd2 --- /dev/null +++ b/dwitter/static/js/expander.js @@ -0,0 +1,34 @@ +if(localStorage.getItem("expandKey")==null) localStorage.setItem("expandKey"," ") +expKey = localStorage.getItem("expandKey") +editor = document.getElementById("editor") +function u_repl(str,old_,new_){return str.split(old_).join(new_)} +function expand(c) +{ + var start = c.selectionStart, end = c.selectionEnd; + c.value = u_repl(c.value,"hsl;"+expKey,"`hsl(${},99%,50%)`;") + c.value = u_repl(c.value,"hsla;"+expKey,"`hsla(${},99%,50%,.5)`;") + c.value = u_repl(c.value,"x.fs="+expKey,"x.fillStyle=;") + c.value = u_repl(c.value,"x.ss="+expKey,"x.strokeStyle=;") + c.value = u_repl(c.value,"x.fr"+expKey,"x.fillRect(x,y,w,h);") + c.value = u_repl(c.value,"x.bp;"+expKey,"x.beginPath();") + c.value = u_repl(c.value,"x.fl;"+expKey,"x.fill();") + c.value = u_repl(c.value,"x.sk;"+expKey,"x.stroke();") + c.value = u_repl(c.value,"x.sr"+expKey,"x.strokeRect(x,y,w,h);") + c.value = u_repl(c.value,"clear;"+expKey,"c.width^=0;") + c.value = u_repl(c.value,"middle;"+expKey,"x.translate(960,540);") + c.value = u_repl(c.value,"1time"+expKey,"t?0:event;") + c.value = u_repl(c.value,"x.gcop="+expKey,"x.globalCompositeOperation=;") + c.value = u_repl(c.value,"x.dri"+expKey,"x.drawImage(c,0,0);") + c.value = u_repl(c.value,"m.ab"+expKey,"Math.abs(n);") + c.value = u_repl(c.value,"m.rn"+expKey,"Math.random(n);") + c.value = u_repl(c.value,"..rb"+expKey,Math.random()<.5?'1':'0') + c.value = u_repl(c.value,"..for"+expKey,"for(i=0;i++<10;)") + c.value = u_repl(c.value,"gr1"+expKey,"α") + c.value = u_repl(c.value,"gr2"+expKey,"β") + c.value = u_repl(c.value,"gr3"+expKey,"θ") + c.value = u_repl(c.value,"gr4"+expKey,"τ") + c.value = u_repl(c.value,"gr5"+expKey,"λ") + c.value = u_repl(c.value,";\n",";") + c.setSelectionRange(start, end); +} +setInterval(function(){expand(editor)},50) diff --git a/dwitter/templates/feed.html b/dwitter/templates/feed.html index 61d54306..935d4eca 100644 --- a/dwitter/templates/feed.html +++ b/dwitter/templates/feed.html @@ -65,6 +65,7 @@ + {% endcompress %}