summaryrefslogtreecommitdiffstats
path: root/lib/book.js
diff options
context:
space:
mode:
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);
};