{{ template "structure-menu" (dict "currentLevel" $.Site "currentPage" .Page "level" 0 ) }}


{{ define "structure-menu" }}
	{{ $level := .level }}
	{{ $currentLevel := .currentLevel }}
	{{ $currentPage := .currentPage }}
	{{ $children := .currentLevel.Sections }}

	{{ if $currentLevel.Pages }}
		{{ range $currentLevel.Pages }}
			{{ if not (eq 0 $level) }}
				{{ $children = $children | append . }}
			{{ else }}
				{{ if and ( eq .Section "" ) ( not .IsHome ) }}
					{{ $children = $children | append . }}
				{{ end }}
			{{ end }}
		{{ end }}
	{{ end }}


	{{ $url := "#" }}
	{{ if gt $level 0 }}
		{{ $url = $currentLevel.Permalink }}
	{{ else }}
		{{ $url = $currentLevel.BaseURL }}
	{{ end }}
	
	<a href="{{ $url }}">{{ $currentLevel.Title }}</a>

	{{ if $children }}
	<ol>
		{{ range $children }}
		<li>
			{{ if .IsNode }}
				{{ template "structure-menu" (dict "currentLevel" . "currentPage" $currentPage "level" (add 1 $level)) }}
			{{ else }}
				* <a href="{{ .Permalink }}">{{ .Title }}</a>
			{{ end }}
		</li>
		{{ end }}
	</ol>
	{{ end }}

{{ end }}
