summaryrefslogtreecommitdiffstats
path: root/lib/generators/website.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-04-01 22:17:12 +0200
committerSamy Pessé <samypesse@gmail.com>2015-04-01 22:17:12 +0200
commit4b206855621b71263d5521851b5b7fbfa7d28ac7 (patch)
treea0a724426c31f163c5ab5e4f7977f84528f1c016 /lib/generators/website.js
parentfff7c5cc3ac9191765e0957fecf994e813923225 (diff)
downloadgitbook-4b206855621b71263d5521851b5b7fbfa7d28ac7.zip
gitbook-4b206855621b71263d5521851b5b7fbfa7d28ac7.tar.gz
gitbook-4b206855621b71263d5521851b5b7fbfa7d28ac7.tar.bz2
Use i18n node module for template translation
Diffstat (limited to 'lib/generators/website.js')
-rw-r--r--lib/generators/website.js11
1 files changed, 3 insertions, 8 deletions
diff --git a/lib/generators/website.js b/lib/generators/website.js
index 9405a1c..fbf0a8d 100644
--- a/lib/generators/website.js
+++ b/lib/generators/website.js
@@ -6,7 +6,6 @@ var _ = require("lodash");
var nunjucks = require("nunjucks");
var AutoEscapeExtension = require("nunjucks-autoescape");
var FilterExtension = require("nunjucks-filter");
-var I18nExtension = require("nunjucks-i18n");
var fs = require("../utils/fs");
var BaseGenerator = require("../generator");
@@ -79,8 +78,8 @@ Generator.prototype.prepareTemplateEngine = function() {
.then(function() {
var language = that.book.config.normalizeLanguage();
- if (!i18n.getByLanguage(language) && language != "en") {
- that.book.log.warn.ln("Language '"+language+"' is not available as a layout locales (en, "+i18n.getLanguages().join(", ")+")");
+ if (!i18n.hasLocale(language)) {
+ that.book.log.warn.ln("Language '"+language+"' is not available as a layout locales (en, "+i18n.getLocales().join(", ")+")");
}
var folders = _.chain(that.templates)
@@ -101,15 +100,11 @@ Generator.prototype.prepareTemplateEngine = function() {
that.env.addFilter('lvl', function(lvl) {
return lvl.split(".").length;
});
+ that.env.addGlobal('__', that.book.i18n.bind(that.book));
// Add extension
that.env.addExtension('AutoEscapeExtension', new AutoEscapeExtension(that.env));
that.env.addExtension('FilterExtension', new FilterExtension(that.env));
- that.env.addExtension('I18nExtension', new I18nExtension({
- env: that.env,
- translations: i18n.getLocales(),
- locale: "language"
- }));
});
};