summaryrefslogtreecommitdiffstats
path: root/lib/generators/json.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-02-11 14:01:52 +0100
committerSamy Pessé <samypesse@gmail.com>2016-02-11 14:01:52 +0100
commit09c6f025a1ddd1feeb1b2e524da7de51f2f13e17 (patch)
tree680b697e3c1fff07db111aaa3c3fd57aedf3ffb9 /lib/generators/json.js
parentf47208528b28dad69391aa2e4eaccb32d11ba69d (diff)
downloadgitbook-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.js19
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;