Module: Pagy::SupportExtra

Included in:
Frontend
Defined in:
lib/pagy/extras/support.rb

Instance Method Summary collapse

Instance Method Details

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

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

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

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