ss-clientangular
Version:
Angular.js template engine wrapper provids server-side compiled templates (html/jade) for SocketStream apps
30 lines (27 loc) • 1.15 kB
JavaScript
/**
* For more info please see
* https://github.com/socketstream/socketstream/blob/master/doc/guide/en/template_engine_wrappers.md
* https://github.com/socketstream/socketstream/blob/master/lib/client/template_engine.js
* https://github.com/socketstream/socketstream/tree/master/lib/client/template_engines
*
* @param {String} root Peoject root directory
* @param {Object} config Passed from the step on template engine initialization: ss.client.templateEngine.use(require('ss-clientangular'), '', {idTransformer: bootstrapTemplateTransformer});
* @return {String} Compiled template
*/
var jade = require('jade');
exports.init = function(root, config) {
"use strict";
return {
process: function(template, path, id) {
if (config) {
if (config.idTransformer) {
id = config.idTransformer(template, path, id);
}
if (config.jade) {
template = jade.render(template);
}
}
return '<script type="text/ng-template" id="' + id + '">' + template + '</script>';
}
};
};