{% assign sorted_pages = site.pages | sort: 'weight'%} {% if site.data.nav %} {% assign sorted_pages = sorted_pages | concat: site.data.nav | sort: 'weight' %} {% endif %} {% for node in sorted_pages %} {% if node.menu != false %} {% if node.menu or node.title %} {% unless node.parent %} {% if node.menu %}{{ node.menu }}{% else %}{{ node.title }}{% endif %} {% if site.menu_style != 'dropdown' or node.url == page.url or page.parent and page.parent == node.path %} {% for child in sorted_pages %} {% if child.menu != false %} {% if child.menu or child.title %} {% if child.parent %} {% if child.parent == node.path or child.parent == node.id %} {% if child.menu %}{{ child.menu }}{% else %}{{ child.title }}{% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endfor %} {% endif %} {% endunless %} {% endif %} {% endif %} {% endfor %}