{% extends 'layout.html.twig' %}
{% block content %}
<div class="container">
<section class="news section-first">
<h1 class="news__title section-title h1">News</h1>
<ul class="news__list">
{% for item in news %}
<li class="news__item">
<div class="news__item-title h2">{{ item.title }}</div>
<div class="news__item-info p3">
{{ item.date | date('Y-m-d H:i T') }} {{ 'by'|trans }}
<a href="{{ item.source }}">{{ item.author }}</a>, {{ item.country.title }}
</div>
<p class="news__item-desc p2">
{{ item.text | striptags | cut(200, true, '...') | raw }}
</p>
<div class="news__bottom">
<a href="{{ path('news_view', {slug: item.slug}) }}" class="news__item-link">
{{ 'Read more'|trans }}
</a>
</div>
</li>
{% else %}
<p class="news__text p1">{{ 'News not yet added'|trans }}</p>
{% endfor %}
</ul>
{% if pages > 1 %}
<div class="news__pagination">
{% if page > 1 %}
<a class="news__arrow news__arrow--prev" href="{{ path('news', {page: page - 1}) }}"></a>
{% else %}
<span class="news__arrow news__arrow--prev news__arrow--disable"></span>
{% endif %}
{% if page < 5 and pages < 7 %}
{% for p in range(1, pages) %}
{% if page == p %}
<span class="news__page news__page--active">{{ p }}</span>
{% else %}
<a class="news__page" href="{{ path('news', {page: p}) }}">{{ p }}</a>
{% endif %}
{% endfor %}
{% endif %}
{% if page < 5 and pages >= 7 %}
{% for p in range(1, 5) %}
{% if page == p %}
<span class="news__page news__page--active">{{ p }}</span>
{% else %}
<a class="news__page" href="{{ path('news', {page: p}) }}">{{ p }}</a>
{% endif %}
{% endfor %}
<div class="news__ellipsis">...</div>
<a class="news__page" href="{{ path('news', {page: pages}) }}">{{ pages }}</a>
{% endif %}
{% if page >= 5 and page < pages - 3 %}
<a class="news__page" href="{{ path('news', {page: 1}) }}">{{ 1 }}</a>
<div class="news__ellipsis">...</div>
<a class="news__page news__page--desktop"
href="{{ path('news', {page: page - 2}) }}">{{ page - 2 }}</a>
<a class="news__page" href="{{ path('news', {page: page - 1}) }}">{{ page - 1 }}</a>
<span class="news__page news__page--active">{{ page }}</span>
<a class="news__page" href="{{ path('news', {page: page + 1}) }}">{{ page + 1 }}</a>
<a class="news__page news__page--desktop"
href="{{ path('news', {page: page + 2}) }}">{{ page + 2 }}</a>
<div class="news__ellipsis">...</div>
<a class="news__page" href="{{ path('news', {page: pages}) }}">{{ pages }}</a>
{% endif %}
{% if page >= 5 and page >= pages - 3 %}
<a class="news__page" href="{{ path('news', {page: 1}) }}">{{ 1 }}</a>
<div class="news__ellipsis">...</div>
{% for p in range(pages - 4, pages) %}
{% if page == p %}
<span class="news__page news__page--active">{{ p }}</span>
{% else %}
<a class="news__page" href="{{ path('news', {page: p}) }}">{{ p }}</a>
{% endif %}
{% endfor %}
{% endif %}
{% if page < pages %}
<a class="news__arrow" href="{{ path('news', {page: page + 1}) }}"></a>
{% else %}
<span class="news__arrow news__arrow--disable"></span>
{% endif %}
</div>
{% endif %}
</section>
</div>
{% endblock %}