mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-19 09:06:03 +00:00
fa17f16716
Improve plugins installation
31 lines
845 B
JavaScript
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
|
|
});
|
|
});
|
|
}
|
|
};
|