summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-03-06 14:34:55 +0100
committerSamy Pessé <samypesse@gmail.com>2015-03-06 14:34:55 +0100
commit2a5fa1c5fb62e48a73e64204b997486a3ca69ebd (patch)
treed2a5fd194464696aa967355491833240f3f26080
parenta3e95feb2658e722828bfe88c5ac1a5717da4ad7 (diff)
downloadgitbook-2a5fa1c5fb62e48a73e64204b997486a3ca69ebd.zip
gitbook-2a5fa1c5fb62e48a73e64204b997486a3ca69ebd.tar.gz
gitbook-2a5fa1c5fb62e48a73e64204b997486a3ca69ebd.tar.bz2
Fix #629: add generator name in template context
-rw-r--r--lib/template.js3
-rw-r--r--test/templating.js37
2 files changed, 39 insertions, 1 deletions
diff --git a/lib/template.js b/lib/template.js
index f43073b..28b11c6 100644
--- a/lib/template.js
+++ b/lib/template.js
@@ -318,7 +318,8 @@ TemplateEngine.prototype.renderString = function(content, context, options) {
// infos about gitbook
gitbook: {
- version: pkg.version
+ version: pkg.version,
+ generator: this.book.options.generator
}
});
options = _.defaults(options || {}, {
diff --git a/test/templating.js b/test/templating.js
new file mode 100644
index 0000000..9165d7a
--- /dev/null
+++ b/test/templating.js
@@ -0,0 +1,37 @@
+var path = require('path');
+var _ = require('lodash');
+var assert = require('assert');
+var fs = require("fs");
+
+var pkg = require("../package.json");
+
+describe('Templating', function () {
+ before(function(done) {
+ testGeneration(books[0], "website", function(output) {}, done);
+ });
+
+ var testTpl = function(str, args, options) {
+ return books[0].template.renderString(str, args, options)
+ .then(books[0].template.postProcess)
+ };
+
+ it('should correctly have access to generator', function(done) {
+ qdone(
+ testTpl('{{ gitbook.generator }}')
+ .then(function(content) {
+ assert.equal(content, "website");
+ }),
+ done
+ );
+ });
+
+ it('should correctly have access to gitbook version', function(done) {
+ qdone(
+ testTpl('{{ gitbook.version }}')
+ .then(function(content) {
+ assert.equal(content, pkg.version.toString());
+ }),
+ done
+ );
+ });
+});