Module: Pagy::SupportExtra
- Included in:
- Frontend
- Defined in:
- lib/pagy/extras/support.rb
Instance Method Summary collapse
-
#pagy_next_link(pagy, text: pagy_t('pagy.nav.next'), link_extra: '') ⇒ Object
Return the HTML string for the next page link.
-
#pagy_next_link_tag(pagy) ⇒ Object
Return the HTML link tag for the next page or nil.
-
#pagy_next_url(pagy) ⇒ Object
Return the next page URL string or nil.
-
#pagy_prev_link(pagy, text: pagy_t('pagy.nav.prev'), link_extra: '') ⇒ Object
Return the HTML string for the previous page link.
-
#pagy_prev_link_tag(pagy) ⇒ Object
Return the HTML link tag for the previous page or nil.
-
#pagy_prev_url(pagy) ⇒ Object
Return the previous page URL string or nil.
Instance Method Details
#pagy_next_link(pagy, text: pagy_t('pagy.nav.next'), link_extra: '') ⇒ Object
Return the HTML string for the next page link
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/pagy/extras/support.rb', line 30 def pagy_next_link(pagy, text: pagy_t('pagy.nav.next'), link_extra: '') if pagy.next %(<span class="page next"><a href="#{ pagy_url_for(pagy, pagy.next) }" rel="next" aria-label="next" #{ pagy.vars[:link_extra] } #{link_extra}>#{text}</a></span>) else %(<span class="page next disabled">#{text}</span>) end end |
#pagy_next_link_tag(pagy) ⇒ Object
Return the HTML link tag for the next page or nil
48 49 50 |
# File 'lib/pagy/extras/support.rb', line 48 def pagy_next_link_tag(pagy) %(<link href="#{pagy_url_for(pagy, pagy.next)}" rel="next"/>) if pagy.next end |
#pagy_next_url(pagy) ⇒ Object
Return the next page URL string or nil
12 13 14 |
# File 'lib/pagy/extras/support.rb', line 12 def pagy_next_url(pagy) pagy_url_for(pagy, pagy.next) if pagy.next end |
#pagy_prev_link(pagy, text: pagy_t('pagy.nav.prev'), link_extra: '') ⇒ Object
Return the HTML string for the previous page link
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/pagy/extras/support.rb', line 17 def pagy_prev_link(pagy, text: pagy_t('pagy.nav.prev'), link_extra: '') if pagy.prev %(<span class="page prev"><a href="#{ pagy_url_for(pagy, pagy.prev) }" rel="prev" aria-label="previous" #{ pagy.vars[:link_extra] } #{link_extra}>#{text}</a></span>) else %(<span class="page prev disabled">#{text}</span>) end end |
#pagy_prev_link_tag(pagy) ⇒ Object
Return the HTML link tag for the previous page or nil
43 44 45 |
# File 'lib/pagy/extras/support.rb', line 43 def pagy_prev_link_tag(pagy) %(<link href="#{pagy_url_for(pagy, pagy.prev)}" rel="prev"/>) if pagy.prev end |
#pagy_prev_url(pagy) ⇒ Object
Return the previous page URL string or nil
7 8 9 |
# File 'lib/pagy/extras/support.rb', line 7 def pagy_prev_url(pagy) pagy_url_for(pagy, pagy.prev) if pagy.prev end |