{% comment %} Link for previous page {% endcomment %} {% if paginator.previous_page %} {% if paginator.previous_page == 1 %}
  • {{ site.data.ui-text[site.locale].pagination_previous | default: "Previous" }}
  • {% else %}
  • {{ site.data.ui-text[site.locale].pagination_previous | default: "Previous" }}
  • {% endif %} {% else %}
  • {{ site.data.ui-text[site.locale].pagination_previous | default: "Previous" }}
  • {% endif %} {% comment %} Determine whether the first page and the last page are already included in trail {% endcomment %} {% for trail in paginator.page_trail %} {% if trail.num == paginator.first_page %} {% assign has_first_page = true %} {% elsif trail.num == paginator.last_page %} {% assign has_last_page = true %} {% endif %} {% endfor %} {% comment %} First page {% endcomment %} {% unless has_first_page %} {% if paginator.page == 1 %}
  • 1
  • {% else %}
  • 1
  • {% endif %} {% endunless %} {% comment %} Ellipsis for truncated links {% endcomment %} {% assign ellipsis_start = paginator.first_page | plus: 1 %} {% if paginator.page_trail.first.num > ellipsis_start %}
  • …
  • {% endif %} {% comment %} Main pagination trail {% endcomment %} {% for trail in paginator.page_trail %} {% if paginator.page == trail.num %}
  • {{ trail.num }}
  • {% else %}
  • {{ trail.num }}
  • {% endif %} {% endfor %} {% comment %} Ellipsis for truncated links {% endcomment %} {% assign ellipsis_end = paginator.last_page | minus: 1 %} {% if paginator.page_trail.last.num < ellipsis_end %}
  • …
  • {% endif %} {% unless has_last_page %} {% if paginator.page == paginator.total_pages %}
  • {{ paginator.page }}
  • {% else %}
  • {{ paginator.total_pages }}
  • {% endif %} {% endunless %} {% comment %} Link next page {% endcomment %} {% if paginator.next_page %}
  • {{ site.data.ui-text[site.locale].pagination_next | default: "Next" }}
  • {% else %}
  • {{ site.data.ui-text[site.locale].pagination_next | default: "Next" }}
  • {% endif %}