MCPcopy
hub / github.com/GitbookIO/gitbook / postRender

Function postRender

lib/templating/postRender.js:35–51  ·  view source on GitHub ↗

* Post render a template: * - Execute "post" for blocks * - Replace block content * * @param {TemplateEngine} engine * @param {TemplateOutput} content * @return {Promise }

(engine, output)

Source from the content-addressed store, hash-verified

33 * @return {Promise<String>}
34 */
35function 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
53module.exports = postRender;

Callers 1

postRender.jsFile · 0.85

Calls 1

replaceBlocksFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…