summaryrefslogtreecommitdiffstats
path: root/lib/book.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-01-22 22:46:35 +0100
committerSamy Pessé <samypesse@gmail.com>2015-01-22 22:46:35 +0100
commit322cf59a3404fb687e3fc996e18bf91f09196c52 (patch)
tree0173697914d20349e3a8425540e476f6936cd3d4 /lib/book.js
parent66841b1bb742498b6805b018cac74c4c94b98a72 (diff)
downloadgitbook-322cf59a3404fb687e3fc996e18bf91f09196c52.zip
gitbook-322cf59a3404fb687e3fc996e18bf91f09196c52.tar.gz
gitbook-322cf59a3404fb687e3fc996e18bf91f09196c52.tar.bz2
Use html link in search index
Diffstat (limited to 'lib/book.js')
-rw-r--r--lib/book.js14
1 files changed, 14 insertions, 0 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];