dot-ify
Version:
make dot templates 'requireable' when using browserify
14 lines (10 loc) • 507 B
JavaScript
var rendererObject = '\n/* Autogenerated!. */\n\n/* dot compiler start*/\n\nmodule.exports = {\n render: [[RENDER_FUNCTION]]\n};\n\n/* dot compiler end*/';
module.exports = {
compile: function ( str, name ) {
var dot = require( 'dot' );
var settings = dot.templateSettings || { };
settings.strip = false;
var dotFn = dot.template( str, settings );
return rendererObject.replace( '[[RENDER_FUNCTION]]', dotFn.toString().replace( 'function anonymous', 'function ' + name ) );
}
};