Hooks for summary data

This commit is contained in:
Matt Ellis
2014-07-09 17:17:40 +01:00
parent 520045441b
commit fc942fdeca
+24 -6
View File
@@ -271,13 +271,31 @@ var generateBook = function(options) {
// Get summary
.then(function() {
return fs.readFile(path.join(options.input, "SUMMARY.md"), "utf-8")
.then(function(_summary) {
options.summary = parse.summary(_summary);
var summary = {
path: path.join(options.input, "SUMMARY.md")
};
// Parse navigation
options.navigation = parse.navigation(options.summary);
});
var _callHook = function(name) {
return generator.callHook(name, summary)
.then(function(_summary) {
summary = _summary;
return summary;
});
};
return fs.readFile(summary.path, "utf-8")
.then(function(_content) {
summary.content = _content;
return _callHook("summary:before");
})
.then(function() {
summary.content = parse.summary(summary.content);
return _callHook("summary:after");
})
.then(function() {
options.summary = summary.content;
options.navigation = parse.navigation(options.summary);
})
})
// Skip processing some files