hakyll-2.1: A simple static site generator library.

Text.Hakyll.Paginate

Description

Module aimed to paginate web pages.

Synopsis

Documentation

data PaginateConfiguration Source

A configuration for a pagination.

Constructors

PaginateConfiguration 

Fields

previousLabel :: String

Label for the link to the previous page.

nextLabel :: String

Label for the link to the next page.

firstLabel :: String

Label for the link to the first page.

lastLabel :: String

Label for the link to the last page.

defaultPaginateConfiguration :: PaginateConfigurationSource

A simple default configuration for pagination.

paginate :: PaginateConfiguration -> [HakyllAction () Context] -> [HakyllAction () Context]Source

The most important function for pagination. This function operates on a list of Contexts (the pages), and basically just adds fields to them by combining them with a custom page.

The following metadata fields will be added:

  • $previous: A link to the previous page.
  • $next: A link to the next page.
  • $first: A link to the first page.
  • $last: A link to the last page.
  • $index: 1-based index of the current page.
  • $length: Total number of pages.

When $previous or $next are not available, they will be just a label without a link. The same goes for when we are on the first or last page for $first and $last.