# File lib/action_view/helpers/pagination_helper.rb, line 36
      def pagination_links(paginator, options={})
        options.merge!(DEFAULT_OPTIONS) {|key, old, new| old}
        
        window_pages = paginator.current.window(options[:window_size]).pages

        return if window_pages.length <= 1 unless
          options[:link_to_current_page]
        
        first, last = paginator.first, paginator.last
        
        returning html = '' do
          if options[:always_show_anchors] and not window_pages[0].first?
            html << link_to(first.number, { options[:name] => first }.update( options[:params] ))
            html << ' ... ' if window_pages[0].number - first.number > 1
            html << ' '
          end
          
          window_pages.each do |page|
            if paginator.current == page && !options[:link_to_current_page]
              html << page.number.to_s
            else
              html << link_to(page.number, { options[:name] => page }.update( options[:params] ))
            end
            html << ' '
          end
          
          if options[:always_show_anchors] && !window_pages.last.last?
            html << ' ... ' if last.number - window_pages[-1].number > 1
            html << link_to(paginator.last.number, { options[:name] => last }.update( options[:params]))
          end
        end
      end