1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
{{ $currentNode := . }}
{{ $menuItem := $.Scratch.Get "menu.Item"}}
{{ $menuNodeLevel := $.Scratch.Get "menu.NodeLevel"}}
{{ $menuItemL6 := $.Scratch.Get "menu.Item.L6"}}
{{ $menuItemL5 := $.Scratch.Get "menu.Item.L5"}}
{{ $menuItemL4 := $.Scratch.Get "menu.Item.L4"}}
{{ $menuItemL3 := $.Scratch.Get "menu.Item.L3"}}
{{ $menuItemL2 := $.Scratch.Get "menu.Item.L2"}}
{{ $menuItemL1 := $.Scratch.Get "menu.Item.L1"}}
{{ $menuItemL0 := $.Scratch.Get "menu.Item.L0"}}
{{$.Scratch.Set "menu.isCurrent" false}}
{{if eq $menuItem $menuItemL0 }}
{{$.Scratch.Set "menu.isCurrent" true}}
{{else if eq $menuItem $menuItemL1 }}
{{$.Scratch.Set "menu.isCurrent" true}}
{{else if eq $menuItem $menuItemL2 }}
{{$.Scratch.Set "menu.isCurrent" true}}
{{else if eq $menuItem $menuItemL3 }}
{{$.Scratch.Set "menu.isCurrent" true}}
{{else if eq $menuItem $menuItemL4 }}
{{$.Scratch.Set "menu.isCurrent" true}}
{{else if eq $menuItem $menuItemL5 }}
{{$.Scratch.Set "menu.isCurrent" true}}
{{else if eq $menuItem $menuItemL6 }}
{{$.Scratch.Set "menu.isCurrent" true}}
{{end}}
{{ $isCurrent := $.Scratch.Get "menu.isCurrent"}}
{{ if $menuItem.HasChildren }}
<li class="toctree-l{{$menuNodeLevel}} {{if $isCurrent }} current{{end}}">
<a href="{{$menuItem.URL}}" class="">
{{ $menuItem.Pre }}
<span>{{ $menuItem.Name }}</span>
{{if lt $menuNodeLevel 2}}<span class="menu-arrow fa {{if $isCurrent }}fa-angle-down{{else}}fa-angle-right{{end}}"></span>{{end}}
</a>
<ul {{if $isCurrent }} class="current"{{end}}>
{{ range $menuItem.Children }}
{{ $menuItem := $.Scratch.Set "menu.Item" . }}
{{ $menuNodeLevel := $.Scratch.Add "menu.NodeLevel" 1}}
{{ partial "menu/item.html" $currentNode }}
{{ $menuNodeLevel := $.Scratch.Add "menu.NodeLevel" -1}}
{{ end }}
</ul>
</li>
{{else}}
<li class="toctree-l{{$menuNodeLevel}}">
<a href="{{$menuItem.URL}}">
{{ $menuItem.Pre }}
{{ $menuItem.Name }}
</a>
</li>
{{end}}
|