diff options
-rw-r--r-- | lib/book.js | 14 | ||||
-rw-r--r-- | lib/generator.js | 3 | ||||
-rw-r--r-- | lib/generators/site.js | 17 |
3 files changed, 17 insertions, 17 deletions
diff --git a/lib/book.js b/lib/book.js index 8c9d8ae..b3c6915 100644 --- a/lib/book.js +++ b/lib/book.js @@ -8,6 +8,7 @@ var fs = require("./utils/fs"); var parseNavigation = require("./utils/navigation"); var parseProgress = require("./utils/progress"); var pageUtil = require("./utils/page"); +var links = require("./utils/links"); var Configuration = require("./configuration"); var TemplateEngine = require("./template"); @@ -412,6 +413,19 @@ Book.prototype.parentRoot = function() { return this.root; }; +// Normalize a link to .html and convert README -> index +Book.prototype.contentLink = function(link) { + if ( + path.basename(link) == "README" + || link == this.readmeFile + ) { + link = path.join(path.dirname(link), "index"+path.extname(link)); + } + + link = links.changeExtension(link, ".html"); + return link; +} + // Index a page into the search index Book.prototype.indexPage = function(page) { var nav = this.navigation[page.path]; diff --git a/lib/generator.js b/lib/generator.js index ab45987..9c4a2d3 100644 --- a/lib/generator.js +++ b/lib/generator.js @@ -21,8 +21,7 @@ var BaseGenerator = function(book) { }; BaseGenerator.prototype.callHook = function(name, data) { - //return this.plugins.hook(name, data); - return Q(); + return this.plugins.hook(name, data); }; // Prepare the genertor diff --git a/lib/generators/site.js b/lib/generators/site.js index 9b7dbcb..6db2fa4 100644 --- a/lib/generators/site.js +++ b/lib/generators/site.js @@ -73,7 +73,7 @@ Generator.prototype.prepareTemplates = function() { ); // Add filter - this.env.addFilter("contentLink", this.contentLink.bind(this)); + this.env.addFilter("contentLink", this.book.contentLink.bind(this.book)); this.env.addFilter('lvl', function(lvl) { return lvl.split(".").length; }); @@ -93,24 +93,11 @@ Generator.prototype.finish = function() { .then(this.writeSearchIndex); }; -// Normalize a link to .html and convert README -> index -Generator.prototype.contentLink = function(link) { - if ( - path.basename(link) == "README" - || link == this.book.readmeFile - ) { - link = path.join(path.dirname(link), "index"+path.extname(link)); - } - - link = links.changeExtension(link, ".html"); - return link; -} - // Convert an input file Generator.prototype.writeParsedFile = function(page) { var that = this; - var output = this.contentLink(page.path); + var output = this.book.contentLink(page.path); output = path.join(that.options.output, output); var basePath = path.relative(path.dirname(output), this.options.output) || "."; |