Login  Register

Re: Source line highlighting stopped working in asciidoctor-pdf

Posted by mojavelinux on Dec 08, 2020; 8:17pm
URL: https://discuss.asciidoctor.org/Source-line-highlighting-stopped-working-in-asciidoctor-pdf-tp8392p8393.html

It's more accurate to say that Asciidoctor 2.0.12 is not compatible with Asciidoctor PDF 1.5.3 when using Pygments. There was an internal change in Asciidoctor that broke Asciidoctor PDF 1.5.3. I already have a fix for it in the v1.5.x branch. See https://github.com/asciidoctor/asciidoctor-pdf/blob/v1.5.x/CHANGELOG.adoc#unreleased I just need to release 1.5.4 now. I'll try to get to that later this week or next.

Best Regards,

-Dan



On Tue, Dec 8, 2020 at 12:15 AM wimalopaan [via Asciidoctor :: Discussion] <[hidden email]> wrote:
The following test stopped working in asciidoctor-pdf, in asciidoctor it is  still working.

= Test
:lang: de
:source-highlighter: pygments
:pygments-css: class
:source-linenums-option:

== Test

[source,cpp,highlight=3]
----
#include <iostream>
int main() {
std::cout << "Hallo!!!\n";
}
----

~/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/bin/asciidoctor-pdf --trace -o test00_r.pdf test00.adoc
Traceback (most recent call last):
28: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/bin/asciidoctor-pdf:27:in `<main>'
27: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/cli/invoker.rb:113:in `invoke!'
26: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/cli/invoker.rb:113:in `each'
25: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/cli/invoker.rb:130:in `block in invoke!'
24: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/convert.rb:189:in `convert_file'
23: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/convert.rb:189:in `open'
22: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/convert.rb:189:in `block in convert_file'
21: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/convert.rb:117:in `convert'
20: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/document.rb:936:in `convert'
19: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:138:in `convert'
18: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:214:in `convert_document'
17: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:596:in `indent_section'
16: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:267:in `block in convert_document'
15: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:155:in `traverse'
14: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/document.rb:1005:in `content'
13: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:84:in `content'
12: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:84:in `map'
11: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:84:in `block in content'
10: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:75:in `convert'
9: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:138:in `convert'
8: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:586:in `convert_section'
7: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:155:in `traverse'
6: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:84:in `content'
5: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:84:in `map'
4: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:84:in `block in content'
3: from /usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/abstract_block.rb:75:in `convert'
2: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:138:in `convert'
1: from /home/lmeier/.gem/ruby/2.7.0/gems/asciidoctor-pdf-1.5.3/lib/asciidoctor/pdf/converter.rb:1707:in `convert_listing_or_literal'
/usr/lib/ruby/gems/2.7.0/gems/asciidoctor-2.0.12/lib/asciidoctor/substitutors.rb:978:in `resolve_lines_to_highlight': wrong number of arguments (given1, expected 2..3) (ArgumentError)



If you reply to this email, your message will be added to the discussion below:
https://discuss.asciidoctor.org/Source-line-highlighting-stopped-working-in-asciidoctor-pdf-tp8392.html
To start a new topic under Asciidoctor :: Discussion, email [hidden email]
To unsubscribe from Asciidoctor :: Discussion, click here.
NAML


--
Dan Allen (he, him, his) | @mojavelinux | https://twitter.com/mojavelinux