tumble/lib/engine.js

39 lines
794 B
JavaScript

// Generated by CoffeeScript 1.6.1
(function() {
var fromFile, fs, parse, render, tumble;
tumble = require('./lexer').parse;
parse = require('./parser');
fs = require('fs');
render = function(str, options, callback) {
try {
return callback(null, parse(tumble(str), options));
} catch (err) {
return callback(err, null);
}
};
fromFile = function(path, options, callback) {
return fs.readFile(path, 'utf8', function(err, str) {
if (callback) {
if (err) {
return callback(err);
}
console.log(str, options);
return callback(null, render(str, options, callback));
}
if (err) {
throw err;
}
});
};
fromFile.render = render;
module.exports = fromFile;
}).call(this);