<!--{{ query | json_encode(constant('JSON_PRETTY_PRINT')) }}-->
{% if pageCount > 1 %}
<a data-page="1" href="{{ path(route, query|merge({(pageParameterName): 1})) }}" class="pages-first">первая</a>
{% if startPage > 1 %}
<a href="{{ path(route, query|merge({(pageParameterName): 1})) }}" class="pages-item">1</a>
{% if startPage == 3 %}
<a href="{{ path(route, query|merge({(pageParameterName): 2})) }}" class="pages-item">2</a>
{% elseif startPage != 2 %}
<span>…</span>
{% endif %}
{% endif %}
{% for page in pagesInRange %}
{% if page != current %}
<a data-page="{{ page }}" href="{{ path(route, query|merge({(pageParameterName): page})) }}"
class="pages-item">{{ page }}</a>
{% else %}
<a data-page="{{ page }}" href="{{ path(route, query|merge({(pageParameterName): page})) }}"
class="pages-item active">{{ page }}</a>
{% endif %}
{% endfor %}
{% if (current < pageCount-2) and (pageCount > 5) %}
{% if current < pageCount-3 %}
<span>…</span>
{% endif %}
<a data-page="{{ pageCount }}" href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}" class="pages-item">{{ pageCount }}</a>
{% endif %}
<a data-page="{{ pageCount }}" href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}" class="pages-last">последняя</a>
{% endif %}