diff --git a/lib/book.js b/lib/book.js index 27a609cf9..343a340c5 100644 --- a/lib/book.js +++ b/lib/book.js @@ -6,6 +6,7 @@ var fs = require("./utils/fs"); var parseNavigation = require("./utils/navigation"); var parseProgress = require("./utils/progress"); var pageUtil = require("./utils/page"); +var summaryUtil = require("./utils/summary"); var Configuration = require("./configuration"); var TemplateEngine = require("./template"); @@ -270,7 +271,7 @@ Book.prototype.parseSummary = function() { }); }) .then(function(summary) { - that.summary = summary; + that.summary = summaryUtil.normalize(summary); that.navigation = parseNavigation(that.summary, that.files); }); }; diff --git a/lib/generators/site.js b/lib/generators/site.js index 5eb8782c1..242e153b1 100644 --- a/lib/generators/site.js +++ b/lib/generators/site.js @@ -75,6 +75,9 @@ Generator.prototype.prepareTemplates = function() { // Add filter this.env.addFilter("contentLink", this.contentLink.bind(this)); + this.env.addFilter('lvl', function(lvl) { + return lvl.split(".").length; + }); // Add extension this.env.addExtension('ParentExtension', new ParentExtension()); diff --git a/theme/templates/ebook/includes/exercise.html b/theme/templates/ebook/includes/exercise.html deleted file mode 100644 index 96a2c0a68..000000000 --- a/theme/templates/ebook/includes/exercise.html +++ /dev/null @@ -1,11 +0,0 @@ -
{% autoescape false %}{{ section.code.base|code }}{% endautoescape %}
-{% autoescape false %}{{ section.code.solution|code }}{% endautoescape %}
-