summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-02-24 13:35:59 +0100
committerSamy Pessé <samypesse@gmail.com>2016-02-24 13:35:59 +0100
commite85ad95bcf3627a223b3a2eacaa29835142249eb (patch)
tree1195387b49276e8b0b5b1c9185371c9f96a9ad38 /lib
parentbd73c7978743329f893c1125d1645b8aa24eb7d8 (diff)
downloadgitbook-e85ad95bcf3627a223b3a2eacaa29835142249eb.zip
gitbook-e85ad95bcf3627a223b3a2eacaa29835142249eb.tar.gz
gitbook-e85ad95bcf3627a223b3a2eacaa29835142249eb.tar.bz2
Generate multi-lingual index
Diffstat (limited to 'lib')
-rw-r--r--lib/output/ebook.js5
-rw-r--r--lib/output/website.js19
2 files changed, 24 insertions, 0 deletions
diff --git a/lib/output/ebook.js b/lib/output/ebook.js
index fc9cfd7..801d058 100644
--- a/lib/output/ebook.js
+++ b/lib/output/ebook.js
@@ -159,4 +159,9 @@ EbookOutput.prototype.ebookConvertOption = function() {
});
};
+// Don't write multi-lingual index for wbook
+EbookOutput.prototype.outputMultilingualIndex = function() {
+
+};
+
module.exports = EbookOutput;
diff --git a/lib/output/website.js b/lib/output/website.js
index 6961a28..0beef24 100644
--- a/lib/output/website.js
+++ b/lib/output/website.js
@@ -210,11 +210,30 @@ WebsiteOutput.prototype.finish = function() {
.then(function() {
if (that.book.isLanguageBook()) return;
return that.plugins.copyResources(that.name, that.resolve('gitbook'));
+ })
+
+ // Generate homepage to select languages
+ .then(function() {
+ if (!that.book.isMultilingual()) return;
+ return that.outputMultilingualIndex();
});
};
// ----- Utilities ----
+// Write multi-languages index
+WebsiteOutput.prototype.outputMultilingualIndex = function() {
+ var that = this;
+
+ return that.render('languages', that.getContext())
+ .then(function(html) {
+ return that.writeFile(
+ 'index.html',
+ html
+ );
+ });
+};
+
// Render a template using nunjucks
// Templates are stored in `_layouts` folders
WebsiteOutput.prototype.render = function(tpl, context) {