From ce3e1030248e07bca2d4112b5754bdbca20a5229 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samy=20Pess=C3=A9?= Date: Mon, 31 Mar 2014 17:17:34 -0700 Subject: [PATCH] Add navigation parsed in footer --- lib/generate/index.js | 8 ++++++-- lib/generate/template.js | 5 +++-- templates/page.html | 6 +++--- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/lib/generate/index.js b/lib/generate/index.js index 14168fd6c..351cc8296 100644 --- a/lib/generate/index.js +++ b/lib/generate/index.js @@ -7,7 +7,7 @@ var parse = require("../parse"); var template = require("./template"); var generate = function(root, output, options) { - var files, summary, tpl; + var files, summary, navigation, tpl; options = _.defaults(options || {}, { // Book title @@ -45,6 +45,9 @@ var generate = function(root, output, options) { return fs.readFile(path.join(root, "SUMMARY.md"), "utf-8") .then(function(_summary) { summary = parse.summary(_summary); + + // Parse navigation + navigation = parse.navigation(summary); }); }) @@ -57,7 +60,8 @@ var generate = function(root, output, options) { githubAuthor: options.github.split("/")[0], githubId: options.github, title: options.title, - summary: summary + summary: summary, + allNavigation: navigation } }) }) diff --git a/lib/generate/template.js b/lib/generate/template.js index e29464c7a..0fad90cfb 100644 --- a/lib/generate/template.js +++ b/lib/generate/template.js @@ -27,7 +27,7 @@ var initTemplate = function(options) { }); return function(input, output, local) { - var _input = input; + var _input = input, _output = output; input = path.join(options.root, input); output = path.join(options.output, output); @@ -48,7 +48,8 @@ var initTemplate = function(options) { _input: _input, content: sections, basePath: basePath, - staticBase: path.join(basePath, "gitbook") + staticBase: path.join(basePath, "gitbook"), + navigation: options.locals.allNavigation[_output] }) ); }) diff --git a/templates/page.html b/templates/page.html index 270cd54ac..5a8d42204 100644 --- a/templates/page.html +++ b/templates/page.html @@ -25,13 +25,13 @@