{%- assign prev_page = nil -%} {%- assign prev_page_group = nil -%} {%- assign next_page = nil -%} {%- assign next_page_group = nil -%} {%- assign page_slug = page.url | split: '/' | last -%} {%- for group in site.data.nav -%} {%- assign group_first = forloop.first -%} {%- assign group_last = forloop.last -%} {%- assign group_index = forloop.index0 -%} {%- assign group_slug = group.title | slugify -%} {%- if page.group == group_slug -%} {%- if group.pages == nil -%} {%- if group_first == false -%} {%- assign prev_group_index = group_index | minus: 1 -%} {%- if site.data.nav[prev_group_index].pages != nil -%} {%- assign prev_page_item = site.data.nav[prev_group_index].pages | last -%} {%- assign prev_page = prev_page_item.title -%} {%- assign prev_page_group = site.data.nav[prev_group_index].title -%} {%- else -%} {%- assign prev_page_group = site.data.nav[prev_group_index].title -%} {%- endif -%} {%- endif -%} {%- if forloop.last != true -%} {%- assign next_index = forloop.index0 | plus: 1 -%} {%- if site.data.nav[next_index].pages != nil -%} {%- assign next_page = site.data.nav[next_index].pages[0].title -%} {%- assign next_page_group = site.data.nav[next_index].title -%} {%- else -%} {%- assign next_page_group = site.data.nav[next_index].title -%} {%- endif -%} {%- endif -%} {%- else -%} {%- for doc in group.pages -%} {%- assign doc_slug = doc.title | slugify -%} {%- if page_slug == doc_slug -%} {%- if forloop.first != true -%} {%- assign prev_index = forloop.index0 | minus: 1 -%} {%- assign prev_page = group.pages[prev_index].title -%} {%- assign prev_page_group = group.title -%} {%- else -%} {%- if group_first == false -%} {%- assign prev_group_index = group_index | minus: 1 -%} {%- if site.data.nav[prev_group_index].pages != nil -%} {%- assign prev_page_item = site.data.nav[prev_group_index].pages | last -%} {%- assign prev_page = prev_page_item.title -%} {%- assign prev_page_group = site.data.nav[prev_group_index].title -%} {%- else -%} {%- assign prev_page_group = site.data.nav[prev_group_index].title -%} {%- endif -%} {%- endif -%} {%- endif -%} {%- if forloop.last != true -%} {%- assign next_index = forloop.index0 | plus: 1 -%} {%- assign next_page = group.pages[next_index].title -%} {%- assign next_page_group = group.title -%} {%- else -%} {%- assign next_group_index = group_index | plus: 1 -%} {%- if site.data.nav[next_group_index].pages != nil -%} {%- assign next_page = site.data.nav[next_group_index].pages[0].title -%} {%- assign next_page_group = site.data.nav[next_group_index].title -%} {%- else -%} {%- assign next_page_group = site.data.nav[next_group_index].title -%} {%- endif -%} {%- endif -%} {%- endif -%} {%- endfor -%} {%- endif -%} {%- endif -%} {%- endfor -%}