mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-12 05:48:57 +00:00
35 lines
907 B
JavaScript
35 lines
907 B
JavaScript
var Parse = require('../parse');
|
|
var Output = require('../output');
|
|
var timing = require('../utils/timing');
|
|
|
|
var options = require('./options');
|
|
var getBook = require('./getBook');
|
|
var getOutputFolder = require('./getOutputFolder');
|
|
|
|
|
|
module.exports = {
|
|
name: 'build [book] [output]',
|
|
description: 'build a book',
|
|
options: [
|
|
options.log,
|
|
options.format,
|
|
options.timing
|
|
],
|
|
exec: function(args, kwargs) {
|
|
var book = getBook(args, kwargs);
|
|
var outputFolder = getOutputFolder(args);
|
|
|
|
var Generator = Output.getGenerator(kwargs.format);
|
|
|
|
return Parse.parseBook(book)
|
|
.then(function(resultBook) {
|
|
return Output.generate(Generator, resultBook, {
|
|
root: outputFolder
|
|
});
|
|
})
|
|
.fin(function() {
|
|
if (kwargs.timing) timing.dump(book.getLogger());
|
|
});
|
|
}
|
|
};
|