{% if pagination.total_pages > 1 %}
{{ (pagination.page - 1) * pagination.page_size + 1 }}–{{ [pagination.page * pagination.page_size, pagination.total] | min }} of {{ pagination.total }}
{% if pagination.has_prev %} Prev {% else %} Prev {% endif %} {# Page number pills — show at most 5 around the current page #} {% set start_p = [1, pagination.page - 2] | max %} {% set end_p = [pagination.total_pages, pagination.page + 2] | min %} {% if start_p > 1 %} 1 {% if start_p > 2 %}{% endif %} {% endif %} {% for p in range(start_p, end_p + 1) %} {% if p == pagination.page %} {{ p }} {% else %} {{ p }} {% endif %} {% endfor %} {% if end_p < pagination.total_pages %} {% if end_p < pagination.total_pages - 1 %}{% endif %} {{ pagination.total_pages }} {% endif %} {% if pagination.has_next %} Next {% else %} Next {% endif %}
{% endif %}