<% function link_url(i) { return url_for(i === 1 ? page.base : page.base + get_config('pagination_dir') + '/' + i + '/'); } function pagination(c, m) { var current = c, last = m, delta = 1, left = current - delta, right = current + delta + 1, range = [], elements = [], l; for (let i = 1; i <= last; i++) { if (i == 1 || i == last || i >= left && i < right) { range.push(i); } } for (let i of range) { if (l) { if (i - l === 2) { elements.push(`
  • ${ l + 1 }
  • `); } else if (i - l !== 1) { elements.push(`
  • `); } } elements.push(`
  • ${ i }
  • `); l = i; } return elements; } %>