diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-04-28 14:37:19 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-04-28 14:37:19 +0200 |
commit | f08732095dca8c4b2913c20a4b8b6fd593f8c9c3 (patch) | |
tree | ef6938b0cd2d386f635b60f9eb89864c182f6ef8 /lib/output/json/onFinish.js | |
parent | f946650ddb6b075aa626cc165b7b9ea53924a5b1 (diff) | |
download | gitbook-f08732095dca8c4b2913c20a4b8b6fd593f8c9c3.zip gitbook-f08732095dca8c4b2913c20a4b8b6fd593f8c9c3.tar.gz gitbook-f08732095dca8c4b2913c20a4b8b6fd593f8c9c3.tar.bz2 |
Copy readme.json from main language for json output of multilingual
Diffstat (limited to 'lib/output/json/onFinish.js')
-rw-r--r-- | lib/output/json/onFinish.js | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/output/json/onFinish.js b/lib/output/json/onFinish.js index 107285a..ff336a2 100644 --- a/lib/output/json/onFinish.js +++ b/lib/output/json/onFinish.js @@ -1,4 +1,7 @@ +var path = require('path'); + var Promise = require('../../utils/promise'); +var fs = require('../../utils/fs'); /** Finish the generation @@ -7,9 +10,23 @@ var Promise = require('../../utils/promise'); @return {Output} */ function onFinish(output) { - // todo: copy README.json from main language + var book = output.getBook(); + var outputRoot = output.getRoot(); + + if (!book.isMultilingual()) { + return Promise(output); + } + + // Get main language + var languages = book.getLanguages(); + var mainLanguage = languages.getDefaultLanguage(); - return Promise(output); + // Copy README.json from it + return fs.copy( + path.resolve(outputRoot, mainLanguage.getID(), 'README.json'), + path.resolve(outputRoot, 'README.json') + ) + .thenResolve(output); } module.exports = onFinish; |