{% macro paginate(objects, route, obj, route_args) %}
    <div class="pagination">
        {% if objects.has_prev %}
            {% if obj %}
                <a href="{{ _url_for(route, route_args, page=(obj,objects.prev_num)) }}">Page précédente</a> |
            {% else %}
                <a href="{{ _url_for(route, route_args, page=objects.prev_num) }}">Page précédente</a> |
            {% endif %}
        {% endif %}

        {% for page in objects.iter_pages(1, 5, 6, 1) %}
            {% if not page %}
                …
            {% elif page != objects.page %}
                {% if obj %}
                    <a href="{{ _url_for(route, route_args, page=(obj,page)) }}">{{ page }}</a>
                {% else %}
                    <a href="{{ _url_for(route, route_args, page=page) }}">{{ page }}</a>
                {% endif %}
            {% else %}
                <strong>{{ page }}</strong>
            {% endif %}
        {% endfor %}

        {% if objects.has_next %}
            {% if obj %}
                | <a href="{{ _url_for(route, route_args, page=(obj,objects.next_num)) }}">Page suivante</a>
            {% else %}
                | <a href="{{ _url_for(route, route_args, page=objects.next_num) }}">Page suivante</a>
            {% endif %}
        {% endif %}
    </div>
{% endmacro %}
