File tree Expand file tree Collapse file tree 2 files changed +39
-14
lines changed
Expand file tree Collapse file tree 2 files changed +39
-14
lines changed Original file line number Diff line number Diff line change 1+ {%- comment -%}
2+ Include as: {%- include components/nav/flattened.html pages=page_array ancestors=title_array all=bool -%}
3+ Depends on: include.pages, include.ancestors, include.all.
4+ Includes: components/nav/children.html, components/nav/flattened.html.
5+ Assigns to: nav_flattened_pages.
6+ Overwrites:
7+ node, nav_children, nav_ancestors, nav_flattened_before_children.
8+ {%- endcomment -%}
9+
10+ {%- assign nav_flattened_pages = "" | split: "" -%}
11+
12+ {%- for node in include.pages -%}
13+ {%- if include.all == true or node.nav_exclude != true -%}
14+ {%- assign nav_flattened_pages = nav_flattened_pages | push: node -%}
15+
16+ {%- unless include.ancestors contains node.title -%}
17+ {%- include components/nav/children.html node=node ancestors=include.ancestors all=include.all -%}
18+
19+ {%- if nav_children.size > = 1 -%}
20+ {%- if node.child_nav_order == 'desc' or node.child_nav_order == 'reversed' -%}
21+ {%- assign nav_children = nav_children | reverse -%}
22+ {%- endif -%}
23+
24+ {%- assign nav_ancestors = include.ancestors | push: node.title -%}
25+ {%- assign nav_flattened_before_children = nav_flattened_pages -%}
26+ {%- include components/nav/flattened.html pages=nav_children ancestors=nav_ancestors all=include.all -%}
27+ {%- assign nav_flattened_pages = nav_flattened_before_children | concat: nav_flattened_pages -%}
28+ {%- endif -%}
29+ {%- endunless -%}
30+ {%- endif -%}
31+ {%- endfor -%}
Original file line number Diff line number Diff line change 22 | where_exp: "item", "item.title != nil"
33 | where_exp: "item", "item.nav_exclude != true" -%}
44
5- {%- if page.parent -%}
6- {%- assign pager_candidates = nav_pages | where: "parent", page.parent -%}
7- {%- if page.grand_parent -%}
8- {%- assign pager_candidates = pager_candidates | where: "grand_parent", page.grand_parent -%}
9- {%- endif -%}
10- {%- if page.ancestor -%}
11- {%- assign pager_candidates = pager_candidates | where: "ancestor", page.ancestor -%}
12- {%- endif -%}
13- {%- else -%}
14- {%- assign pager_candidates = nav_pages | where_exp: "item", "item.parent == nil" -%}
15- {%- endif -%}
16-
17- {%- include components/nav/sorted.html pages=pager_candidates -%}
18- {%- assign pager_pages = nav_sorted -%}
5+ {%- assign nav_parenthood = nav_pages | group_by: "parent" -%}
6+ {%- assign nav_top_nodes = nav_parenthood
7+ | where_exp: "item", "item.name == ''" | map: "items" | first -%}
8+ {%- include components/nav/sorted.html pages=nav_top_nodes -%}
9+ {%- assign nav_top_node_titles = nav_top_nodes | map: "title" -%}
10+ {%- assign nav_ancestors = "" | split: "" -%}
11+ {%- include components/nav/flattened.html pages=nav_sorted ancestors=nav_ancestors all=false -%}
12+ {%- assign pager_pages = nav_flattened_pages -%}
1913
2014{%- assign current_index = -1 -%}
2115{%- for pager_page in pager_pages -%}
You can’t perform that action at this time.
0 commit comments