website/_includes/doc_paging.html (41 lines of code) (raw):
{% assign doc_groups = site.docs | group_by: "section" %}
{% for group in doc_groups %}
{% assign gindex = forloop.index0 %}
{% assign gitems = group.items | sort: "id" %}
{% for doc_hash in gitems %}
{% if doc_hash.id == page.id %}
{% assign index = forloop.index0 %}
{% assign groupindex = gindex %}
{% break %}
{% endif %}
{% endfor %}
{% if index %}
{% break %}
{% endif %}
{% endfor %}
{% if index %}
<div class="docPagination">
{% assign next = index | plus: 1 %}{% assign prev = index | minus: 1 %}
{% assign nextgroup = groupindex | plus: 1 %}{% assign prevgroup = groupindex | minus: 1 %}
{% assign groupitems = doc_groups[groupindex].items | sort: "id" %}
{% if doc_groups[prevgroup].items %}
{% assign prevgroupitems = doc_groups[prevgroup].items | sort: "id" %}
{% endif %}
{% if doc_groups[nextgroup].items %}
{% assign nextgroupitems = doc_groups[nextgroup].items | sort: "id" %}
{% endif %}
{% assign prevdoc = groupitems[prev] %}{% assign nextdoc = groupitems[next] %}
{% if prevdoc and prev >= 0 %}
<div class="pager pagingPrevious"><a href="{{ site.baseurl }}/{{ prevdoc.permalink }}">‹ <span class="pagerLabel">Previous</span><span class="pagerTitle">{{ prevdoc.title }}</span></a></div>
{% elsif prevgroupitems and prevgroup >= 0 %}
{% assign prevdoc = prevgroupitems.last %}
<div class="pager pagingPrevious"><a href="{{ site.baseurl }}/{{ prevdoc.permalink }}">‹ <span class="pagerLabel">Previous</span><span class="pagerTitle">{{ prevdoc.title }}</span></a></div>
{% endif %}
{% if nextdoc %}
<div class="pager pagingNext"><a href="{{ site.baseurl }}/{{ nextdoc.permalink }}"><span class="pagerTitle">{{ nextdoc.title }}</span><span class="pagerLabel">Next</span> ›</a></div>
{% elsif nextgroupitems %}
{% assign nextdoc = nextgroupitems.first %}
<div class="pager pagingNext"><a href="{{ site.baseurl }}/{{ nextdoc.permalink }}"><span class="pagerTitle">{{ nextdoc.title }}</span><span class="pagerLabel">Next</span> ›</a></div>
{% endif %}
</div>
{% endif %}