<% if (_.isUndefined(pages)) { var pages = 5; } %>
<% if (firstPage != currentPage) { %>First<% } else { %>First<% } %>
<% if (currentPage > firstPage) { %>Previous<% } %>
<% if (currentPage - pages > firstPage) { %>...<% } %>
<% for (var p = currentPage - pages; p <= currentPage + pages; p++) { %>
<% if (p < firstPage || p > lastPage) continue; %>
<% if (currentPage == p) { %>
<%= p %>
<% } else { %>
<%= p %>
<% } %>
<% } %>
<% if (currentPage + pages < lastPage) { %>...<% } %>
<% if (currentPage < totalPages) { %>Next<% } %>
<% if (lastPage != currentPage) { %>Last<% } else { %>Last <% } %>