summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Template.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/Template.pm')
-rw-r--r--Bugzilla/Template.pm12
1 files changed, 7 insertions, 5 deletions
diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm
index 87496a89e..d27896532 100644
--- a/Bugzilla/Template.pm
+++ b/Bugzilla/Template.pm
@@ -683,15 +683,17 @@ sub create {
return $var;
},
- # Insert `<wbr>` HTML tags to camel and snake case words in the
- # given string so a long bug summary, for example, will be wrapped
- # in a preferred manner rather than overflowing or expanding the
- # parent element. Examples:
+ # Insert `<wbr>` HTML tags to camel and snake case words as well as
+ # words containing dots in the given string so a long bug summary,
+ # for example, will be wrapped in a preferred manner rather than
+ # overflowing or expanding the parent element. This conversion
+ # should exclude existing HTML tags such as links. Examples:
# * `test<wbr>_switch<wbr>_window<wbr>_content<wbr>.py`
# * `Test<wbr>Switch<wbr>To<wbr>Window<wbr>Content`
+ # * `<a href="https://www.mozilla.org/">mozilla<wbr>.org</a>`
wbr => sub {
my ($var) = @_;
- $var =~ s/([a-z])([A-Z\._])/$1<wbr>$2/g;
+ $var =~ s/([a-z])([A-Z\._])(?![^<]*>)/$1<wbr>$2/g;
return $var;
},