{% if pageCount > 1 %}
<ul class="pagination">
{% if previous is defined %}
<li class="pagination__item pagination__item--prev">
<a class="pagination__text" href="{{ path(route, query|merge({(pageParameterName): previous})) }}"></a>
</li>
{% else %}
<li class="pagination__item pagination__item--prev pagination__item--disabled">
<span class="pagination__text"></span>
</li>
{% endif %}
{% if startPage > 1 %}
<li class="pagination__item">
<a href="{{ path(route, query|merge({(pageParameterName): 1})) }}" class="pagination__link">1</a>
</li>
{% if startPage == 3 %}
<li class="pagination__item">
<a href="{{ path(route, query|merge({(pageParameterName): 2})) }}" class="pagination__link">2</a>
</li>
{% elseif startPage != 2 %}
<li class="pagination__item pagination__item--dots">
<span class="pagination__text">...</span>
</li>
{% endif %}
{% endif %}
{% for page in pagesInRange %}
{% if page != current %}
<li class="pagination__item">
<a href="{{ path(route, query|merge({(pageParameterName): page})) }}"
class="pagination__link">{{ page }}</a>
</li>
{% else %}
<li class="pagination__item pagination__item--active">
<span class="pagination__text">{{ page }}</span>
</li>
{% endif %}
{% endfor %}
{% if pageCount > endPage %}
{% if pageCount > (endPage + 1) %}
{% if pageCount > (endPage + 2) %}
<li class="pagination__item pagination__item--dots">
<span class="pagination__text">...</span>
</li>
{% else %}
<li class="pagination__item">
<a href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}"
class="pagination__link">{{ pageCount -1 }}</a>
</li>
{% endif %}
{% endif %}
<li class="pagination__item">
<a href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}"
class="pagination__link">{{ pageCount }}</a>
</li>
{% endif %}
{% if next is defined %}
<li class="pagination__item pagination__item--next">
<a class="pagination__text" href="{{ path(route, query|merge({(pageParameterName): next})) }}"></a>
</li>
{% else %}
<li class="pagination__item pagination__item--next pagination__item--disabled">
<span class="pagination__text"></span>
</li>
{% endif %}
</ul>
{% endif %}