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) {
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;
}