diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-12-22 10:18:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-22 10:18:38 +0100 |
commit | 194ebc3da9641ff96f083f9d8ab43c2d27944f9a (patch) | |
tree | c50988f32ccf18df93ae7ab40be78e9459642818 /lib/models/languages.js | |
parent | 64ccb6b00b4b63fa0e516d4e35351275b34f8c07 (diff) | |
parent | 16af264360e48e8a833e9efa9ab8d194574dbc70 (diff) | |
download | gitbook-194ebc3da9641ff96f083f9d8ab43c2d27944f9a.zip gitbook-194ebc3da9641ff96f083f9d8ab43c2d27944f9a.tar.gz gitbook-194ebc3da9641ff96f083f9d8ab43c2d27944f9a.tar.bz2 |
Merge pull request #1543 from GitbookIO/dream
React for rendering website with plugins
Diffstat (limited to 'lib/models/languages.js')
-rw-r--r-- | lib/models/languages.js | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/lib/models/languages.js b/lib/models/languages.js deleted file mode 100644 index 42f05f9..0000000 --- a/lib/models/languages.js +++ /dev/null @@ -1,71 +0,0 @@ -var Immutable = require('immutable'); - -var File = require('./file'); -var Language = require('./language'); - -var Languages = Immutable.Record({ - file: File(), - list: Immutable.OrderedMap() -}); - -Languages.prototype.getFile = function() { - return this.get('file'); -}; - -Languages.prototype.getList = function() { - return this.get('list'); -}; - -/** - Get default languages - - @return {Language} -*/ -Languages.prototype.getDefaultLanguage = function() { - return this.getList().first(); -}; - -/** - Get a language by its ID - - @param {String} lang - @return {Language} -*/ -Languages.prototype.getLanguage = function(lang) { - return this.getList().get(lang); -}; - -/** - Return count of langs - - @return {Number} -*/ -Languages.prototype.getCount = function() { - return this.getList().size; -}; - -/** - Create a languages list from a JS object - - @param {File} - @param {Array} - @return {Language} -*/ -Languages.createFromList = function(file, langs) { - var list = Immutable.OrderedMap(); - - langs.forEach(function(lang) { - lang = Language({ - title: lang.title, - path: lang.ref - }); - list = list.set(lang.getID(), lang); - }); - - return Languages({ - file: file, - list: list - }); -}; - -module.exports = Languages; |