{% set PAGINATION_DEFAULTS = {
  paginationLinkPrev: '',
  paginationLinkNext: '#',
  className: ''
} %}

{% macro Pagination(settings = {}) %}
  {% set settings = merge(PAGINATION_DEFAULTS, settings) %}

  <div class="pagination {{ settings.className }}">
    <ul class="pagination__list">
      <li class="pagination__item pagination__item--prev">
        {% if settings.paginationLinkPrev %}
          <a href="{{ settings.paginationLinkPrev }}" class="pagination__link pagination__link--prev">Prev</a>
        {% else %}
          <span class="pagination__link pagination__link--prev pagination__link--disabled">Prev</span>
        {% endif %}
      </li>
      <li class="pagination__item">
        <p class="pagination__link pagination__link--current">1</p>
      </li>
      <li class="pagination__item">
        <a href="#" class="pagination__link">2</a>
      </li>
      <li class="pagination__item">
        <a href="#" class="pagination__link">3</a>
      </li>
      <li class="pagination__item">
        <a href="#" class="pagination__link">4</a>
      </li>
      <li class="pagination__item">
        <a href="#" class="pagination__link">5</a>
      </li>
      <li class="pagination__item">
        <span class="pagination__link">...</span>
      </li>
      <li class="pagination__item">
        <a href="#" class="pagination__link">25</a>
      </li>
      <li class="pagination__item pagination__item--next">
        {% if settings.paginationLinkNext %}
          <a href="{{ settings.paginationLinkNext }}" class="pagination__link pagination__link--next js-pagination-next">Next</a>
        {% else %}
            <span class="pagination__link pagination__link--next js-pagination-next">Next</span>
        {% endif %}
      </li>
    </ul>
  </div>
{% endmacro %}
