summaryrefslogtreecommitdiffstats
path: root/lib/output/generateBook.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/output/generateBook.js')
-rw-r--r--lib/output/generateBook.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/output/generateBook.js b/lib/output/generateBook.js
index 5138f88..cd20c8d 100644
--- a/lib/output/generateBook.js
+++ b/lib/output/generateBook.js
@@ -1,3 +1,4 @@
+var path = require('path');
var Immutable = require('immutable');
var Output = require('../models/output');
@@ -94,6 +95,21 @@ function generateBook(generator, book, options) {
.then(generateAssets.bind(null, generator))
.then(generatePages.bind(null, generator))
+ .tap(function(output) {
+ var book = output.getBook();
+ var books = book.getBooks();
+ var outputRoot = output.getRoot();
+
+ if (!book.isMultilingual()) {
+ return;
+ }
+
+ return Promise.forEach(books, function(langBook, language) {
+ var langOptions = options.set('root', path.join(outputRoot, language));
+ return generateBook(generator, langBook, langOptions);
+ });
+ })
+
.then(callHook.bind(null,
'finish:before',
function(output) {