site-ui/src/partials/nav-tree.hbs (20 lines of code) (raw):
{{#if navigation}}
<ul class="nav-list">
{{#each navigation}}
<li class="nav-item{{#if (eq ../crumbAtLevel this)}}
{{~#if (eq this (last @root.page.breadcrumbs))}} is-current-page{{~else}} is-current-path{{/if}} is-active
{{~else if (eq ../level 0)}} is-active{{/if}}" data-depth="{{../level}}">
{{#if ./content}}
<span class="nav-line">
{{#if ./url}}
<a class="nav-link" href="{{#if (eq ./urlType 'internal')}}{{relativize ./url}}{{else}}{{url}}{{/if}}">{{{./content}}}</a>
{{else}}
<span class="nav-text">{{{./content}}}</span>
{{/if}}
</span>
{{/if}}
{{> nav-tree navigation=./items level=(add ../level 1) crumbLevel=(add ../crumbLevel (and ./content 1)) crumbAtLevel=(lookup @root.page.breadcrumbs (add ../crumbLevel (and ./content 1)))}}
</li>
{{/each}}
</ul>
{{/if}}