gulp-ect-simple
Version:
Gulp plugin to compile ect.js template engine.
33 lines (25 loc) • 756 B
JavaScript
;
var through = require('through2');
var gutil = require('gulp-util');
var ECT = require('ect');
module.exports = function (arg) {
arg = arg || {};
var options = arg.options || {};
options.ext = options.ext || '.ect';
var data = arg.data || {};
var ect = new ECT(options);
return through.obj(function(file, enc, callback) {
try {
ect.render(gutil.replaceExtension(file.path, ""), data, function(err, html) {
if (err) {
throw err;
}
file.contents = new Buffer(html);
file.path = gutil.replaceExtension(file.path, '.html');
});
} catch (e) {
this.emit('error', new gutil.PluginError('gulp-ect-simple', e.toString()));
}
callback(null, file);
});
};