var parseStructureFile = require('./parseStructureFile'); var Languages = require('../models/languages'); /** Parse languages list from book @param {Book} book @return {Promise} */ 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;