summaryrefslogtreecommitdiffstats
path: root/lib/output/website/templateEnv.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-04-18 16:56:50 +0200
committerSamy Pessé <samypesse@gmail.com>2016-04-18 16:56:50 +0200
commitc218f7d0e30d8088ebd09951691647ffed7fe91d (patch)
treee6bbea6f78429311f790a0649dd5971a0b731b19 /lib/output/website/templateEnv.js
parent72ad872e90ffb8fcb0e33be5036b879df8311dfe (diff)
downloadgitbook-c218f7d0e30d8088ebd09951691647ffed7fe91d.zip
gitbook-c218f7d0e30d8088ebd09951691647ffed7fe91d.tar.gz
gitbook-c218f7d0e30d8088ebd09951691647ffed7fe91d.tar.bz2
Correctly set template.self in all cases
Diffstat (limited to 'lib/output/website/templateEnv.js')
-rw-r--r--lib/output/website/templateEnv.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/output/website/templateEnv.js b/lib/output/website/templateEnv.js
index ea2b521..b3009db 100644
--- a/lib/output/website/templateEnv.js
+++ b/lib/output/website/templateEnv.js
@@ -2,6 +2,8 @@ var _ = require('lodash');
var nunjucks = require('nunjucks');
var path = require('path');
var fs = require('fs');
+var DoExtension = require('nunjucks-do')(nunjucks);
+
var location = require('../../utils/location');
var defaultFilters = require('../../template/filters');
@@ -24,6 +26,8 @@ function setupTemplateEnv(output, context) {
);
var env = new nunjucks.Environment(loader);
+ env.addExtension('DoExtension', new DoExtension());
+
// Add context as global
_.each(context, function(value, key) {
env.addGlobal(key, value);