diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2022-05-23 23:59:35 -0600 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2022-05-24 03:46:18 -0600 |
| commit | 3719673bbba99d96b441b1dbacd0e9ff56c30b80 (patch) | |
| tree | be843a55cf6c1ccad56d25cb6b5a8830830b995d | |
| parent | 4df3cce78bdb811a06732a75ff7a34b06602658f (diff) | |
use safe navigation operator when setting up Rouge lexer
| -rw-r--r-- | lib/asciidoctor/pdf/converter.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/asciidoctor/pdf/converter.rb b/lib/asciidoctor/pdf/converter.rb index 1dc86e62..7979683c 100644 --- a/lib/asciidoctor/pdf/converter.rb +++ b/lib/asciidoctor/pdf/converter.rb @@ -1117,11 +1117,11 @@ module Asciidoctor end if (srclang = node.attr 'language') if srclang.include? '?' - if (lexer = ::Rouge::Lexer.find_fancy srclang) && lexer.tag == 'php' && !(node.option? 'mixed') && !((lexer_opts = lexer.options).key? 'start_inline') + if (lexer = ::Rouge::Lexer.find_fancy srclang)&.tag == 'php' && !(node.option? 'mixed') && !((lexer_opts = lexer.options).key? 'start_inline') lexer = lexer.class.new lexer_opts.merge 'start_inline' => true end - elsif (lexer = ::Rouge::Lexer.find srclang) - lexer = lexer.new start_inline: true if lexer.tag == 'php' && !(node.option? 'mixed') + elsif (lexer = ::Rouge::Lexer.find srclang)&.tag == 'php' && !(node.option? 'mixed') + lexer = lexer.new start_inline: true end end lexer ||= ::Rouge::Lexers::PlainText |
