summaryrefslogtreecommitdiffstats
path: root/lib/json/encodeGlossary.js
blob: fcaf4d2fd2c3b4d6eda38b796b1b3f5a4188d345 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var encodeFile = require('./encodeFileToJson');
var encodeGlossaryEntry = require('./encodeGlossaryEntry');

/**
    Encode a glossary to JSON

    @param {Glossary}
    @return {Object}
*/
function encodeGlossary(glossary) {
    var file = glossary.getFile();
    var entries = glossary.getEntries();

    return {
        file: encodeFile(file),
        entries: entries
            .map(encodeGlossaryEntry).toJS()
    };
}

module.exports = encodeGlossary;