diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-08-17 11:26:20 -0700 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-08-17 11:26:20 -0700 |
commit | 6b0ad22b191d92a07976bc0f8467691191bb779f (patch) | |
tree | bd90b6be08fee3c6a1bae3d75a57135d8dc836be | |
parent | 17f40540ae6c05ff2f74ba8056331e58db950a8a (diff) | |
download | gitbook-6b0ad22b191d92a07976bc0f8467691191bb779f.zip gitbook-6b0ad22b191d92a07976bc0f8467691191bb779f.tar.gz gitbook-6b0ad22b191d92a07976bc0f8467691191bb779f.tar.bz2 |
Base template for glossary
-rw-r--r-- | lib/generate/site/index.js | 17 | ||||
-rw-r--r-- | theme/templates/glossary.html | 7 | ||||
-rw-r--r-- | theme/templates/site.html | 2 |
3 files changed, 26 insertions, 0 deletions
diff --git a/lib/generate/site/index.js b/lib/generate/site/index.js index 6f29991..1846da1 100644 --- a/lib/generate/site/index.js +++ b/lib/generate/site/index.js @@ -31,6 +31,9 @@ Generator.prototype.loadTemplates = function() { this.langsTemplate = swig.compileFile( this.plugins.template("langs") || path.resolve(this.options.theme, 'templates/langs.html') ); + this.glossaryTemplate = swig.compileFile( + this.plugins.template("glossary") || path.resolve(this.options.theme, 'templates/glossary.html') + ); }; // Load plugins @@ -60,6 +63,8 @@ Generator.prototype._writeTemplate = function(tpl, options, output, interpolate) githubId: that.options.github, githubHost: that.options.githubHost, + glossary: that.options.glossary, + summary: that.options.summary, allNavigation: that.options.navigation, @@ -172,6 +177,17 @@ Generator.prototype.langsIndex = function(langs) { }); }; +// Generate glossary +Generator.prototype.writeGlossary = function() { + var that = this; + var basePath = "."; + + return this._writeTemplate(this.glossaryTemplate, { + basePath: basePath, + staticBase: path.join(basePath, "gitbook"), + }, path.join(this.options.output, "GLOSSARY.html")); +}; + // Copy assets Generator.prototype.copyAssets = function() { var that = this; @@ -205,6 +221,7 @@ Generator.prototype.writeSearchIndex = function() { Generator.prototype.finish = function() { return this.copyAssets() .then(this.copyCover) + .then(this.writeGlossary) .then(this.writeSearchIndex); }; diff --git a/theme/templates/glossary.html b/theme/templates/glossary.html new file mode 100644 index 0000000..73ef4d6 --- /dev/null +++ b/theme/templates/glossary.html @@ -0,0 +1,7 @@ +{% extends "site.html" %} + +{% block title %}Glossary | {{ title }}{% endblock %} + +{% block page_inner %} + +{% endblock %} diff --git a/theme/templates/site.html b/theme/templates/site.html index d754a9a..7db7449 100644 --- a/theme/templates/site.html +++ b/theme/templates/site.html @@ -24,6 +24,7 @@ {% include "includes/book/header.html" %} <div class="page-wrapper" tabindex="-1"> <div class="page-inner"> + {% block page_inner %} {% for section in content %} <section class="{{ section.type }}" id="section-{{ section.id }}"> {% if section.type == "normal" %} @@ -35,6 +36,7 @@ {% endif %} </section> {% endfor %} + {% endblock %} </div> </div> </div> |