diff options
Diffstat (limited to 'lib/book.js')
-rw-r--r-- | lib/book.js | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/book.js b/lib/book.js index 24ab505..5099291 100644 --- a/lib/book.js +++ b/lib/book.js @@ -524,9 +524,22 @@ Book.prototype.parsePage = function(filename, options) { return filetype.parser.page(page.content); }) + // Post process sections + .then(function(_page) { + return _.reduce(_page.sections, function(prev, section) { + return prev.then(function(_sections) { + return that.template.postProcess(section.content || "") + .then(function(content) { + section.content = content; + return _sections.concat([section]); + }) + }); + }, Q([])); + }) + // Prepare html - .then(function(_page) { - return pageUtil.normalize(_page.sections, { + .then(function(_sections) { + return pageUtil.normalize(_sections, { book: that, convertImages: options.convertImages, input: filename, |