{{ (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 %}