Mercurial > repos > tabletprog
view scripttags.js @ 37:a6bf4869fcbe
Small refactor of built-in int32 type and added support for more operators on said type
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 10 Jul 2012 22:09:21 -0700 |
parents | 4d87c38404d6 |
children | 648659961e0e |
line wrap: on
line source
function compileAndRun(src) { var ast = parser.parse(src); var js = ast.toJSModule(); mainModule = eval(js)(); if (mainModule.strue) { each(mainModule.strue, function(key, val) { if(val instanceof Function) { Boolean.prototype[key] = function() { return this.valueOf() ? mainModule.strue[key].apply(mainModule.strue, arguments) : mainModule.sfalse[key].apply(mainModule.sfalse, arguments); }; } }); } mainModule.main(); } onReady(function() { var tags = qall('script[type="text/tabletprog"]'); for (var i = 0; i < tags.length; ++i) { if (tags[i].src) { get(tags[i].src, function(req) { compileAndRun(req.responseText); }); } else { compileAndRun(tags[i].innerHTML); } } });