diff options
author | Shaform <shaform@gmail.com> | 2014-06-17 22:08:46 +0800 |
---|---|---|
committer | Shaform <shaform@gmail.com> | 2014-06-17 22:08:46 +0800 |
commit | 6bbefad24e6aa4a5b51b4b21bdf30b73f8cb4d41 (patch) | |
tree | d2efbbb62f9746b19b683c11a302c9afe385a2be /lib/generate/pdf/index.js | |
parent | 1f4cf33dd08b439cadb5c649654ecd6d3f4b399d (diff) | |
parent | d6eb8e4c6042262408c3c0b8d67bccecfa4bf882 (diff) | |
download | gitbook-6bbefad24e6aa4a5b51b4b21bdf30b73f8cb4d41.zip gitbook-6bbefad24e6aa4a5b51b4b21bdf30b73f8cb4d41.tar.gz gitbook-6bbefad24e6aa4a5b51b4b21bdf30b73f8cb4d41.tar.bz2 |
Merge remote-tracking branch 'upstream/master' into ref_links
Diffstat (limited to 'lib/generate/pdf/index.js')
-rw-r--r-- | lib/generate/pdf/index.js | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/lib/generate/pdf/index.js b/lib/generate/pdf/index.js deleted file mode 100644 index 185eabd..0000000 --- a/lib/generate/pdf/index.js +++ /dev/null @@ -1,56 +0,0 @@ -var util = require("util"); -var path = require("path"); -var Q = require("q"); -var _ = require("lodash"); -var exec = require('child_process').exec; - -var fs = require("../fs"); -var parse = require("../../parse"); -var BaseGenerator = require("../page"); - -/* - * This generator inherits from the single page generator - * and convert the page output to pdf using gitbook-pdf - */ -var Generator = function() { - BaseGenerator.apply(this, arguments); - - // Options for PDF generation - this.options = _.defaults(this.options, { - paperformat: "A4" - }); -}; -util.inherits(Generator, BaseGenerator); - -Generator.prototype.finish = function() { - var that = this; - - return BaseGenerator.prototype.finish.apply(this) - .then(function() { - var d = Q.defer(); - - var command = [ - "gitbook-pdf", - "generate", - path.join(that.options.output, "index.html"), - path.join(that.options.output, "index.pdf"), - "--format="+that.options.paperformat - ].join(" "); - - exec(command, function (error, stdout, stderr) { - if (error) { - if (error.code == 127) { - error.message = "Need to install gitbook-pdf using: npm install gitbook-pdf -g"; - } else { - error.message = error.message + " "+stdout; - } - return d.reject(error); - } - d.resolve(); - }); - - return d.promise; - }); -}; - -module.exports = Generator; |