{{ $ := index . "$" }} {{ $isHome := .isHome }}
{{ if and $.Site.Params.displayPublishedDate (not $.PublishDate.IsZero) }} {{ $icon := partial "utils/icon.html" (dict "$" $ "name" $.Site.Params.publishedDateIcon "class" "post-meta-icon") }} {{ end }} {{ if and $.Site.Params.displayModifiedDate (not $.Lastmod.IsZero) }} {{ $icon := partial "utils/icon.html" (dict "$" $ "name" $.Site.Params.modifiedDateIcon "class" "post-meta-icon") }} {{ end }} {{ if and $.Site.Params.displayExpiredDate (not $.ExpiryDate.IsZero) }} {{ $icon := partial "utils/icon.html" (dict "$" $ "name" $.Site.Params.expiredDateIcon "class" "post-meta-icon") }} {{ end }} {{ if $.Site.Params.displayCategory }} {{ $icon := partial "utils/icon.html" (dict "$" $ "name" $.Site.Params.categoryIcon "class" "post-meta-icon") }} {{ if and (eq $.Site.Params.categoryBy "sections") (in $.Site.Params.mainSections $.Section) }} {{ $sections := split (strings.TrimSuffix "/" ($.File.Dir | default $.Section)) "/" }} {{ with $sections }} {{ $.Scratch.Delete "sectionsDirMeta" }} {{ $.Scratch.Delete "sectionsMeta" }} {{ $.Scratch.Set "index" 0 }} {{ range $sections }} {{ $section := . }} {{ $.Scratch.Add "sectionsDirMeta" (printf `/%s` $section) }} {{ with $.Site.GetPage ($.Scratch.Get "sectionsDirMeta") }} {{ if (eq .Kind "section") }} {{ $.Scratch.SetInMap "sectionsMeta" (printf `%s/%s` (string ($.Scratch.Get "index")) .RelPermalink) (.LinkTitle | default $section) }} {{ $.Scratch.Set "index" (add ($.Scratch.Get "index") 1) }} {{ end }} {{ end }} {{ end }} {{ end }} {{ $sections := $.Scratch.Get "sectionsMeta" }} {{ with $sections }} {{- $icon -}}  {{- range $link, $title := $sections -}} {{- $index := $link | replaceRE `(\d+)/.+` `$1` | int -}} {{- if ne $index 0 }} {{- $.Site.Params.categoryDelimiter | default "/" -}} {{- end -}} {{- $title -}} {{- end -}} {{ end }} {{ end }} {{ if eq $.Site.Params.categoryBy "categories" }} {{ with $.Params.categories }} {{- $icon -}}  {{- range $index, $category := . -}} {{- if ne $index 0 -}} {{- $.Site.Params.categoryDelimiter | default "/" -}} {{- end -}} {{- $path := (urls.Parse ($category | urlize)).Path -}} {{- with $.Site.GetPage (printf `/categories/%s` $path) -}} {{- .LinkTitle | default $path -}} {{- end -}} {{- end -}} {{ end }} {{ end }} {{ end }} {{ if $.Site.Params.displayWordCount }} {{ $icon := partial "utils/icon.html" (dict "$" $ "name" $.Site.Params.wordCountIcon "class" "post-meta-icon") }} {{ $icon }} {{ $.WordCount }} {{ end }} {{ if $.Site.Params.displayReadingTime }} {{ $icon := partial "utils/icon.html" (dict "$" $ "name" $.Site.Params.readingTimeIcon "class" "post-meta-icon") }} {{ $icon }} {{ $.ReadingTime }} {{ i18n "minute" $.ReadingTime }} {{ end }} {{ if and $.Site.Params.displayBusuanziPagePV (eq hugo.Environment "production") }} {{ if not $isHome }} {{ $icon := partial "utils/icon.html" (dict "$" $ "name" $.Site.Params.busuanziPagePVIcon "class" "post-meta-icon") }} {{ $icon }}  {{ end }} {{ end }} {{ partial "custom/post-meta.html" $ }}