def render_content_on(r)
    return if max_pages == 1
    
    r.div_named('batch') do
      unless on_first_page? then
        r.anchor('<<') do previous_page end
      else
        r.text('<<')
      end
      r.space
      dots = false
      0.upto(max_pages - 1) do |i|
        unless should_display?(i) then
          unless dots then
            r.space
            r.text('...')
          end
          dots = true
          next
        end
  
        dots = false
  
        r.space
        unless @current_page == i then
          r.anchor(i + 1) do @current_page = i end
        else
          r.bold(i + 1)
        end
      end
      r.space
      r.space
      unless on_last_page? then
        r.anchor('>>') do next_page end
      else
        r.text('>>')
      end
    end
  end