module.exports = { book: { assets: "./book", js: [ "test.js" ], css: [ "test.css" ], html: { "html:start": function() { return "" }, "html:end": function() { return "" }, "head:start": "", "head:end": "", "body:start": "", "body:end": "" } }, hooks: { // For all the hooks, this represent the current generator // This is called before the book is generated "init": function() { console.log("init!"); }, // This is called after the book generation "finish": function() { console.log("finish!"); }, // The following hooks are called for each page of the book // and can be used to change page content (html, data or markdown) // Before parsing markdown "page:before": function(page) { // page.path is the path to the file // page.content is a string with the file markdown content // Example: //page.content = "# Title\n" + page.content; return page; }, // Before html generation "page": function(page) { // page.path is the path to the file // page.sections is a list of parsed sections // Example: //page.sections.unshift({type: "normal", content: "

Title

"}) return page; }, // After html generation "page:after": function(page) { // page.path is the path to the file // page.content is a string with the html output // Example: //page.content = "

Title

\n" + page.content; // -> This title will be added before the html tag so not visible in the browser return page; } } };