Module: Pagy::Trim

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

Instance Method Summary collapse

Instance Method Details



8
9
10
11
12
13
14
15
# File 'lib/pagy/extras/trim.rb', line 8

def pagy_link_proc(pagy, link_extra='')
  link_proc = super(pagy, link_extra)
  re = /[?&]#{pagy.vars[:page_param]}=1\b(?!&)|\b#{pagy.vars[:page_param]}=1&/
  lambda do |n, text=n, extra=''|
    link = link_proc.call(n, text, extra)
    n == 1 ? link.sub(re, '') : link
  end
end