diff options
-rwxr-xr-x | bin/gitbook.js | 5 | ||||
-rw-r--r-- | lib/generate/generator_json.js | 15 | ||||
-rw-r--r-- | lib/generate/index.js | 4 |
3 files changed, 22 insertions, 2 deletions
diff --git a/bin/gitbook.js b/bin/gitbook.js index 6e29986..7baad48 100755 --- a/bin/gitbook.js +++ b/bin/gitbook.js @@ -10,6 +10,7 @@ var fs = require('fs'); var pkg = require('../package.json'); var generate = require("../lib/generate"); var parse = require("../lib/parse"); +var generators = require("../lib/generate").generators; var utils = require('./utils'); @@ -25,6 +26,7 @@ prog .command('build [source_dir]') .description('Build a gitbook from a directory') .option('-o, --output <directory>', 'Path to output directory, defaults to ./_book') +.option('-g, --generator <name>', 'Change generator, defaults to site, availables are: '+_.keys(generators).join(", ")) .option('-t, --title <name>', 'Name of the book to generate, defaults to repo name') .option('-i, --intro <intro>', 'Description of the book to generate') .option('-g, --github <repo_path>', 'ID of github repo like : username/repo') @@ -60,7 +62,8 @@ prog { title: title, description: options.intro, - github: githubID + github: githubID, + generator: options.generator } ); }) diff --git a/lib/generate/generator_json.js b/lib/generate/generator_json.js new file mode 100644 index 0000000..6a039a6 --- /dev/null +++ b/lib/generate/generator_json.js @@ -0,0 +1,15 @@ +var BaseGenerator = require("./generator"); +var util = require("util"); + +var Generator = function() { + BaseGenerator.apply(this, arguments); +}; +util.inherits(Generator, BaseGenerator); + +Generator.prototype.convertFile = function(input) { +}; + +Generator.prototype.finish = function() { +}; + +module.exports = Generator;
\ No newline at end of file diff --git a/lib/generate/index.js b/lib/generate/index.js index a32ba1a..7cc7b6b 100644 --- a/lib/generate/index.js +++ b/lib/generate/index.js @@ -8,7 +8,8 @@ var parse = require("../parse"); var template = require("./template"); var generators = { - "site": require("./generator_site") + "site": require("./generator_site"), + "json": require("./generator_json") }; var generate = function(root, output, options) { @@ -98,5 +99,6 @@ var generate = function(root, output, options) { }; module.exports = { + generators: generators, folder: generate }; |