--- 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>