summaryrefslogtreecommitdiffstats
path: root/lib/output/preparePages.js
blob: 83944edf36a27ef3a18b0174ce1fe5f2a19c71b1 (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
var Parse = require('../parse');
var Promise = require('../utils/promise');

/**
    List and prepare all pages

    @param {Output}
    @return {Promise<Output>}
*/
function preparePages(output) {
    var book = output.getBook();
    var logger = book.getLogger();

    if (book.isMultilingual()) {
        return Promise(output);
    }

    return Parse.parsePagesList(book)
    .then(function(pages) {
        logger.info.ln('found', pages.size, 'pages');

        return output.set('pages', pages);
    });
}

module.exports = preparePages;