blob: c2ee0d08b2ec065b406eed2e543d6b177ebe588b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
var JSONUtils = require('../../json');
var PathUtils = require('../../utils/path');
var Modifiers = require('../modifiers');
var writeFile = require('../helper/writeFile');
var getModifiers = require('../getModifiers');
var JSON_VERSION = '3';
/**
Write a page as a json file
@param {Output} output
@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);
// Delete some private properties
delete json.config;
// Specify JSON output version
json.version = JSON_VERSION;
// File path in the output folder
var filePath = PathUtils.setExtension(file.getPath(), '.json');
// Write it to the disk
return writeFile(
output,
filePath,
JSON.stringify(json, null, 4)
);
});
}
module.exports = onPage;
|