Convert docdock theme from submodule to native files and fix Hugo compatibility
This commit is contained in:
76
themes/docdock/layouts/partials/menu.html
Normal file
76
themes/docdock/layouts/partials/menu.html
Normal file
@@ -0,0 +1,76 @@
|
||||
{{- $currentNode := . }}
|
||||
{{- $showvisitedlinks := .Site.Params.showVisitedLinks -}}
|
||||
|
||||
{{- if eq .Site.Params.ordersectionsby "title"}}
|
||||
{{- range .Site.Home.Sections.ByTitle}}
|
||||
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks}}
|
||||
{{- end}}
|
||||
{{- else}}
|
||||
{{- range .Site.Home.Sections.ByWeight}}
|
||||
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
|
||||
<!-- templates -->
|
||||
{{- define "section-tree-nav" }}
|
||||
{{- $showvisitedlinks := .showvisitedlinks }}
|
||||
{{- with .sect}}
|
||||
{{- if and .IsSection (or (not .Params.hidden) $.showhidden)}}
|
||||
{{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
|
||||
{{- safeHTML .Params.head}}
|
||||
<li data-nav-id="{{.Permalink}}" class="dd-item
|
||||
{{- if .Params.alwaysopen}} alwaysopen{{end -}}
|
||||
{{- if ne $numberOfPages 0 }} haschildren{{end}}
|
||||
">
|
||||
<div>
|
||||
<a href="{{ .RelPermalink}}">{{safeHTML .Params.Pre}}{{.Title}}{{safeHTML .Params.Post}}</a>
|
||||
|
||||
{{- if ne $numberOfPages 0 }}
|
||||
{{- if .Params.alwaysopen }}
|
||||
<i class="fa fa-angle-down fa-lg category-icon"></i>
|
||||
{{- else -}}
|
||||
<i class="fa fa-angle-right fa-lg category-icon"></i>
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
|
||||
{{- if $showvisitedlinks}}<i class="fa fa-circle-thin read-icon"></i>{{end}}
|
||||
</div>
|
||||
{{- if ne $numberOfPages 0 }}
|
||||
<ul>
|
||||
{{- $pages := .Pages }}
|
||||
{{- if .Sections}}
|
||||
{{- $pages = (.Pages | union .Sections) }}
|
||||
{{- end}}
|
||||
|
||||
{{- if eq .Site.Params.ordersectionsby "title"}}
|
||||
{{- range $pages.ByTitle }}
|
||||
{{- if and .Params.hidden (not $.showhidden) }}
|
||||
{{- else}}
|
||||
{{- template "section-tree-nav" dict "sect" . "showvisitedlinks" $showvisitedlinks }}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- else}}
|
||||
{{- range $pages.ByWeight }}
|
||||
{{- if and .Params.hidden (not $.showhidden) }}
|
||||
{{- else}}
|
||||
{{- template "section-tree-nav" dict "sect" . "showvisitedlinks" $showvisitedlinks }}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
</ul>
|
||||
{{- end}}
|
||||
</li>
|
||||
{{- else}}
|
||||
{{- if not .Params.Hidden }}
|
||||
<li data-nav-id="{{.Permalink}}" class="dd-item">
|
||||
<div>
|
||||
<a href="{{ .RelPermalink}}">
|
||||
{{safeHTML .Params.Pre}}{{.LinkTitle}}{{safeHTML .Params.Post}}
|
||||
</a>
|
||||
{{- if $showvisitedlinks}}<i class="fa fa-circle-thin read-icon"></i>{{end}}
|
||||
</div>
|
||||
</li>
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
Reference in New Issue
Block a user