Showing {{ ((current_page - 1) * per_page) + 1 }} to {% if current_page * per_page < total_projects %} {{ current_page * per_page }} {% else %} {{ total_projects }} {% endif %} of {{ total_projects }} projects
{% if current_page > 1 %} Previous {% else %} Previous {% endif %} {% set start_page = [1, current_page - 2]|max %} {% set end_page = [total_pages, current_page + 2]|min %} {% if start_page > 1 %} 1 {% if start_page > 2 %} ... {% endif %} {% endif %} {% for page_num in range(start_page, end_page + 1) %} {% if page_num == current_page %} {{ page_num }} {% else %} {{ page_num }} {% endif %} {% endfor %} {% if end_page < total_pages %} {% if end_page < total_pages - 1 %} ... {% endif %} {{ total_pages }} {% endif %} {% if current_page < total_pages %} Next {% else %} Next {% endif %}