{% 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 %}