Files
zhdiary/themes/blog/layouts/paginator.pug
T
2019-08-12 02:16:13 +07:00

23 lines
866 B
Plaintext

if paginator
nav.mt-3
ul.pagination
if paginator.prev !== null
li.page-item
a.page-link(href=`${cogear.baseUrl}${paginator.prev}`) ← Prev
- let page = 1
while page <= paginator.total
- let range = 2
if page == 1 || page == paginator.total || (page >= paginator.current - range && page <= paginator.current + range)
if page == paginator.current
li.page-item.active
a.page-link(href=`${paginator.baseUri}/${page}`)= page
else
li.page-item
a.page-link(href=`${paginator.baseUri}/${page}`)= page
else if paginator.current < paginator.total - range && page == paginator.total - 1 || paginator.current > 1+range && page == range
li.page-item
a.page-link.ellipsis …
- page=page+1
if paginator.next !== null
li.page-item
a.page-link(href=`/${paginator.next}`) Next &rarr;