<% if (paginate.pageCnt) { %>
href="<%= syzoj.utils.makeUrl(req, Object.assign(req.query, { page: paginate.currPage - 1 })) %>" <% } %>id="page_prev"> <% let leftCnt = paginate.currPage - 1, rightCnt = paginate.pageCnt - paginate.currPage, omitLeft = leftCnt > 4, omitRight = rightCnt > 4; if (omitLeft) leftCnt = 3; if (omitRight) rightCnt = 3; if (omitLeft) { %>
  • ...
  • <% } for (let i = paginate.currPage - leftCnt; i < paginate.currPage; i++) { %> <%= i %> <% } %> <%= paginate.currPage %> <% for (let i = paginate.currPage + 1; i <= paginate.currPage + rightCnt; i++) { %> <%= i %> <% } if (omitRight) { %>
  • ...
  • <% } %> href="<%= syzoj.utils.makeUrl(req, Object.assign(req.query, { page: paginate.currPage + 1 })) %>" <% } %>id="page_next">
    <% } %>