* Post render a template: * - Execute "post" for blocks * - Replace block content * * @param {TemplateEngine} engine * @param {TemplateOutput} content * @return {Promise }
(engine, output)
| 33 | * @return {Promise<String>} |
| 34 | */ |
| 35 | function postRender(engine, output) { |
| 36 | var content = output.getContent(); |
| 37 | var blocks = output.getBlocks(); |
| 38 | |
| 39 | var result = replaceBlocks(content, blocks); |
| 40 | |
| 41 | return Promise.forEach(blocks, function(block) { |
| 42 | var post = block.get('post'); |
| 43 | |
| 44 | if (!post) { |
| 45 | return; |
| 46 | } |
| 47 | |
| 48 | return post(); |
| 49 | }) |
| 50 | .thenResolve(result); |
| 51 | } |
| 52 | |
| 53 | module.exports = postRender; |
no test coverage detected
searching dependent graphs…