Dzahn has submitted this change and it was merged.

Change subject: (bug 46837) improve Bugzilla wikilinking
......................................................................


(bug 46837) improve Bugzilla wikilinking

* support non-ASCII characters in the link
* support and percent-encode characters such as '&'
* support [[a|b]] form, because why not

Change-Id: Ie3dbf0a68e94db15b1daacea25f443ca2392be96
---
M bugzilla-4.2/extensions/Wikimedia/Extension.pm
1 file changed, 5 insertions(+), 3 deletions(-)

Approvals:
  Aklapper: Looks good to me, but someone else must approve
  Dzahn: Verified; Looks good to me, approved



diff --git a/bugzilla-4.2/extensions/Wikimedia/Extension.pm 
b/bugzilla-4.2/extensions/Wikimedia/Extension.pm
index 9ca5125..327c1bc 100644
--- a/bugzilla-4.2/extensions/Wikimedia/Extension.pm
+++ b/bugzilla-4.2/extensions/Wikimedia/Extension.pm
@@ -38,7 +38,7 @@
        my $regexes = $args->{'regexes'};
        my $text = $args->{'text'};
        my $replacerWP = {
-               match => qr{\[\[([a-zA-Z0-9_ ,./'()!#\*\$%:\x80-\xff-]+)\]\]},
+               match => qr{\[\[([^<>\[\]\|\{\}]+)(\||\]\])},
                replace => \&_createWikipediaLink
        };
        my $replacerCR = {
@@ -78,8 +78,10 @@
 
 sub _createWikipediaLink {
        my $match_str = $1;
-       my $tmp = html_quote($match_str);
-       my $wikipedia_link = "[[<a 
href='https://en.wikipedia.org/w/index.php?title=Special:Search&go=Go&search=$tmp'>$tmp</a>]]";
+       my $tail = $2;
+       my $linktext = html_quote($match_str);
+       my $searchstring = html_quote(url_quote($match_str));
+       my $wikipedia_link = "[[<a 
href=\"https://en.wikipedia.org/w/index.php?title=Special:Search&go=Go&search=$searchstring\";>$linktext</a>$tail";
        return $wikipedia_link;
 };
 

-- 
To view, visit https://gerrit.wikimedia.org/r/54503
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie3dbf0a68e94db15b1daacea25f443ca2392be96
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/bugzilla/modifications
Gerrit-Branch: master
Gerrit-Owner: Matmarex <matma....@gmail.com>
Gerrit-Reviewer: Aklapper <aklap...@wikimedia.org>
Gerrit-Reviewer: Dzahn <dz...@wikimedia.org>
Gerrit-Reviewer: Matmarex <matma....@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to