34 lines
832 B
JavaScript
34 lines
832 B
JavaScript
/*
|
|
*
|
|
* Utils (utils.js)
|
|
* Author: rtfpessoa
|
|
*
|
|
*/
|
|
|
|
(function() {
|
|
|
|
var path = require('path');
|
|
|
|
var nunjucks = require('nunjucks');
|
|
var templatesPath = path.resolve(__dirname, 'templates');
|
|
|
|
var diffParser = require('./diff-parser.js').DiffParser;
|
|
var printerUtils = require('./printer-utils.js').PrinterUtils;
|
|
var utils = require('./utils.js').Utils;
|
|
|
|
var nunjucksEnv = nunjucks.configure(templatesPath, {"autoescape": false})
|
|
.addGlobal('printerUtils', printerUtils)
|
|
.addGlobal('utils', utils)
|
|
.addGlobal('diffParser', diffParser);
|
|
|
|
function NunjucksUtils() {
|
|
}
|
|
|
|
NunjucksUtils.prototype.render = function(namespace, view, params) {
|
|
var viewPath = path.join(namespace, view);
|
|
return nunjucksEnv.render(viewPath, params);
|
|
};
|
|
|
|
module.exports.NunjucksUtils = new NunjucksUtils();
|
|
|
|
})();
|