{% if page > 1 %}
‹
{% endif %}
{% for p in range(1, total_pages + 1) %}
{% if p == page %}
{{ p }}
{% elif p == 1 or p == total_pages or (p >= page - 2 and p <= page + 2) %}
{{ p }}
{% elif p == page - 3 or p == page + 3 %}
…
{% endif %}
{% endfor %}
{% if page < total_pages %}
›
{% endif %}