summaryrefslogtreecommitdiffstats
path: root/lib/output/ebook/getConvertOptions.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/output/ebook/getConvertOptions.js')
-rw-r--r--lib/output/ebook/getConvertOptions.js73
1 files changed, 0 insertions, 73 deletions
diff --git a/lib/output/ebook/getConvertOptions.js b/lib/output/ebook/getConvertOptions.js
deleted file mode 100644
index bc80493..0000000
--- a/lib/output/ebook/getConvertOptions.js
+++ /dev/null
@@ -1,73 +0,0 @@
-var extend = require('extend');
-
-var Promise = require('../../utils/promise');
-var getPDFTemplate = require('./getPDFTemplate');
-var getCoverPath = require('./getCoverPath');
-
-/**
- Generate options for ebook-convert
-
- @param {Output}
- @return {Promise<Object>}
-*/
-function getConvertOptions(output) {
- var options = output.getOptions();
- var format = options.get('format');
-
- var book = output.getBook();
- var config = book.getConfig();
-
- return Promise()
- .then(function() {
- var coverPath = getCoverPath(output);
- var options = {
- '--cover': coverPath,
- '--title': config.getValue('title'),
- '--comments': config.getValue('description'),
- '--isbn': config.getValue('isbn'),
- '--authors': config.getValue('author'),
- '--language': book.getLanguage() || config.getValue('language'),
- '--book-producer': 'GitBook',
- '--publisher': 'GitBook',
- '--chapter': 'descendant-or-self::*[contains(concat(\' \', normalize-space(@class), \' \'), \' book-chapter \')]',
- '--level1-toc': 'descendant-or-self::*[contains(concat(\' \', normalize-space(@class), \' \'), \' book-chapter-1 \')]',
- '--level2-toc': 'descendant-or-self::*[contains(concat(\' \', normalize-space(@class), \' \'), \' book-chapter-2 \')]',
- '--level3-toc': 'descendant-or-self::*[contains(concat(\' \', normalize-space(@class), \' \'), \' book-chapter-3 \')]',
- '--max-levels': '1',
- '--no-chapters-in-toc': true,
- '--breadth-first': true,
- '--dont-split-on-page-breaks': format === 'epub'? true : undefined
- };
-
- if (format !== 'pdf') {
- return options;
- }
-
- return Promise.all([
- getPDFTemplate(output, 'header'),
- getPDFTemplate(output, 'footer')
- ])
- .spread(function(headerTpl, footerTpl) {
- var pdfOptions = config.getValue('pdf').toJS();
-
- return options = extend(options, {
- '--chapter-mark': String(pdfOptions.chapterMark),
- '--page-breaks-before': String(pdfOptions.pageBreaksBefore),
- '--margin-left': String(pdfOptions.margin.left),
- '--margin-right': String(pdfOptions.margin.right),
- '--margin-top': String(pdfOptions.margin.top),
- '--margin-bottom': String(pdfOptions.margin.bottom),
- '--pdf-default-font-size': String(pdfOptions.fontSize),
- '--pdf-mono-font-size': String(pdfOptions.fontSize),
- '--paper-size': String(pdfOptions.paperSize),
- '--pdf-page-numbers': Boolean(pdfOptions.pageNumbers),
- '--pdf-sans-family': String(pdfOptions.fontFamily),
- '--pdf-header-template': headerTpl,
- '--pdf-footer-template': footerTpl
- });
- });
- });
-}
-
-
-module.exports = getConvertOptions;