diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2023-04-13 23:54:38 -0600 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2023-04-14 02:15:58 -0600 |
| commit | c2e320d33786e2e69186d3b26f0520fe81cbba4c (patch) | |
| tree | 5dc2906c94236b6988c7f8f954c13b10a372ea29 /lib | |
| parent | 6d8c51061423c0ece23187f4d09b5767bbba32cd (diff) | |
do not insert break opportunities into bare URL with nobreak role
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/asciidoctor/pdf/converter.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/asciidoctor/pdf/converter.rb b/lib/asciidoctor/pdf/converter.rb index 6897841c..c10636d1 100644 --- a/lib/asciidoctor/pdf/converter.rb +++ b/lib/asciidoctor/pdf/converter.rb @@ -2455,9 +2455,10 @@ module Asciidoctor bare_target = target text = node.text end - if role && (role == 'bare' || (role.split.include? 'bare')) + if role && (role == 'bare' || ((roles = role.split).include? 'bare')) # QUESTION: should we insert breakable chars into URI when building fragment instead? - %(#{anchor}<a href="#{target}"#{class_attr}>#{breakable_uri text}</a>) + text = breakable_uri text if role == 'bare' || !(roles.include? 'nobreak') + %(#{anchor}<a href="#{target}"#{class_attr}>#{text}</a>) # NOTE: @media may not be initialized if method is called before convert phase elsif (doc.attr? 'show-link-uri') || (@media != 'screen' && (doc.attr_unspecified? 'show-link-uri')) # QUESTION: should we insert breakable chars into URI when building fragment instead? |
