# See the Pagy documentation: https://ddnexus.github.io/pagy/extras/bootstrap # frozen_string_literal: true require 'pagy/extras/shared' class Pagy module BootstrapExtra # Pagination for bootstrap: it returns the html with the series of links to the pages def pagy_bootstrap_nav(pagy, pagy_id: nil, link_extra: '') p_id = %( id="#{pagy_id}") if pagy_id link = pagy_link_proc(pagy, link_extra: %(class="page-link" #{link_extra})) html = +%() end # Javascript pagination for bootstrap: it returns a nav and a JSON tag used by the Pagy.nav javascript def pagy_bootstrap_nav_js(pagy, pagy_id: nil, link_extra: '', steps: nil) p_id = %( id="#{pagy_id}") if pagy_id link = pagy_link_proc(pagy, link_extra: %(class="page-link" #{link_extra})) tags = { 'before' => %(