diff options
| author | Marat Radchenko <marat@slonopotamus.org> | 2022-12-24 13:23:36 +0300 |
|---|---|---|
| committer | Marat Radchenko <marat@slonopotamus.org> | 2022-12-24 13:23:36 +0300 |
| commit | 8003129b9ab9b895906e96d204ace90509c09b0a (patch) | |
| tree | 02a9533573e6f31c54a260a78826d9281bb96d7d /lib | |
| parent | 2dd21aa2c0f3ca5fb49e3604d0ac59644bcbba4d (diff) | |
resolves #419 add support for absolute cover image paths
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/asciidoctor-epub3/converter.rb | 7 |
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 |
