summaryrefslogtreecommitdiffstats
path: root/lib/parse/parseBook.js
blob: 4af1768412640f8209905a197b18931d12572343 (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 Promise = require('../utils/promise');

var parseIgnore = require('./parseIgnore');
var parseConfig = require('./parseConfig');
var parseGlossary = require('./parseGlossary');
var parseSummary = require('./parseSummary');
var parseReadme = require('./parseReadme');
//var parseLanguages = require('./parseLanguages');

/**
    Parse a whole book from a filesystem

    @param {Book} book
    @return {Promise<Book>}
*/
function parseBook(book) {
    return Promise(book)
        .then(parseIgnore)
        .then(parseConfig)
        //.then(parseLanguages)
        .then(parseReadme)
        .then(parseSummary)
        .then(parseGlossary);
}

module.exports = parseBook;