<!– inspired by thinkshout.com/blog/2014/12/creating-dynamic-menus-in-jekyll/ –> {% assign url_parts = page.url | split: '/' %} {% assign url_parts_size = url_parts | size %} {% assign url_parts_file = url_parts | last %} {% assign url_lastchar = page.url | slice: -1 %}
{% if url_parts_size > 2 or (url_parts_size == 2 and url_lastchar == '/') %}
<div class="list-group"> {% assign sorted_pages = site.pages | sort:"suborder", "last" %} {% for node in sorted_pages %} {% assign node_url_parts = node.url | split: '/' %} {% assign node_url_parts_size = node_url_parts | size %} {% assign node_url_lastchar = node.url | slice: -1 %} {% if node_url_parts[1] == url_parts[1] %} {% if page.url == node.url %} <a class="list-group-item list-group-item-success" href='{{ node.url | relative_url }}'>{{node.title}}</a> {% include toc.html html=content %} {% elsif node_url_lastchar == '/' %} <a class="list-group-item active" href='{{ node.url | relative_url }}'>{{node.title}}</a> {% else %} <a class="list-group-item" href='{{ node.url | relative_url }}'>{{node.title}}</a> {% endif %} {% endif %} {% endfor %} </div>
{% endif %}