diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-04-27 12:08:00 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-04-27 12:08:00 +0200 |
commit | 4ca23b84a4ce5c7c03c72b0cb78357aaff1be27c (patch) | |
tree | 5966848cb10275d5aa93c4df2b1f208fd54ddb05 /lib/output/json/onPage.js | |
parent | b05eb8440b59db6d39ae06712ddda5651786e00a (diff) | |
download | gitbook-4ca23b84a4ce5c7c03c72b0cb78357aaff1be27c.zip gitbook-4ca23b84a4ce5c7c03c72b0cb78357aaff1be27c.tar.gz gitbook-4ca23b84a4ce5c7c03c72b0cb78357aaff1be27c.tar.bz2 |
Fix filters for theme templates
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) ); }); } |