github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/docs/_includes/nav.html (about) 1 <ul class="nav-list"> 2 {%- assign ordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order != nil" -%} 3 {%- assign unordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order == nil" -%} 4 {%- if site.nav_sort == 'case_insensitive' -%} 5 {%- assign sorted_ordered_pages_list = ordered_pages_list | sort_natural:"nav_order" -%} 6 {%- assign sorted_unordered_pages_list = unordered_pages_list | sort_natural:"title" -%} 7 {%- else -%} 8 {%- assign sorted_ordered_pages_list = ordered_pages_list | sort:"nav_order" -%} 9 {%- assign sorted_unordered_pages_list = unordered_pages_list | sort:"title" -%} 10 {%- endif -%} 11 {%- assign pages_list = sorted_ordered_pages_list | concat: sorted_unordered_pages_list -%} 12 {%- for node in pages_list -%} 13 {%- unless node.nav_exclude -%} 14 {%- if node.section -%} 15 <li class="nav-list-item header"> 16 {{ node.section }} 17 </li>{%- endif -%} 18 {%- if node.parent == nil and node.title -%} 19 <li 20 class="nav-list-item{% if page.url == node.url or page.parent == node.title or page.grand_parent == node.title %} active{% endif %}"> 21 {%- if page.parent == node.title or page.grand_parent == node.title -%} 22 {%- assign first_level_url = node.url | absolute_url -%} 23 {%- endif -%} 24 {%- if node.has_children -%} 25 <a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"> 26 <use xlink:href="#svg-arrow-right"></use> 27 </svg></a> 28 {%- endif -%} 29 <a href="{{ node.url | absolute_url }}" 30 class="nav-list-link{% if page.url == node.url %} active{% endif %}">{{ node.title }}</a> 31 {%- if node.has_children -%} 32 {%- assign children_list = pages_list | where: "parent", node.title -%} 33 <ul class="nav-list "> 34 {%- for child in children_list -%} 35 {%- unless child.nav_exclude -%} 36 <li class="nav-list-item {% if page.url == child.url or page.parent == child.title %} active{% endif %}"> 37 {%- if page.url == child.url or page.parent == child.title -%} 38 {%- assign second_level_url = child.url | absolute_url -%} 39 {%- endif -%} 40 {%- if child.has_children -%} 41 <a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"> 42 <use xlink:href="#svg-arrow-right"></use> 43 </svg></a> 44 {%- endif -%} 45 <a href="{{ child.url | absolute_url }}" 46 class="nav-list-link{% if page.url == child.url %} active{% endif %}">{{ child.title }}</a> 47 {%- if child.has_children -%} 48 {%- assign grand_children_list = pages_list | where: "parent", child.title | where: "grand_parent", node.title -%} 49 <ul class="nav-list"> 50 {%- for grand_child in grand_children_list -%} 51 <li class="nav-list-item {% if page.url == grand_child.url %} active{% endif %}"> 52 <a href="{{ grand_child.url | absolute_url }}" 53 class="nav-list-link{% if page.url == grand_child.url %} active{% endif %}">{{ grand_child.title }}</a> 54 </li> 55 {%- endfor -%} 56 </ul> 57 {%- endif -%} 58 </li> 59 {%- endunless -%} 60 {%- endfor -%} 61 </ul> 62 {%- endif -%} 63 </li> 64 {%- endif -%} 65 {%- endunless -%} 66 {%- endfor -%} 67 </ul>