diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-04-29 16:50:50 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-04-29 16:50:50 +0200 |
commit | 98f70879bde88d32e898ff057f4dc7ceaff7e25e (patch) | |
tree | 557e0948683cd985fdcc50519f693ca07a2a972c /lib/output/ebook/getCoverPath.js | |
parent | ceb4627f4e700b0e8058fae6760dbf9bb2ca7333 (diff) | |
download | gitbook-98f70879bde88d32e898ff057f4dc7ceaff7e25e.zip gitbook-98f70879bde88d32e898ff057f4dc7ceaff7e25e.tar.gz gitbook-98f70879bde88d32e898ff057f4dc7ceaff7e25e.tar.bz2 |
Complete ebook generation using ebook-convert
Diffstat (limited to 'lib/output/ebook/getCoverPath.js')
-rw-r--r-- | lib/output/ebook/getCoverPath.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/output/ebook/getCoverPath.js b/lib/output/ebook/getCoverPath.js new file mode 100644 index 0000000..c2192d4 --- /dev/null +++ b/lib/output/ebook/getCoverPath.js @@ -0,0 +1,30 @@ +var path = require('path'); +var fs = require('../../utils/fs'); + +/** + Resolve path to cover file to use + + @param {Output} + @return {String} +*/ +function getCoverPath(output) { + var outputRoot = output.getRoot(); + var book = output.getBook(); + var config = book.getConfig(); + var cover = config.getValue('cover', 'cover.jpg'); + + // Resolve to absolute + cover = fs.pickFile(outputRoot, cover); + if (cover) { + return cover; + } + + // Multilingual? try parent folder + if (book.isLanguageBook()) { + cover = fs.pickFile(path.join(outputRoot, '..'), cover); + } + + return cover; +} + +module.exports = getCoverPath; |