-
Notifications
You must be signed in to change notification settings - Fork 408
/
nav.html.erb
22 lines (21 loc) · 1.46 KB
/
nav.html.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%#
This template is i18n-ready: if you don't use i18n, then you can replace the pagy_t
calls with the actual strings ("‹ Prev", "Next ›", "…").
The link variable is set to a proc that returns the link tag.
Usage: link.call( page_number [, text [, extra_attributes_string ]])
-%>
<% link = pagy_link_proc(pagy) -%>
<%# -%><nav aria-label="pager" class="pagy_nav agination" role="navigation">
<% if pagy.prev -%> <span class="page prev"><%== link.call(pagy.prev, pagy_t('pagy.nav.prev'), 'aria-label="previous"') %></span>
<% else -%> <span class="page prev disabled"><%== pagy_t('pagy.nav.prev') %></span>
<% end -%>
<% pagy.series.each do |item| # series example: [1, :gap, 7, 8, "9", 10, 11, :gap, 36] -%>
<% if item.is_a?(Integer) -%> <span class="page"><%== link.call(item) %></span>
<% elsif item.is_a?(String) -%> <span class="page current"><%= item %></span>
<% elsif item == :gap -%> <span class="page gap"><%== pagy_t('pagy.nav.gap') %></span>
<% end -%>
<% end -%>
<% if pagy.next -%> <span class="page next"><%== link.call(pagy.next, pagy_t('pagy.nav.next'), 'aria-label="next"') %></span>
<% else -%> <span class="page next disabled"><%== pagy_t('pagy.nav.next') %></span>
<% end -%>
<%# -%></nav>