optimization for template modules: eliminate render() and just mix the

templates into the exports object
This commit is contained in:
Kevin Dangoor 2010-05-03 15:45:27 -04:00
Родитель d922ecc1c3
Коммит 299a6f3b1a
1 изменённых файлов: 1 добавлений и 12 удалений

Просмотреть файл

@ -1385,18 +1385,7 @@ def plugin_templates(request, response):
response.body = _wrap_script(plugin_name, "templates", """
var jsmt = require('jsmt');
var templates = jsmt.compileAll(%s);
exports.render = function(name, data) {
if (!templates[name]) {
throw new Error("Unknown template: " + name);
}
return templates[name](data);
};
for (var key in templates) {
exports[key] = templates[key];
}
jsmt.compileAll(%s, exports);
""" % (simplejson.dumps(templates)))
return response()