module Pagy::Frontend

def pagy_link_proc(pagy, link_extra='')

Benchmarked on a 20 link nav: it is ~22x faster and uses ~18x less memory than rails' link_to
Returns a performance optimized proc to generate the HTML links
def pagy_link_proc(pagy, link_extra='')
  p_prev, p_next = pagy.prev, pagy.next
  a, b = %(<a href="#{pagy_url_for(MARKER, pagy)}" #{pagy.vars[:link_extra]} #{link_extra}).split(MARKER, 2)
  lambda {|n, text=n, extra=''| "#{a}#{n}#{b}#{ if    n == p_prev ; ' rel="prev"'
                                                elsif n == p_next ; ' rel="next"'
                                                else                           '' end } #{extra}>#{text}</a>" }
end