module Pagy::FoundationExtra

def pagy_foundation_nav(pagy, id: nil, aria_label: nil, **vars)

Pagination for Foundation: it returns the html with the series of links to the pages
def pagy_foundation_nav(pagy, id: nil, aria_label: nil, **vars)
  id = %( id="#{id}") if id
  a  = pagy_anchor(pagy)
  html = +%(<nav#{id} class="pagy-foundation-nav" #{
              nav_aria_label(pagy, aria_label:)}><ul class="pagination"> #{
              foundation_prev_html(pagy, a)})
  pagy.series(**vars).each do |item| # series example: [1, :gap, 7, 8, "9", 10, 11, :gap, 36]
    html << case item
            when Integer
              %(<li>#{a.(item)}</li>)
            when String
              %(<li class="current" role="link" aria-current="page" aria-disabled="true">#{pagy.label_for(item)}</li>)
            when :gap
              %(<li class="ellipsis gap"></li>)
            else
              raise InternalError, "expected item types in series to be Integer, String or :gap; got #{item.inspect}"
            end
  end
  html << %(#{foundation_next_html(pagy, a)}</ul></nav>)
end