{% if pageCount > 1 %}
{% if previous is defined %}
<span class="pagination-item pagination-item--prev">
<a rel="prev"
href="{{ path(route, query|merge({(pageParameterName): previous})) }}"><span>{{ 'uniqskills.Previous'|trans }}</span></a>
</span>
{% else %}
<span class="pagination-item pagination-item--prev inactive">
<a><span>{{ 'uniqskills.Previous'|trans }}</span></a>
</span>
{% endif %}
{% if startPage > 1 %}
<span class="pagination-item">
<a href="{{ path(route, query|merge({(pageParameterName): 1})) }}">1</a>
</span>
{% if startPage == 3 %}
<span class="pagination-item">
<a href="{{ path(route, query|merge({(pageParameterName): 2})) }}">2</a>
</span>
{% elseif startPage != 2 %}
<span class="pagination-more">
<a>…</a>
</span>
{% endif %}
{% endif %}
{% for page in pagesInRange %}
{% if page != current %}
<span class="pagination-item">
<a href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a>
</span>
{% else %}
<span class="pagination-item active">
<a>{{ page }}</a>
</span>
{% endif %}
{% endfor %}
{% if pageCount > endPage %}
{% if pageCount > (endPage + 1) %}
{% if pageCount > (endPage + 2) %}
<span class="pagination-more">
<a>…</a>
</span>
{% else %}
<span class="pagination-item">
<a href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}">{{ pageCount -1 }}</a>
</span>
{% endif %}
{% endif %}
<span class="pagination-item">
<a href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}">{{ pageCount }}</a>
</span>
{% endif %}
{% if next is defined %}
<span class="pagination-item pagination-item--next">
<a rel="next"
href="{{ path(route, query|merge({(pageParameterName): next})) }}"><span>{{ 'uniqskills.Next'|trans }}</span></a>
</span>
{% else %}
<span class="pagination-item pagination-item--next inactive">
<a><span>{{ 'uniqskills.Next'|trans }}</span></a>
</span>
{% endif %}
{% endif %}