Narwhal support for CoffeeScript

This commit is contained in:
tlrobinson
2009-12-24 14:41:35 -08:00
parent 08248180f9
commit dbccc1fa4f
3 changed files with 123 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
var coffeescript = null;
function CoffeeScriptLoader() {
var loader = {};
var factories = {};
loader.reload = function(topId, path) {
if (!coffeescript) coffeescript = require("coffee-script");
//print("loading objective-j: " + topId + " (" + path + ")");
factories[topId] = coffeescript.make_narwhal_factory(path);
}
loader.load = function(topId, path) {
if (!factories.hasOwnProperty(topId))
loader.reload(topId, path);
return factories[topId];
}
return loader;
};
require.loader.loaders.unshift([".cs", CoffeeScriptLoader()]);