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>