Files
gitbook/lib/output/json/onPage.js
T
2016-04-25 10:32:44 +02:00

31 lines
749 B
JavaScript

var JSONUtils = require('../../json');
var Modifiers = require('../modifiers');
var Writer = require('../writer');
var getModifiers = require('../getModifiers');
/**
Write a page as a json file
@param {Output} output
@param {Page} page
*/
function onPage(output, page) {
return Modifiers.modifyHTML(page, getModifiers(output, page))
.then(function(resultPage) {
// Generate the JSON
var json = JSONUtils.encodeBookWithPage(output.getBook(), resultPage);
// Write it to the disk
return Writer.writePage(
output,
page,
JSON.stringify(json, null, 4),
{
extension: '.json'
}
);
});
}
module.exports = onPage;