blob: 6928e825bbf6116fdc153687f4786a152c91dd63 (
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
|
var Promise = require('../utils/promise');
var replaceBlocks = require('./replaceBlocks');
/**
Post render a template:
- Execute "post" for blocks
- Replace block content
@param {TemplateEngine} engine
@param {String} content
@return {Promise<String>}
*/
function postRender(engine, content) {
var result = replaceBlocks(content);
return Promise.forEach(result.blocks, function(blockType) {
var block = engine.getBlock();
var post = block.getPost();
if (!post) {
return;
}
return post();
})
.thenResolve(result.content);
}
module.exports = postRender;
|