{% macro render(page, pages, total, url_generator) %} {% endmacro %} {% macro _pager(page, pages, url_generator) %} {% if pages > 1 %} {% set min = page - 3 %} {% set max = page + 4 %} {% if min < 1 %} {% set max = max - min %} {% endif %} {% if max >= pages %} {% set min = min - max + pages %} {% endif %} {% if min < 1 %} {% set min = 1 %} {% endif %} {% if max >= pages %} {% set max = pages %} {% endif %} {% if min > 1 %}
  • «
  • {% else %}
  • «
  • {% endif %} {% if page > 1 %}
  • <
  • {% else %}
  • <
  • {% endif %} {% for p in range(min, max + 1) %} {% if page == p %}
  • {{ p }}
  • {% else %}
  • {{ p }}
  • {% endif %} {% endfor %} {% if page < pages %}
  • >
  • {% else %}
  • >
  • {% endif %} {% if max < pages %}
  • »
  • {% else %}
  • »
  • {% endif %} {% endif %} {% endmacro %}