summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarat Radchenko <marat@slonopotamus.org>2022-12-24 13:23:36 +0300
committerMarat Radchenko <marat@slonopotamus.org>2022-12-24 13:23:36 +0300
commit8003129b9ab9b895906e96d204ace90509c09b0a (patch)
tree02a9533573e6f31c54a260a78826d9281bb96d7d /lib
parent2dd21aa2c0f3ca5fb49e3604d0ac59644bcbba4d (diff)
resolves #419 add support for absolute cover image paths
Diffstat (limited to 'lib')
-rw-r--r--lib/asciidoctor-epub3/converter.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/asciidoctor-epub3/converter.rb b/lib/asciidoctor-epub3/converter.rb
index f0de2bd..d971dca 100644
--- a/lib/asciidoctor-epub3/converter.rb
+++ b/lib/asciidoctor-epub3/converter.rb
@@ -1348,6 +1348,9 @@ document.addEventListener('DOMContentLoaded', function(event, reader) {
nil
end
+ # @param doc [Asciidoctor::Document]
+ # @param name [String]
+ # @return [nil]
def add_cover_page doc, name
image_attr_name = %(#{name}-image)
@@ -1368,8 +1371,10 @@ document.addEventListener('DOMContentLoaded', function(event, reader) {
workdir = doc.attr 'docdir'
workdir = '.' if workdir.nil_or_empty?
+ image_path = File.join workdir, image_path unless File.absolute_path? image_path
+
begin
- @book.add_item(image_href, content: File.join(workdir, image_path)).cover_image
+ @book.add_item(image_href, content: image_path).cover_image
rescue => e
logger.error %(#{::File.basename doc.attr('docfile')}: error adding cover image. Make sure that :#{image_attr_name}: attribute points to a valid image file. #{e})
return nil