- return join( ' ', map {
- if ( $_ == $pager->current_page ) {
- qq|<b>$_</b>|;
- } elsif ( $_ eq '' ) {
- qq|...|;
- } else {
- $coderef->( $_ );
- }
- } @show_pages );
+ return '' unless $#show_pages;
+
+ my ( $prev, $next ) = ( '<<', '>>' );
+
+ return
+ $pager->previous_page ? $coderef->( $pager->previous_page, $prev ) : $prev
+ , join( ' ', map {
+ if ( $_ == $pager->current_page ) {
+ qq|<span class=current_page>$_</span>|;
+ } elsif ( $_ eq '' ) {
+ qq|<span class=skip>...</span>|;
+ } else {
+ $coderef->( $_ );
+ }
+ } @show_pages )
+ , $pager->next_page ? $coderef->( $pager->next_page, $next ) : $next
+ ;
+