Files
gitbook/lib/cli/build.js
T
Samy Pesse fa17f16716 Add base for commands
Improve plugins installation
2016-04-26 15:23:28 +02:00

31 lines
845 B
JavaScript

var path = require('path');
var options = require('./options');
var getBook = require('./getBook');
var Parse = require('../parse');
var Output = require('../output');
module.exports = {
name: 'build [book] [output]',
description: 'build a book',
options: [
options.log,
options.format
],
exec: function(args, kwargs) {
var book = getBook(args, kwargs);
var Generator = Output.getGenerator(kwargs.format);
return Parse.parseBook(book)
.then(function(resultBook) {
var defaultOutputRoot = path.join(resultBook.getRoot(), '_book');
var outputFolder = args[1]? path.resolve(process.cwd(), args[1]) : defaultOutputRoot;
return Output.generate(Generator, resultBook, {
root: outputFolder
});
});
}
};