{% macro index_pagination(page, group_value, num_pages, cur_page, is_last) %}
{% if cur_page != 1 %} {% else %} {% endif %} {% set s = cur_page-2 if cur_page > 2 else 1 %} {% set e = s+4 if s+4 <= num_pages else num_pages %} {% if (s-e) < 4 %} {% set s = e-4 if e > 4 else 1 %} {% endif %} {% if s != 1 %} ・・・ {% endif %} {% for n in range(s, e+1) %} {% if n != cur_page %} {{n}} {% else %} {{n}} {% endif %} {% endfor %} {% if e != num_pages %} ・・・ {% endif %} {% if not is_last %} {% else %} {% endif %}
{%- endmacro %}