{# default Sliding pagination control implementation #}
{% if pageCount >= 1 %}
<div class="pagination">
{% if first is defined and current != first %}
<span class="first">
<a class="page-link" href="{{ path(route, query|merge({(pageParameterName): first})) }}"><<</a>
</span>
{% endif %}
{% if previous is defined %}
<span class="previous" >
<a class="sr-only" rel="prev" href="{{ path(route, query|merge({(pageParameterName): previous})) }}"><</a>
</span>
{% else %}
<span class="sr-only" class="previous">
<
</span>
{% endif %}
{% for page in pagesInRange %}
{% if page != current %}
<span class="page" class="page-item">
<a class="page-link" href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a>
</span>
{% else %}
<span class="page-link" class="current">{{ page }}</span>
{% endif %}
{% endfor %}
{% if next is defined %}
<span class="next">
<a class="page-link" rel="next" href="{{ path(route, query|merge({(pageParameterName): next})) }}">></a>
</span>
{% else %}
<span class="sr-only" class="next">
>
</span>
{% endif %}
{% if last is defined and current != last %}
<span class="last">
<a class="page-link" href="{{ path(route, query|merge({(pageParameterName): last})) }}">>></a>
</span>
{% endif %}
</div>
{% endif %}