diff options
Diffstat (limited to 'lib/output/json/onPage.js')
-rw-r--r-- | lib/output/json/onPage.js | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/output/json/onPage.js b/lib/output/json/onPage.js index 5e45662..54179c6 100644 --- a/lib/output/json/onPage.js +++ b/lib/output/json/onPage.js @@ -1,6 +1,7 @@ var JSONUtils = require('../../json'); +var PathUtils = require('../../utils/path'); var Modifiers = require('../modifiers'); -var Writer = require('../writer'); +var writeFile = require('../helper/writeFile'); var getModifiers = require('../getModifiers'); /** @@ -10,19 +11,21 @@ var getModifiers = require('../getModifiers'); @param {Page} page */ function onPage(output, page) { + var file = page.getFile(); + return Modifiers.modifyHTML(page, getModifiers(output, page)) .then(function(resultPage) { // Generate the JSON var json = JSONUtils.encodeBookWithPage(output.getBook(), resultPage); + // File path in the output folder + var filePath = PathUtils.setExtension(file.getPath(), '.json'); + // Write it to the disk - return Writer.writePage( + return writeFile( output, - page, - JSON.stringify(json, null, 4), - { - extension: '.json' - } + filePath, + JSON.stringify(json, null, 4) ); }); } |