diff options
Diffstat (limited to 'lib/generators/json.js')
-rw-r--r-- | lib/generators/json.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/generators/json.js b/lib/generators/json.js index 2e8c731..65197e0 100644 --- a/lib/generators/json.js +++ b/lib/generators/json.js @@ -5,7 +5,8 @@ var _ = require("lodash"); var fs = require("../utils/fs"); var BaseGenerator = require("../generator"); - +var links = require("../utils/links"); +var pageUtil = require("../utils/page"); var Generator = function() { BaseGenerator.apply(this, arguments); @@ -21,10 +22,14 @@ Generator.prototype.writeParsedFile = function(page, input) { var that = this; var json = { progress: page.progress, - sections: page.sections + sections: pageUtil.normalize(page.sections, { + navigation: that.book.navigation, + base: path.dirname(input) || './', + output: path.dirname(input) || './' + }) }; - var output = that.changeExtension(input, ".json"); + var output = links.changeExtension(input, ".json"); output = path.join(that.options.output, output); return fs.writeFile( @@ -41,7 +46,7 @@ Generator.prototype.langsIndex = function(langs) { if (langs.length == 0) return Q.reject("Need at least one language"); var mainLang = _.first(langs).lang; - var readme = that.changeExtension(that.book.readmeFile, ".json"); + var readme = links.changeExtension(that.book.readmeFile, ".json"); return Q() .then(function() { |