diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-05-20 23:31:22 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-05-20 23:31:22 +0200 |
commit | 8dd407eaa8aaf7447329afa48a3662706322732a (patch) | |
tree | 9b5c31770c46bb88475aaac197e94e9830a24a34 | |
parent | ea7ad10e8a2148cafecb026e0be9f5f7109ce95e (diff) | |
download | gitbook-8dd407eaa8aaf7447329afa48a3662706322732a.zip gitbook-8dd407eaa8aaf7447329afa48a3662706322732a.tar.gz gitbook-8dd407eaa8aaf7447329afa48a3662706322732a.tar.bz2 |
Fix merge of output for multi-languages books
-rw-r--r-- | lib/generate/index.js | 14 |
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( |