about summary refs log tree commit homepage
path: root/lib/PublicInbox/View.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-10-24 00:12:39 +0000
committerEric Wong <e@80x24.org>2019-10-28 10:49:11 +0000
commita8ae7e31ac36bcda04bf13a1b834207a89b0014c (patch)
tree1a75f61f9e65e33d52ab97a247a5bcff0ae7a21c /lib/PublicInbox/View.pm
parent287581c287bab24118b65c00e5f3c5af86fe0205 (diff)
downloadpublic-inbox-a8ae7e31ac36bcda04bf13a1b834207a89b0014c.tar.gz
And use it for the per-message permalink display.
Diffstat (limited to 'lib/PublicInbox/View.pm')
-rw-r--r--lib/PublicInbox/View.pm13
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm
index ff55596d..00bf38a9 100644
--- a/lib/PublicInbox/View.pm
+++ b/lib/PublicInbox/View.pm
@@ -691,14 +691,11 @@ sub _msg_html_prepare {
                 $rv .= "Message-ID: &lt;$mhtml&gt; ";
                 $rv .= "(<a\nhref=\"raw\">raw</a>)\n";
         } else {
-                foreach (@$mids) {
-                        my $mid = PublicInbox::Hval->new_msgid($_);
-                        my $mhtml = $mid->as_html;
-                        my $href = $mid->{href};
-                        $rv .= "Message-ID: ";
-                        $rv .= "&lt;<a\nhref=\"../$href/\">$mhtml</a>&gt; ";
-                        $rv .= "(<a\nhref=\"../$href/raw\">raw</a>)\n";
-                }
+                my $lnk = PublicInbox::Linkify->new;
+                my $s = '';
+                $s .= "Message-ID: $_\n" for ($hdr->header_raw('Message-ID'));
+                $lnk->linkify_mids('..', \$s, 1);
+                $rv .= $s;
         }
         $rv .= _parent_headers($hdr, $over);
         $rv .= "\n";