1

Asciidoctor、Ruby、または gradle の経験はありません。私は、この 3 つすべてを使用する他の誰かによって開発されたプロジェクトを担当しています。コードにはAsciidoctor::HTML5::DocumentTemplateエラーをスローする関数があります

最近、Asciidoctor 1.5.0 にアップグレードしました。このプロジェクトをコンパイルしようとすると、次のエラー メッセージがスローされます。

16:25:53.429 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.jruby.exceptions.RaiseException: (NameError) uninitialized constant Asciidoctor::HTML5
16:25:53.429 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.RubyModule.const_missing(org/jruby/RubyModule.java:2689)
16:25:53.430 [ERROR] [org.gradle.BuildExceptionReporter] at RUBY.__singleton__(/tmp/document.html.erb:108)

108行目は次のとおりです。<%= ::Asciidoctor::HTML5::DocumentTemplate.outline(self, (attr :toclevels, 2).to_i) %>

私が見る限り、タイトルの前に ## タグが付いたファイルの目次が作成されます。

ここからどうすればいいですか?

4

2 に答える 2

0

Your document.html.erb is probably based on asciidoctor-v0.1.4/erb/html5/document.html.erb. That one works for asciidoctor 0.1.4, but not for 1.5. A version that works with 1.5 can be found here: master/erb/html5/document.html.erb.

Between these two versions, the line

<%= ::Asciidoctor::HTML5::DocumentTemplate.outline(self, (attr :toclevels, 2).to_i) %>

is replaced with

<%= converter.convert self, 'outline' %>

Changing that line in my copy of document.html.erb resolved the error for me.

于 2014-09-16T15:05:30.600 に答える