Files
zulip/frontend_tests/zjsunit/render.js
Sahil Dua 058587da77 Remove extra new lines at the ends of Zulip authoried files.
Fixes #1627.

[tweaked by tabbott to avoid patching third-party modules, for now]
2016-09-26 21:05:24 -07:00

42 lines
1.0 KiB
JavaScript

var render = (function () {
var exports = {};
var fs = require('fs');
var _ = require('third/underscore/underscore.js');
var Handlebars = require('handlebars');
function template_dir() {
return __dirname + '/../../static/templates/';
}
exports.init = function () {
Handlebars.templates = {};
};
exports.make_sure_all_templates_have_been_compiled = function () {
var dir = template_dir();
var fns = fs.readdirSync(dir).filter(function (fn) {
return (/\.handlebars/).test(fn);
});
_.each(fns, function (fn) {
var name = fn.split('.')[0];
if (!Handlebars.templates[name]) {
throw "The file " + fn + " has no test coverage.";
}
});
};
exports.use_template = function (name) {
if (Handlebars.templates === undefined) {
Handlebars.templates = {};
}
var data = fs.readFileSync(template_dir() + name + '.handlebars').toString();
Handlebars.templates[name] = Handlebars.compile(data);
};
return exports;
}());
module.exports = render;