summaryrefslogtreecommitdiffstats
path: root/lib/json/encodeBook.js
blob: 3bbbe0fd0661eac69b4aa2e626329216c8ec1155 (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
var gitbook = require('../gitbook');

var encodeSummary = require('./encodeSummary');
var encodeGlossary = require('./encodeGlossary');
var encodeReadme = require('./encodeReadme');

/**
    Encode a book to JSON

    @param {Book}
    @return {Object}
*/
function encodeBookToJson(book) {
    return {
        summary: encodeSummary(book.getSummary()),
        glossary: encodeGlossary(book.getGlossary()),
        readme: encodeReadme(book.getReadme()),
        gitbook: {
            version: gitbook.version,
            time: gitbook.START_TIME
        }
    };
}

module.exports = encodeBookToJson;