summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarat Radchenko <marat@slonopotamus.org>2021-04-28 23:43:19 +0300
committerGitHub <noreply@github.com>2021-04-28 23:43:19 +0300
commit8325bf1efe8e6582c1cf9f0206c79a8271c9b9dc (patch)
treed9065de731239ecb502c32aa38e0227047707761 /lib
parent76bc3727408cfac8e1886da164a04f6f05cfd20c (diff)
resolves #363: reenable dependency on kindlegen gem (#398)
This commit also drops support for Ruby < 2.4 This reverts commit 33e27eeb21fb62f1e82767f9957a0a03fa35c722.
Diffstat (limited to 'lib')
-rw-r--r--lib/asciidoctor-epub3/converter.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/asciidoctor-epub3/converter.rb b/lib/asciidoctor-epub3/converter.rb
index 4ab339b..03b955b 100644
--- a/lib/asciidoctor-epub3/converter.rb
+++ b/lib/asciidoctor-epub3/converter.rb
@@ -1658,8 +1658,15 @@ body > svg {
return [result]
end
- logger.debug 'Using KindleGen from PATH'
- [%(kindlegen#{::Gem.win_platform? ? '.exe' : ''})]
+ begin
+ require 'kindlegen' unless defined? ::Kindlegen
+ result = ::Kindlegen.command.to_s
+ logger.debug %(Using KindleGen from gem: #{result})
+ [result]
+ rescue LoadError => e
+ logger.debug %(#{e}; Using KindleGen from PATH)
+ [%(kindlegen#{::Gem.win_platform? ? '.exe' : ''})]
+ end
end
def distill_epub_to_mobi epub_file, target, compress