blob: 7e907c8af9abdb53f477aa5dd4a1be0b11702096 [file] [log] [blame]
{% assign prefix = site.attrs.url_prefix %}
{% assign base_url = site.attrs.base_url %}
{% assign normalized_path = page.url | replace: ".html","" | remove_first: prefix %}
{% assign relnormalized_path = normalized_path | remove_first: "/" %}
{% if page.toc != false %}
<nav class='left-nav' data-swiftype-index='false'>
{% for guide in site.data.toc %}
<li>
{% if guide.items %}
{% assign guide_class = 'collapsed' %}
{% capture submenu %}
{% for chapter in guide.items %}
{% assign chapter_class = 'collapsed' %}
{% assign normalized_chapter_url = chapter.url | prepend: "/" | replace: "//", "/" %}
{% if normalized_path == normalized_chapter_url %}
{% assign guide_class = 'expanded' %}
{% assign chapter_class = 'expanded' %}
{% endif %}
<li>
{% if chapter.items %}
{% assign matching_items_count = chapter.items | where: 'url', relnormalized_path | size %}
{% if matching_items_count != 0 %}
{% assign guide_class = 'expanded parent' %}
{% assign chapter_class = 'expanded parent' %}
{% endif %}
<button
type='button'
class='{{chapter_class}} {% if normalized_path == normalized_chapter_url %}active{% endif %}'>{{chapter.title}}<img class="state-indicator" src="{{'assets/images/left-nav-arrow.svg' | relative_url}}" width="6" height="10"></button>
<nav class="sub_pages {{chapter_class}}">
{% for subpage in chapter.items %}
{% assign normalized_subpage_url = subpage.url | prepend: "/" | replace: "//", "/" %}
{% if normalized_path == normalized_subpage_url %}
{% assign guide_class = 'expanded' %}
{% assign chapter_class = 'expanded' %}
{% endif %}
<li><a href="{{base_url}}/{{subpage.url}}" class='{% if normalized_path == normalized_subpage_url %}active{% endif %}'>{{subpage.title}}</a></li>
{% endfor %}
</nav>
{% else %}
<a href="{{base_url}}{{chapter.url|relative_url}}"
class='{% if normalized_path == normalized_chapter_url %}active{% endif %}'
>{{chapter.title}}</a>
{% endif %}
</li>
{% endfor %}
{% endcapture %}
<button type='button' class='group-toggle {{guide_class}} {% if page.url contains guide.url %}parent{% endif %}'>{{guide.title}}<img class="state-indicator" src="{{'assets/images/left-nav-arrow.svg'|relative_url}}" width="6" height="10"></button>
<nav class='nav-group {{guide_class}}'>
{{ submenu }}
</nav>
{% else %}
{% assign normalized_guide_url = guide.url | prepend: "/" %}
<a href="{{base_url}}{{guide.url|relative_url}}" class='{% if normalized_guide_url == normalized_path %}active{% endif %}' >{{guide.title}}</a>
{% endif %}
</li>
{% endfor %}
</nav>
<div class="left-nav__overlay"></div>
{% endif %}