summaryrefslogtreecommitdiffstats
path: root/lib/json/encodeGlossary.js
blob: e9bcfc9d11272234d169a2824b84737f045b639b (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('./encodeFile');
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;