diff options
| author | Marat Radchenko <marat@slonopotamus.org> | 2021-04-28 23:43:19 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-28 23:43:19 +0300 |
| commit | 8325bf1efe8e6582c1cf9f0206c79a8271c9b9dc (patch) | |
| tree | d9065de731239ecb502c32aa38e0227047707761 /lib | |
| parent | 76bc3727408cfac8e1886da164a04f6f05cfd20c (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.rb | 11 |
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 |
