54 lines
1.9 KiB
HTML
54 lines
1.9 KiB
HTML
|
{% 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}}"> <b>{{ p.title }}</b></a>
|
||
|
{% else %}
|
||
|
<a class="subtext" href="{{p.permalink | safe}}"> {{ 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 %}
|