97 lines
5.9 KiB
HTML
97 lines
5.9 KiB
HTML
{{ if and .Site.Params.enableMinimalFooter (in .Site.Params.mainSections .Section) }}
|
|
<footer class="minimal-footer">
|
|
{{ with .Params.tags }}
|
|
<div class="post-tag">
|
|
{{- range $index, $tag := . -}}
|
|
<!-- Work-around for https://github.com/gohugoio/hugo/issues/6546 -->
|
|
{{- $path := (urls.Parse ($tag | urlize)).Path -}}
|
|
{{- with $.Site.GetPage (printf `/tags/%s` $path) -}}
|
|
{{- if gt $index 0 -}}
|
|
{{- " " -}}
|
|
{{- end -}}
|
|
<a href="{{ .RelPermalink }}" rel="tag" class="post-tag-link">#{{ .Slug | default .LinkTitle | default $path | lower | anchorize }}</a>
|
|
{{- end -}}
|
|
{{- end -}}
|
|
</div>
|
|
{{ end }}
|
|
{{ if eq .Site.Params.categoryBy "sections" }}
|
|
<div class="post-category">
|
|
{{ if .Site.Params.enableVerticalBarStructure }}
|
|
{{- with .Site.GetPage .Section -}}
|
|
<a href="{{ .RelPermalink }}" class="post-category-link active">{{ .Slug | default .Params.url | default .LinkTitle | default $.Section | lower | anchorize }}</a>
|
|
{{- end -}}
|
|
{{- $sections := .Site.Params.mainSections | symdiff (slice .Section) -}}
|
|
{{- range $index, $section := $sections -}}
|
|
{{- " | " -}}
|
|
{{- with $.Site.GetPage $section -}}
|
|
<a href="{{ .RelPermalink }}" class="post-category-link">{{ .Slug | default .Params.url | default .LinkTitle | default $section | lower | anchorize }}</a>
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{ else }}
|
|
{{ $pathParts := split (strings.TrimSuffix "/" ($.File.Dir | default $.Section)) "/" }}
|
|
{{ $sections := dict }}
|
|
{{ with $pathParts }}
|
|
{{ range $index, $section := $pathParts }}
|
|
{{ with $.Site.GetPage (printf `/%s` $section) }}
|
|
{{ if (eq .Kind "section") }}
|
|
{{ $sections = merge $sections (dict (printf `%s/%s` (string $index) .RelPermalink) (.Slug | default .Params.url | default .LinkTitle | default $section | lower | anchorize)) }}
|
|
{{ end }}
|
|
{{ end }}
|
|
{{ end }}
|
|
{{ end }}
|
|
{{ with $sections }}
|
|
{{- range $link, $title := $sections -}}
|
|
{{- $index := $link | replaceRE `(\d+)/.+` `$1` | int -}}
|
|
{{- if gt $index 0 -}}
|
|
{{- $.Site.Params.categoryDelimiter | default "/" -}}
|
|
{{- end -}}
|
|
<a href="{{ $link | replaceRE `\d+/(.+)` `$1` }}" class="post-category-link">{{ $title | lower }}</a>
|
|
{{- end -}}
|
|
{{ end }}
|
|
{{ end }}
|
|
</div>
|
|
{{ end }}
|
|
{{ if eq .Site.Params.categoryBy "categories" }}
|
|
{{ with .Params.categories }}
|
|
<div class="post-category">
|
|
{{ if $.Site.Params.enableVerticalBarStructure }}
|
|
{{- $currentTopLevelCategory := (index . 0) -}}
|
|
<!-- Work-around for https://github.com/gohugoio/hugo/issues/6546 -->
|
|
{{- $path := (urls.Parse ($currentTopLevelCategory | urlize)).Path -}}
|
|
{{- with $.Site.GetPage (printf `/categories/%s` $path) -}}
|
|
<a href="{{ .RelPermalink }}" class="post-category-link active">{{ .Slug | default .LinkTitle | default $path | lower | anchorize }}</a>
|
|
{{- end -}}
|
|
{{- $categories := slice -}}
|
|
{{- range $.Site.RegularPages -}}
|
|
{{- with .Param "categories" -}}
|
|
{{- $topLevelCategory := (index . 0) -}}
|
|
{{- $categories = union $categories (slice $topLevelCategory) -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{- $categories = uniq $categories | symdiff (slice $currentTopLevelCategory) -}}
|
|
{{- range $index, $category := $categories -}}
|
|
{{- " | " -}}
|
|
<!-- Work-around for https://github.com/gohugoio/hugo/issues/6546 -->
|
|
{{- $path := (urls.Parse ($category | urlize)).Path -}}
|
|
{{- with $.Site.GetPage (printf `/categories/%s` $path) -}}
|
|
<a href="{{ .RelPermalink }}" class="post-category-link">{{ .Slug | default .LinkTitle | default $path | lower | anchorize }}</a>
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{ else }}
|
|
{{- range $index, $category := . -}}
|
|
{{- if gt $index 0 -}}
|
|
{{- $.Site.Params.categoryDelimiter | default "/" -}}
|
|
{{- end -}}
|
|
<!-- Work-around for https://github.com/gohugoio/hugo/issues/6546 -->
|
|
{{- $path := (urls.Parse ($category | urlize)).Path -}}
|
|
{{- with $.Site.GetPage (printf `/categories/%s` $path) -}}
|
|
<a href="{{ .RelPermalink }}" class="post-category-link">{{ .Slug | default .LinkTitle | default $path | lower | anchorize }}</a>
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{ end }}
|
|
</div>
|
|
{{ end }}
|
|
{{ end }}
|
|
</footer>
|
|
{{ end }}
|