% max_pages = int((total - 1) / limit)
<%
# page never below 0
if page <= 0:
page = 0
end
# page never over maximum
if page > max_pages:
page = max_pages
end
%>
% # << is always active link pointing to 0
% # < points to 0 if page 0 or below
% if page <= 0:
% # < points to previous page otherwise
% else:
% end
% # fill out number cluster to the left when page is high
% if max_pages > cluster and page > max_pages - cluster:
% for j in range(cluster - max_pages + page):
% end
% end
% # form cluster of number links around page
% for i in range(max(0,page - cluster), min(max_pages + 1,page + cluster + 1)):
% # bold current page number
% if i == page:
{{i}}
% # form neighboring numbers into links
% else:
% end
% end
% # fill out number cluster to the right when page is low
% if page <= cluster - 1 and max_pages > page + cluster:
% for j in range(cluster - page):
% end
% end
% # > points to max if page is at or above maximum
% if page >= max_pages:
% # > point to next page otherwise
% else:
% end
% # >> is always active link to maximum page
chimchooree's diary
% for s in snippets[page * limit:page * limit + limit]:
chimchooree
• {{!s[2]}}
{{!s[1]}}
% if len(s[5]) >= 1:
% end
% end
% include diary-boxes.tpl
% max_pages = int((total - 1) / limit)
<%
# page never below 0
if page <= 0:
page = 0
end
# page never over maximum
if page > max_pages:
page = max_pages
end
%>
% # << is always active link pointing to 0
% # < points to 0 if page 0 or below
% if page <= 0:
% # < points to previous page otherwise
% else:
% end
% # fill out number cluster to the left when page is high
% if max_pages > cluster and page > max_pages - cluster:
% for j in range(cluster - max_pages + page):
% end
% end
% # form cluster of number links around page
% for i in range(max(0,page - cluster), min(max_pages + 1,page + cluster + 1)):
% # bold current page number
% if i == page:
{{i}}
% # form neighboring numbers into links
% else:
% end
% end
% # fill out number cluster to the right when page is low
% if page <= cluster - 1 and max_pages > page + cluster:
% for j in range(cluster - page):
% end
% end
% # > points to max if page is at or above maximum
% if page >= max_pages:
% # > point to next page otherwise
% else:
% end
% # >> is always active link to maximum page