diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-04-26 14:12:26 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-04-26 14:12:26 +0200 |
commit | be828cf004056d143c1e46c10ab29cc147fc14f8 (patch) | |
tree | 7f7c072eb286cda222ceb5d66f78d2838b16a71f /lib/output/generatePage.js | |
parent | 1057bb15d3b7250dc541a126754750ec6b8a79a2 (diff) | |
download | gitbook-be828cf004056d143c1e46c10ab29cc147fc14f8.zip gitbook-be828cf004056d143c1e46c10ab29cc147fc14f8.tar.gz gitbook-be828cf004056d143c1e46c10ab29cc147fc14f8.tar.bz2 |
Add duration to final log for generation
Diffstat (limited to 'lib/output/generatePage.js')
-rw-r--r-- | lib/output/generatePage.js | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/output/generatePage.js b/lib/output/generatePage.js index 113bf22..aa3b376 100644 --- a/lib/output/generatePage.js +++ b/lib/output/generatePage.js @@ -4,6 +4,7 @@ var error = require('../utils/error'); var Parse = require('../parse'); var Templating = require('../templating'); var createTemplateEngine = require('./createTemplateEngine'); +var callPageHook = require('./callPageHook'); /** Prepare and generate HTML for a page @@ -28,10 +29,13 @@ function generatePage(output, page) { })); } - return Promise(resultPage.getContent()) + // Call hook "page:before" + return callPageHook('page:before', output, resultPage) // Escape code blocks with raw tags - .then(parser.page.prepare) + .then(function(currentPage) { + return parser.page.prepare(currentPage.getContent()); + }) // Render templating syntax .then(function(content) { @@ -49,6 +53,11 @@ function generatePage(output, page) { // Return new page .then(function(content) { return resultPage.set('content', content); + }) + + // Call final hook + .then(function(currentPage) { + return callPageHook('page', output, currentPage); }); }); } |