diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-02-11 14:01:52 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-02-11 14:01:52 +0100 |
commit | 09c6f025a1ddd1feeb1b2e524da7de51f2f13e17 (patch) | |
tree | 680b697e3c1fff07db111aaa3c3fd57aedf3ffb9 /lib/generators/json.js | |
parent | f47208528b28dad69391aa2e4eaccb32d11ba69d (diff) | |
download | gitbook-09c6f025a1ddd1feeb1b2e524da7de51f2f13e17.zip gitbook-09c6f025a1ddd1feeb1b2e524da7de51f2f13e17.tar.gz gitbook-09c6f025a1ddd1feeb1b2e524da7de51f2f13e17.tar.bz2 |
For multilingual book, copy readme from main book
Diffstat (limited to 'lib/generators/json.js')
-rw-r--r-- | lib/generators/json.js | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/lib/generators/json.js b/lib/generators/json.js index 0cfaeb7..560f099 100644 --- a/lib/generators/json.js +++ b/lib/generators/json.js @@ -1,5 +1,6 @@ var util = require('util'); var Generator = require('./base'); +var gitbook = require('../gitbook'); function JSONGenerator() { Generator.apply(this, arguments); @@ -15,7 +16,13 @@ JSONGenerator.prototype.writePage = function(page) { // Write as json .then(function() { - var json = {}; + var json = { + gitbook: { + version: gitbook.version + }, + path: page.path, + sections: page.content.sections + }; return that.output.writeFile( page.withExtension('.json'), @@ -24,7 +31,17 @@ JSONGenerator.prototype.writePage = function(page) { }); }; +// At the end of generation, generate README.json for multilingual books +JSONGenerator.prototype.finish = function() { + if (!this.book.isMultilingual()) return; + // Copy README.json from main book + var mainLanguage = this.book.langs.getDefault().id; + return this.output.copyFile( + this.output.resolve(mainLanguage, 'README.json'), + 'README.json' + ); +}; module.exports = JSONGenerator; |