---
layout: layouts/base.njk
templateClass: tmpl-plugins-guide
---

{%- macro show_children(item) -%}
  {%- for child in item | children | sorted('data.title') %}
    {%- if loop.first -%}<ul>{%- endif -%}
    <li>
      <a href="{{ child.url }}">{{ child.data.title }}</a>
      {%- if page.url.includes(child.url) -%}
        {{ show_children(child) }}
      {%- endif -%}
      {%- if child.url == page.url -%}
        {{ content | toc(tags=['h2', 'h3']) | stripHash | safe }}
      {%- endif -%}
    </li>
    {%- if loop.last -%}</ul>{%- endif -%}
  {%- endfor %}
{%- endmacro -%}

<div class="main-container with-sidebar">
  <aside id="stickySidebar" class="sidebar">
    {%- set root = '/plugins/index' | find -%}
    <div id="toc">
      <div class="header mobile" id="toc-title">{{ root.data.title }}</div>
      <a class="header" href="{{ root.url }}">{{ root.data.title }}</a>
      {{ show_children(root) }}
    </div>
  </aside>

  <content class="main-content">
    {{ content | safe }}
  </content>

</div>