{% comment %} This page creates a submenu item. It expects an appropriate `item` as argument. It also expects the global 'sorted_pages' argument. {% endcomment %} {% unless item.menu_hidden %} {% assign base_folder = page.url | split: '/' %} {% assign base_folder = base_folder[1] %} {% assign represents = item.active | split: '/' %} {% assign represents = represents[1] %} {% assign menu_active = false %} {% if base_folder %} {% if item.folder %} {% if base_folder == item.folder %} {% assign menu_active = true %} {% endif %} {% endif %} {% endif %} {% if represents %} {% if base_folder == represents %} {% assign menu_active = true %} {% endif %} {% endif %} {% unless menu_active %} {% for it in item.items %} {% if page.url == it.url %} {% unless it.external %} {% assign menu_active = true %} {% endunless %} {% endif %} {% endfor %} {% endunless %} {% assign item_folder = item.folder %}