{% if pageCount > 1 %}
<nav aria-label="Pagination">
{% set classAlign = (align is defined) ? " text-#{align}" : '' %}
<ul class="pagination{{ classAlign }}">
{% if previous is defined %}
<li class="pagination-previous">
<a rel="prev" href="{{ path(route, query|merge({(pageParameterName): previous})) }}">
Précédent
</a>
</li>
{% else %}
<li class="pagination-previous disabled">
Précédent
</li>
{% endif %}
{% if startPage > 1 %}
<li class="li_not_current">
<a href="{{ path(route, query|merge({(pageParameterName): 1})) }}"><span class="number">1</span></a>
</li>
{% if startPage == 3 %}
<li class="li_not_current">
<a href="{{ path(route, query|merge({(pageParameterName): 2})) }}"><span class="number">2</span></a>
</li>
{% elseif startPage != 2 %}
<li class="ellipsis"></li>
{% endif %}
{% endif %}
{% for page in pagesInRange %}
{% if page != current %}
<li class="li_not_current">
<a href="{{ path(route, query|merge({(pageParameterName): page})) }}">
<span class="number">{{ page }}</span>
</a>
</li>
{% else %}
<li class="current"><span class="number">{{ page }}</span></li>
{% endif %}
{% endfor %}
{% if pageCount > endPage %}
{% if pageCount > (endPage + 1) %}
{% if pageCount > (endPage + 2) %}
<li class="ellipsis"></li>
{% else %}
<li class="li_not_current">
<a href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}">
<span class="number">{{ pageCount -1 }}</span>
</a>
</li>
{% endif %}
{% endif %}
<li class="li_not_current">
<a href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}"><span class="number">{{ pageCount }}</span></a>
</li>
{% endif %}
{% if next is defined %}
<li class="pagination-next">
<a rel="next" href="{{ path(route, query|merge({(pageParameterName): next})) }}">
Suivant
</a>
</li>
{% else %}
<li class="pagination-next disabled">
Suivant
</li>
{% endif %}
</ul>
</nav>
{% endif %}