diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/page/index.js | 21 | ||||
-rw-r--r-- | lib/template/blocks.js | 2 |
2 files changed, 16 insertions, 7 deletions
diff --git a/lib/page/index.js b/lib/page/index.js index 2a4553f..d057441 100644 --- a/lib/page/index.js +++ b/lib/page/index.js @@ -103,6 +103,20 @@ Page.prototype.read = function() { .then(this.update); }; +// Return templating context for this page +// This is used both for themes and page parsing +Page.prototype.getContext = function() { + return { + file: { + path: this.path, + mtime: this.mtime + }, + page: { + // todo + } + }; +}; + // Parse the page and return its content Page.prototype.parse = function(output) { var that = this; @@ -119,12 +133,7 @@ Page.prototype.parse = function(output) { // Render template .then(function() { - return that.book.template.renderString(that.content, { - file: { - path: that.path, - mtime: that.mtime - } - }, { + return that.book.template.renderString(that.content, that.getContext(), { file: that.path }) .then(that.update); diff --git a/lib/template/blocks.js b/lib/template/blocks.js index 92097a7..0e04643 100644 --- a/lib/template/blocks.js +++ b/lib/template/blocks.js @@ -6,6 +6,6 @@ module.exports = { html: _.identity, // Highlight a code block - // This block can be extent by plugins + // This block can be replaced by plugins code: _.identity }; |