12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- module.exports = {
- book: {
- assets: "./book",
- js: [
- "test.js"
- ],
- css: [
- "test.css"
- ],
- html: {
- "html:start": function() {
- return "<!-- Start book "+this.options.title+" -->"
- },
- "html:end": function() {
- return "<!-- End of book "+this.options.title+" -->"
- },
- "head:start": "<!-- head:start -->",
- "head:end": "<!-- head:end -->",
- "body:start": "<!-- body:start -->",
- "body:end": "<!-- 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: "<h1>Title</h1>"})
- 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 = "<h1>Title</h1>\n" + page.content;
- // -> This title will be added before the html tag so not visible in the browser
- return page;
- }
- }
- };
|