module Pagy::SemanticExtra
def pagy_semantic_nav_js(pagy, pagy_id: nil, link_extra: '', steps: nil)
def pagy_semantic_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="item" #{link_extra})) tags = { 'before' => pagy_semantic_prev_html(pagy, link), 'link' => link.call(PAGE_PLACEHOLDER), 'active' => %(<a class="item active">#{pagy.page}</a>), 'gap' => %(<div class="disabled item">#{pagy_t('pagy.nav.gap')}</div>), 'after' => pagy_semantic_next_html(pagy, link) } %(<div#{p_id} class="pagy-njs pagy-semantic-nav-js ui pagination menu" role="navigation" #{ pagy_json_attr(pagy, :nav, tags, pagy.sequels(steps))}></div>) end