summaryrefslogtreecommitdiffstats
path: root/lib/book.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-01-19 15:46:34 +0100
committerSamy Pessé <samypesse@gmail.com>2015-01-19 15:46:34 +0100
commit2ae392436536b4abd9f7edf195eb6b0c0a0985f1 (patch)
tree9673e6fd3ab161ef956e56b9e89f1b2207895182 /lib/book.js
parentd172aaefee8eb733d23a4e92abd79cbc4a43f801 (diff)
downloadgitbook-2ae392436536b4abd9f7edf195eb6b0c0a0985f1.zip
gitbook-2ae392436536b4abd9f7edf195eb6b0c0a0985f1.tar.gz
gitbook-2ae392436536b4abd9f7edf195eb6b0c0a0985f1.tar.bz2
Fix parsing of langs
Diffstat (limited to 'lib/book.js')
-rw-r--r--lib/book.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/book.js b/lib/book.js
index 5335896..6c8fdbb 100644
--- a/lib/book.js
+++ b/lib/book.js
@@ -33,6 +33,9 @@ var Book = function(root, options, parent) {
// Langs
this.langs = [];
+
+ // Sub-books
+ this.books = [];
};
// Initialize and parse the book: config, summary, glossary
@@ -73,6 +76,16 @@ Book.prototype.init = function() {
if (multilingal) return;
return that.parseGlossary();
})
+
+ .then(function() {
+ // Init sub-books
+ return _.reduce(that.books, function(prev, book) {
+ return prev.then(function() {
+ return book.init();
+ });
+ }, Q());
+ })
+
.thenResolve(this);
};