summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-05-20 23:31:22 +0200
committerSamy Pessé <samypesse@gmail.com>2014-05-20 23:31:22 +0200
commit8dd407eaa8aaf7447329afa48a3662706322732a (patch)
tree9b5c31770c46bb88475aaac197e94e9830a24a34
parentea7ad10e8a2148cafecb026e0be9f5f7109ce95e (diff)
downloadgitbook-8dd407eaa8aaf7447329afa48a3662706322732a.zip
gitbook-8dd407eaa8aaf7447329afa48a3662706322732a.tar.gz
gitbook-8dd407eaa8aaf7447329afa48a3662706322732a.tar.bz2
Fix merge of output for multi-languages books
-rw-r--r--lib/generate/index.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/generate/index.js b/lib/generate/index.js
index 2a3e441..359708b 100644
--- a/lib/generate/index.js
+++ b/lib/generate/index.js
@@ -115,14 +115,24 @@ var generate = function(options) {
var generateMultiLang = function(options) {
+ var langsSummary;
options.output = options.output || path.join(options.input, "_book");
// Multi-languages book
return fs.readFile(path.join(options.input, "LANGS.md"), "utf-8")
- // Generate sub-books
+ // Clean output folder
.then(function(_langsSummary) {
- options.langsSummary = parse.langs(_langsSummary);
+ langsSummary = _langsSummary;
+ return fs.remove(options.output);
+ })
+ .then(function() {
+ return fs.mkdirp(options.output);
+ })
+
+ // Generate sub-books
+ .then(function() {
+ options.langsSummary = parse.langs(langsSummary);
// Generated a book for each valid entry
return Q.all(