{# templates/_macros.html #} {% macro render_pagination(pagination, endpoint, **kwargs) %} {% if pagination.pages > 1 %} {# Précédent #} {% set prev_disabled = not pagination.has_prev %} {{ url_for(endpoint, page=pagination.prev_num, **kwargs) if not prev_disabled else « {# Pages #} {% for p in range(1, pagination.pages + 1) %} {% set active = (p == pagination.page) %} {{ url_for(endpoint, page=p, **kwargs) }} {{ p }} {% endfor %} {# Suivant #} {% set next_disabled = not pagination.has_next %} {% endif %} {% endmacro %}