summaryrefslogtreecommitdiffstats
path: root/lib/json/encodeLanguages.js
blob: 8447e80ad5107aa994bf7d16457b70cb917b1fd5 (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 encodeFile = require('./encodeFile');

/**
    Encode a languages listing to JSON

    @param {Languages}
    @return {Object}
*/
function encodeLanguages(languages) {
    var file = languages.getFile();
    var list = languages.getList();

    return {
        file: encodeFile(file),
        list: list
            .valueSeq()
            .map(function(lang) {
                return {
                    id: lang.getID(),
                    title: lang.getTitle()
                };
            }).toJS()
    };
}

module.exports = encodeLanguages;