example_usage.ans (1512B)
1 [0;1;40;37m[?33hAnsiLove.[35mrender[0m([32m"cl!-al02.ans"[37m, [1;33mfunction [37m([0mcanvas[1m, [0msauce[1m) { 2 document.[35mgetElementById[37m([0;32m"ansi-container"[1;37m).[35mappendChild[37m([0mcanvas[1m); 3 [33mconsole[37m.log(sauce); 4 }, {[0;32m"bits"[1;37m: [0;32m"9"[1;37m}); 5 6 [0m// And for producing extremely long files, 7 // spanning multiple canvas elements by splitting every nth row... 8 9 [0;1;40;37m[?33hAnsiLove.[35msplitRender[0m([32m"long_ansi.ans"[37m, [1;33mfunction [37m([0mcanvases[1m, [0msauce[1m) { 10 canvases.[35mforEach[37m([1;33mfunction [37m([0mcanvas[1m) { 11 canvas.[35mstyle[37m.[35mverticalAlign [37m= [0;32m"bottom"; [37m// For perfect, gap-less viewing 12 [1mdocument.[35mgetElementById[37m([0;32m"ansi-container"[1;37m).[35mappendChild[37m([0mcanvas[1m); 13 }); 14 [33mconsole[37m.log(sauce); 15 }, [31m27[37m, {[0;32m"bits"[1;37m: [0;32m"8"[1;37m}); 16 17 [0m// And for [5mansimations[25m... 18 19 [1;33mvar [1;37mcontroller = [0;1;40;37m[?33hAnsiLove.[35manimate[0m([32m"ansimation.ans"[37m, [1;33mfunction [37m([0mcanvas[1m, [0msauce[1m) { 20 document.[35mgetElementById[37m([0;32m"ansi-container"[1;37m).[35mappendChild[37m([0mcanvas[1m); 21 [33mconsole[37m.log(sauce); 22 controller.play([31m2800[37m, [33mfunction [1;37m() { 23 [33mconsole[37m.log([0;32m"Finished Playing"[1;37m); 24 }); 25 }, {[0;32m"bits"[1;37m: [0;32m"9"[1;37m});