summaryrefslogtreecommitdiffstats
path: root/lib/output/json/onPage.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/output/json/onPage.js')
-rw-r--r--lib/output/json/onPage.js17
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)
);
});
}