blob: b6856b3ad031940852f78a81fa9d141665a21eaf (
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
|
var Templating = require('../../templating');
var JSONUtils = require('../../json');
var Modifiers = require('../modifiers');
var Writer = require('../writer');
var getModifiers = require('../getModifiers');
var createTemplateEngine = require('./createTemplateEngine');
/**
Write a page as a json file
@param {Output} output
@param {Page} page
*/
function onPage(output, page) {
var options = output.getOptions();
var prefix = options.get('prefix');
var engine = createTemplateEngine(output);
return Modifiers.modifyHTML(page, getModifiers(output, page))
.then(function(resultPage) {
// Generate the context
var context = JSONUtils.encodeBookWithPage(output.getBook(), resultPage);
// Render the theme
return Templating.renderFile(engine, prefix + '/page.html', context)
// Write it to the disk
.then(function(html) {
return Writer.writePage(output, resultPage, html);
});
});
}
module.exports = onPage;
|