X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FView.pm;h=855ad017a6bfd8f4243a778a5401eadff0aabd47;hp=1aa014fdd2397c6f508c4316ce83c3938d7e5bb0;hb=d2786235a289a0286d96a9b853b7a0a30a6f6b5a;hpb=2394cb0bdc671605729b5a4c578ef4cd3b9813fd diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index 1aa014fd..855ad017 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -630,7 +630,6 @@ sub _msg_html_prepare { my $obfs_ibx = $ctx->{-obfs_ibx}; my $rv = ''; my $mids = mids($hdr); - my $multiple = scalar(@$mids) > 1; # zero, one, infinity if ($nr == 0) { if ($more) { $rv .= @@ -686,18 +685,19 @@ sub _msg_html_prepare { $rv .= "Date: $v\n"; } $ctx->{-title_html} = join(' - ', @title); - foreach (@$mids) { - my $mid = PublicInbox::Hval->new_msgid($_) ; + if (scalar(@$mids) == 1) { # common case + my $mid = PublicInbox::Hval->new_msgid($mids->[0]); my $mhtml = $mid->as_html; - if ($multiple) { + $rv .= "Message-ID: <$mhtml> "; + $rv .= "(raw)\n"; + } else { + foreach (@$mids) { + my $mid = PublicInbox::Hval->new_msgid($_); + my $mhtml = $mid->as_html; my $href = $mid->{href}; $rv .= "Message-ID: "; - $rv .= ""; - $rv .= "<$mhtml> "; + $rv .= "<$mhtml> "; $rv .= "(raw)\n"; - } else { - $rv .= "Message-ID: <$mhtml> "; - $rv .= "(raw)\n"; } } $rv .= _parent_headers($hdr, $over);