haml-coffee
Version:
Haml templates where you can write inline CoffeeScript.
29 lines (24 loc) • 728 B
JavaScript
(function() {
var CoffeeScript, Compiler;
Compiler = require('./haml-coffee');
CoffeeScript = require('coffee-script');
module.exports = {
compile: function(source, options) {
var compiler, template;
compiler = new Compiler(options);
compiler.parse(source);
template = new Function(CoffeeScript.compile(compiler.precompile(), {
bare: true
}));
return function(params) {
return template.call(params);
};
},
template: function(source, name, namespace, options) {
var compiler;
compiler = new Compiler(options);
compiler.parse(source);
return CoffeeScript.compile(compiler.render(name, namespace));
}
};
}).call(this);