aboutsummaryrefslogblamecommitdiff
path: root/templates/_nav.html
blob: 92ed4c5367655d8f99b626883a434b14f10fefb2 (plain) (tree)




















































                                                                                             
{% macro navsection(hierarchy, level, current) %}
  {% set sec = hierarchy | nth(n=level) %}
  {% set sec = get_section(path=sec) %}
  {% set maxlevel = hierarchy | length %}

  {% if sec.subsections %}
    {% for s in sec.subsections %}
      {% set p = get_section(path=s) %}
      <div class="toc-item">
        {% if p.path == current.path %}
          <a class="subtext" href="{{ p.permalink | safe}}"><b>{{ p.title }}</b></a>
        {% elif hierarchy is containing(s) %}
          <a class="subtext" href="{{ p.permalink | safe}}">{{ p.title }}</a>
        {% else %}
          <a class="subtext" href="{{ p.permalink | safe}}">{{ p.title }}</a>
        {% endif %}
        {% if hierarchy is containing(s) or current.path == p.path %}
          {% if level + 1 < maxlevel %}
            {{ nav::navsection(hierarchy=hierarchy,level=level + 1,current=current) }}
          {% endif %}
        {% endif %}
      </div>
      {% endfor %}
  {% endif %}

  {% if sec.pages %}
    {% for p in sec.pages %}
      <div class="toc-item">
        {% if p.path == current.path %}
        <a class="subtext" href="{{p.permalink | safe}}">&nbsp;&nbsp;<b>{{ p.title }}</b></a>
        {% else %}
          <a class="subtext" href="{{p.permalink | safe}}">&nbsp;&nbsp;{{ p.title }}</a>
        {% endif %}
      </div>
    {% endfor %}
  {% endif %}
{% endmacro navsection %}

{% macro navmenu(current) %}
  {% if current.ancestors %}
    {% set hierarchy = current.ancestors | concat(with=current.relative_path) %}
  {% else %}
    {% set hierarchy = [current.relative_path] %}
  {% endif %}

  {% set root_path = hierarchy | nth(n=0) %}
  {% set root = get_section(path=root_path) %}
  <div class="toc-item toc-section">
    <a class="subtext" href="{{root.permalink | safe}}">{{ root.title }}</a>
  </div>

  {{ nav::navsection(hierarchy=hierarchy,level=0,current=current) }}
{% endmacro %}