summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2023-04-13 23:54:38 -0600
committerDan Allen <dan.j.allen@gmail.com>2023-04-14 02:15:58 -0600
commitc2e320d33786e2e69186d3b26f0520fe81cbba4c (patch)
tree5dc2906c94236b6988c7f8f954c13b10a372ea29 /lib
parent6d8c51061423c0ece23187f4d09b5767bbba32cd (diff)
do not insert break opportunities into bare URL with nobreak role
Diffstat (limited to 'lib')
-rw-r--r--lib/asciidoctor/pdf/converter.rb5
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?