<% const pagination = typeof page !== 'undefined' ? page : null; %>
<% const makePageUrl = typeof pageUrl !== 'undefined' ? pageUrl : (() => '#'); %>
<% const pageParam = typeof param !== 'undefined' ? param : (pagination ? pagination.param : 'page'); %>
<% if (pagination && pagination.pages > 1) { %>
  <nav class="simple-pagination" aria-label="Pagination">
    <% if (pagination.current > 1) { %><a href="<%= makePageUrl(pageParam, pagination.current - 1) %>">Précédent</a><% } %>
    <% for (let p = 1; p <= pagination.pages; p += 1) { %>
      <% if (p === 1 || p === pagination.pages || Math.abs(p - pagination.current) <= 1) { %>
        <a class="<%= p === pagination.current ? 'active' : '' %>" href="<%= makePageUrl(pageParam, p) %>"><%= p %></a>
      <% } else if (Math.abs(p - pagination.current) === 2) { %>
        <span>…</span>
      <% } %>
    <% } %>
    <% if (pagination.current < pagination.pages) { %><a href="<%= makePageUrl(pageParam, pagination.current + 1) %>">Suivant</a><% } %>
  </nav>
<% } %>
