From b9e8a5d04ba96836e66c382884987888f116458f Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 6 Sep 2014 23:31:40 +0000 Subject: view: reduce redundant linkage in index There's no point in having a "(more...)" and "link" pointing to the same element, replace "link" with "more..." if we've omitted text from the index. --- lib/PublicInbox/View.pm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index 6195fe65..2e7c8747 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -85,12 +85,12 @@ sub index_entry { my $href = $mid->as_href; my $mhref = "m/$href.html"; my $fhref = "f/$href.html"; + my $more = 'link'; # scan through all parts, looking for displayable text $mime->walk_parts(sub { my ($part) = @_; return if $part->subparts; # walk_parts already recurses my $enc = enc_for($part->content_type) || $enc_msg || $enc_utf8; - my $more; if ($part_nr > 0) { my $fn = $part->filename; @@ -105,7 +105,7 @@ sub index_entry { # drop the remainder of git patches, they're usually better # to review when the full message is viewed - $s =~ s!^---\n.*\z!!ms and $more = 1; + $s =~ s!^---\n.*\z!!ms and $more = 'more...'; # kill any leading or trailing whitespace $s =~ s/\A\s+//s; @@ -114,13 +114,11 @@ sub index_entry { # add prefix: $s =~ s/^/$pfx/sgm; - $s .= "\n$pfx(more...)\n" if $more; - $rv .= $s . "\n"; ++$part_nr; }); - $rv .= "$pfxlink "; + $rv .= "$pfx$more "; my $txt = "m/$href.txt"; $rv .= "raw "; $rv .= html_footer($mime, 0); -- cgit v1.2.3-24-ge0c7