module HtmlHelper def paginate list return unless list.respond_to?(:paginate_next) return nil if list.paginate_page == 1 && !list.paginate_next ret = ['
'] if list.paginate_page > 1 url = Url.current list.paginate_page == 1 ? url.delete(list.paginate_param) : url.qs(list.paginate_param, list.paginate_page-1) ret.push %[] else ret.push %[] end ret.push %[#{list.paginate_page == 1 ? '•' : list.paginate_page}] if list.paginate_next url = Url.current url.qs(list.paginate_param, list.paginate_page+1) ret.push %[] else ret.push %[] end ret.push '
' ret.join('') end end