Title: [245261] trunk/Websites/bugs.webkit.org
Revision
245261
Author
jer.no...@apple.com
Date
2019-05-13 16:09:05 -0700 (Mon, 13 May 2019)

Log Message

Bugzilla should convert "r12345" to a trac.webkit.org link
https://bugs.webkit.org/show_bug.cgi?id=197790

Reviewed by Alexey Proskuryakov.

* extensions/Trac/Config.pm: Added.
* extensions/Trac/Extension.pm: Added.
(bug_format_comment):
(_replace_revision):

Modified Paths

Added Paths

Diff

Modified: trunk/Websites/bugs.webkit.org/ChangeLog (245260 => 245261)


--- trunk/Websites/bugs.webkit.org/ChangeLog	2019-05-13 22:42:53 UTC (rev 245260)
+++ trunk/Websites/bugs.webkit.org/ChangeLog	2019-05-13 23:09:05 UTC (rev 245261)
@@ -1,3 +1,15 @@
+2019-05-13  Jer Noble  <jer.no...@apple.com>
+
+        Bugzilla should convert "r12345" to a trac.webkit.org link
+        https://bugs.webkit.org/show_bug.cgi?id=197790
+
+        Reviewed by Alexey Proskuryakov.
+
+        * extensions/Trac/Config.pm: Added.
+        * extensions/Trac/Extension.pm: Added.
+        (bug_format_comment):
+        (_replace_revision):
+
 2019-04-04  Aakash Jain  <aakash_j...@apple.com>
 
         Add another status-bubble iframe to display results from new EWS

Added: trunk/Websites/bugs.webkit.org/extensions/Trac/Config.pm (0 => 245261)


--- trunk/Websites/bugs.webkit.org/extensions/Trac/Config.pm	                        (rev 0)
+++ trunk/Websites/bugs.webkit.org/extensions/Trac/Config.pm	2019-05-13 23:09:05 UTC (rev 245261)
@@ -0,0 +1,32 @@
+# Copyright (C) 2019 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+package Bugzilla::Extension::Trac;
+
+use strict;
+use warnings;
+
+use constant NAME => "Trac";
+use constant REQUIRED_MODULES => [];
+use constant OPTIONAL_MODULES => [];
+
+__PACKAGE__->NAME;

Added: trunk/Websites/bugs.webkit.org/extensions/Trac/Extension.pm (0 => 245261)


--- trunk/Websites/bugs.webkit.org/extensions/Trac/Extension.pm	                        (rev 0)
+++ trunk/Websites/bugs.webkit.org/extensions/Trac/Extension.pm	2019-05-13 23:09:05 UTC (rev 245261)
@@ -0,0 +1,49 @@
+# Copyright (C) 2019 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+package Bugzilla::Extension::Trac;
+
+use strict;
+use warnings;
+
+use parent qw(Bugzilla::Extension);
+
+our $VERSION = "1.0.0";
+
+sub bug_format_comment {
+    my ($self, $args) = @_;
+    my $regexes = $args->{'regexes'};
+
+    # Should match "r12345" and "trac.webkit.org/r12345" but not "https://trac.webkit.org/r12345"
+    push(@$regexes, { match => qr/(?<!\/)\b((r[[:digit:]]{5,}))\b/, replace => \&_replace_revision });
+    push(@$regexes, { match => qr/(?<!\/)(trac.webkit.org\/(r[[:digit:]]{5,}))\b/, replace => \&_replace_revision });
+}
+
+sub _replace_revision {
+    my $args = shift;
+    my $text = $args->{matches}->[0];
+    my $revision = $args->{matches}->[1];
+    return qq{<a href=""
+};
+
+# This must be the last line of your extension.
+__PACKAGE__->NAME;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to