mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-12 05:48:57 +00:00
29 lines
739 B
JavaScript
29 lines
739 B
JavaScript
var parseStructureFile = require('./parseStructureFile');
|
|
var Languages = require('../models/languages');
|
|
|
|
/**
|
|
Parse languages list from book
|
|
|
|
@param {Book} book
|
|
@return {Promise<Book>}
|
|
*/
|
|
function parseLanguages(book) {
|
|
var logger = book.getLogger();
|
|
|
|
return parseStructureFile(book, 'langs')
|
|
.spread(function(file, result) {
|
|
if (!file) {
|
|
return book;
|
|
}
|
|
|
|
var languages = Languages.createFromList(file, result);
|
|
|
|
logger.debug.ln('languages index file found at', file.getPath());
|
|
logger.info.ln('parsing multilingual book, with', languages.getList().size, 'languages');
|
|
|
|
return book.set('languages', languages);
|
|
});
|
|
}
|
|
|
|
module.exports = parseLanguages;
|