summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorcodepiano <codepiano.li@gmail.com>2014-10-31 18:00:09 +0800
committercodepiano <codepiano.li@gmail.com>2014-10-31 18:00:09 +0800
commit9da10e2b25cb8ad919bb8563cfdc81d9e0612341 (patch)
tree841729e1147b5863c1e34da861ff280816496b90 /lib
parent1e4632080b64c7f100c3886454fedab70c7d8909 (diff)
downloadgitbook-9da10e2b25cb8ad919bb8563cfdc81d9e0612341.zip
gitbook-9da10e2b25cb8ad919bb8563cfdc81d9e0612341.tar.gz
gitbook-9da10e2b25cb8ad919bb8563cfdc81d9e0612341.tar.bz2
bugfix,init page object's lexed attribute.
the page object's attribute 'lexed' is not correctly inited.so when use page.lexed to generate the search index file,nothing will be indexed.
Diffstat (limited to 'lib')
-rw-r--r--lib/generate/site/index.js2
-rw-r--r--lib/parse/page.js5
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/generate/site/index.js b/lib/generate/site/index.js
index a62108b..8190381 100644
--- a/lib/generate/site/index.js
+++ b/lib/generate/site/index.js
@@ -120,7 +120,7 @@ Generator.prototype.prepareFile = function(content, _input) {
.then(function() {
// Lex, parse includes and get
// Get HTML generated sections
- return parse.page(page.content, {
+ return parse.page(page, {
// Local files path
dir: path.dirname(_input) || '/',
// Project's include folder
diff --git a/lib/parse/page.js b/lib/parse/page.js
index e694f1c..e4d9c46 100644
--- a/lib/parse/page.js
+++ b/lib/parse/page.js
@@ -47,11 +47,12 @@ function quizQuestion(node) {
}
}
-function parsePage(src, options) {
+function parsePage(page, options) {
options = options || {};
// Lex if not already lexed
- return (_.isArray(src) ? src : lex(include(src, [options.dir, options.includes_dir], options.variables)))
+ page.lexed = (_.isArray(page.content) ? page.content : lex(include(page.content, [options.dir, options.includes_dir], options.variables)))
+ return page.lexed
.map(function(section) {
// Transform given type
if(section.type === 'exercise') {