From 356b069f60818a6ef5f0f8cf97a78924675c2c5b Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Thu, 12 Nov 2009 18:58:34 +0100 Subject: [PATCH] +++: first link (prefill, keep dot references) --- lib/List/Index.pm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/List/Index.pm b/lib/List/Index.pm index 47ef0da..bf4e04d 100644 --- a/lib/List/Index.pm +++ b/lib/List/Index.pm @@ -23,8 +23,8 @@ sub ranges { my $pages = $options->{pages } || 1 + int $#$self / $pagesize; $pagesize = @$self / $pages; - my $offset = 0; - my @links; + my $offset = $pagesize; + my @links = (['']); while ($offset < @$self) { my $link = substr $self->[$offset], 0, $length; if ($context) { @@ -63,13 +63,11 @@ sub ranges { for my $i (0 .. $#links - 1) { my ($link, $lastchar) = $links[$i + 1]->[0] =~ /(.*)(.)/; - $link .= $lastchar eq 'a' ? '.' : chr( ord($lastchar) - 1 ) - unless $lastchar eq '.'; + $link .= $lastchar le 'a' ? '.' : chr( ord($lastchar) - 1 ); next if $link eq $links[$i]->[0] and $i; $links[$i]->[1] = $link; } $links[-1]->[1] = ''; - $links[0]->[0] = ''; return \@links; } -- 2.30.0