{% assign base_url = include.base_url | default: “” %} {% assign link = base_url | append: include.item.path %}

{% if include.item == include.selected_item %}

{% assign selected = true %}
{% assign selected_item = include.item %}

{% elsif include.selected_item == null and page.url == link %}

{% assign selected = true %}
{% assign selected_item = include.item %}

{% else %}

{% assign selected = false %}
{% comment %} Otherwise in Liquid selected value falls through to next include instance {% endcomment %}

{% endif %}

<li class=“{% if selected %}selected{% endif %}”>

<div class="item-title"
    title="{{ include.item.title }}{% if include.item.description %} ({{ include.item.description }}){% endif %}">
  {% if include.item.path == null or selected == true %}
    <span>
      {{ include.item.title }}
    </span>
  {% else %}
    <a href="{{ link }}">
      {{ include.item.title }}
    </a>
  {% endif %}
</div>

{% if include.top_level_only != true %}
  {% if include.item.items %}
    <ul class="nav-items subitmes">
      {% for item in include.item.items %}
        {% include _nav-item.html item=item base_url=include.base_url selected_item=include.selected_item %}
      {% endfor %}
    </ul>
  {% endif %}
{% endif %}

</li>