asciidocfx / AsciidocFX

Asciidoc Editor and Toolchain written with JavaFX 21 (Build PDF, Epub, Mobi and HTML books, documents and slides)
http://www.asciidocfx.com/
Apache License 2.0
1.9k stars 299 forks source link

epub generation error with include directive #581

Open Voogluskr opened 1 year ago

Voogluskr commented 1 year ago

using the include directive when generating epub results in an error

example: include::1.adoc[]

ERROR => org.jruby.RubyTypeError

ERROR => Epub conversion has failed org.asciidoctor.jruby.internal.AsciidoctorCoreException: org.jruby.exceptions.TypeError: (TypeError) no implicit conversion of nil into String at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convert(JRubyAsciidoctor.java:320) at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convert(JRubyAsciidoctor.java:336) at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convert(JRubyAsciidoctor.java:331) at com.kodedu.service.convert.ebook.EpubConverter.lambda$produceEpub3$0(EpubConverter.java:100) at com.kodedu.service.impl.ThreadServiceImpl$1.call(ThreadServiceImpl.java:53) at javafx.graphics@19/javafx.concurrent.Task$TaskCallable.call(Task.java:1426) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577) at java.base/java.util.concurrent.ThreadPerTaskExecutor$ThreadBoundFuture.run(ThreadPerTaskExecutor.java:352) at java.base/java.lang.VirtualThread.run(VirtualThread.java:287) at java.base/java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:174) at java.base/jdk.internal.vm.Continuation.enter0(Continuation.java:327) at java.base/jdk.internal.vm.Continuation.enter(Continuation.java:320) Caused by: org.jruby.exceptions.TypeError: (TypeError) no implicit conversion of nil into String at org.jruby.RubyFile.basename(org/jruby/RubyFile.java:523) at RUBY.convert_document(uri:classloader:/gems/asciidoctor-epub3-1.5.1/lib/asciidoctor-epub3/converter.rb:285) at org.jruby.RubyHash.each(org/jruby/RubyHash.java:1519) at RUBY.convert_document(uri:classloader:/gems/asciidoctor-epub3-1.5.1/lib/asciidoctor-epub3/converter.rb:276) at uri_3a_classloader3a.gems.asciidoctor_minus_epub3_minus_1_dot_5_dot_1.lib.asciidoctor_minus_epub3.converter.convert(uri:classloader:/gems/asciidoctor-epub3-1.5.1/lib/asciidoctor-epub3/converter.rb:106) at RUBY.convert(uri:classloader:/gems/asciidoctor-2.0.18/lib/asciidoctor/document.rb:956) at RUBY.convert(uri:classloader:/gems/asciidoctor-2.0.18/lib/asciidoctor/convert.rb:118)