blob: 22c0dc42ab178b3fd3c4efd43a7c90804cbe3fec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
var Promise = require('../utils/promise');
var timing = require('../utils/timing');
var replaceShortcuts = require('./replaceShortcuts');
/**
Render a template
@param {TemplateEngine} engine
@param {String} filePath
@param {String} content
@param {Object} context
@return {Promise<String>}
*/
function renderTemplate(engine, filePath, content, context) {
context = context || {};
var env = engine.toNunjucks();
content = replaceShortcuts(engine, filePath, content);
return timing.measure(
'template.render',
Promise.nfcall(
env.renderString.bind(env),
content,
context,
{
path: filePath
}
)
);
}
module.exports = renderTemplate;
|