]> Sergey Matveev's repositories - public-inbox.git/commitdiff
Revert "linkify: implement Markdown link compatibility"
authorEric Wong <e@80x24.org>
Tue, 6 Dec 2016 23:15:02 +0000 (23:15 +0000)
committerEric Wong <e@80x24.org>
Tue, 6 Dec 2016 23:15:02 +0000 (23:15 +0000)
This reverts commit 130d0c4e33c5c73dc69e270fc698735d49e0f159.

lib/PublicInbox/Linkify.pm
t/linkify.t

index cc0f7e3a5a3a775d3744100a0e67e3f71a11a3db..ea7fd71f13ca6d7f8a0909b271be95a03be1b2aa 100644 (file)
@@ -15,7 +15,7 @@ use warnings;
 use Digest::SHA qw/sha1_hex/;
 
 my $SALT = rand;
-my $LINK_RE = qr{(\()?\b((?:ftps?|https?|nntps?|gopher)://
+my $LINK_RE = qr{\b((?:ftps?|https?|nntps?|gopher)://
                 [\@:\w\.-]+/
                 (?:[a-z0-9\-\._~!\$\&\';\(\)\*\+,;=:@/%]*)
                 (?:\?[a-z0-9\-\._~!\$\&\';\(\)\*\+,;=:@/%]+)?
@@ -27,22 +27,15 @@ sub new { bless {}, shift }
 sub linkify_1 {
        my ($self, $s) = @_;
        $s =~ s!$LINK_RE!
-               my $beg = $1 || '';
-               my $url = $2;
+               my $url = $1;
                my $end = '';
 
-               # Markdown compatibility:
-               if ($beg eq '(') {
-                       $url =~ s/\)\z//;
-                       $end = ')';
-               }
-
                # it's fairly common to end URLs in messages with
                # '.', ',' or ';' to denote the end of a statement;
                # assume the intent was to end the statement/sentence
                # in English
                if ($url =~ s/([\.,;])\z//) {
-                       $end = $1 . $end;
+                       $end = $1;
                }
 
                # salt this, as this could be exploited to show
@@ -52,7 +45,7 @@ sub linkify_1 {
                # only escape ampersands, others do not match LINK_RE
                $url =~ s/&/&#38;/g;
                $self->{$key} = $url;
-               $beg . 'PI-LINK-'. $key . $end;
+               'PI-LINK-'. $key . $end;
        !ge;
        $s;
 }
index a794c785221e3349790528b8e3c69f706cf9d757..49cbbd64edf5d18ca1892f91abd111afed88407e 100644 (file)
@@ -57,13 +57,4 @@ use PublicInbox::Linkify;
        is($s, qq(hello <a\nhref="$u">$u</a> world), "root + fragment");
 }
 
-{
-       my $l = PublicInbox::Linkify->new;
-       my $u = 'http://example.com/';
-       my $s = "[markdown]($u)";
-       $s = $l->linkify_1($s);
-       $s = $l->linkify_2($s);
-       is($s, qq![markdown](<a\nhref="$u">$u</a>)!, 'markdown compatible');
-}
-
 done_testing();