{{- $title := .Title -}} {{- $siteTitle := .Site.Title -}} {{- if .IsHome -}} {{ $pages := where .Site.RegularPages "Section" "in" .Site.Params.mainSections }} {{ $notHidden := where .Site.RegularPages "Params.hidden" "!=" true }} {{ $filtered := ($pages | intersect $notHidden) }} {{ $pag := .Paginate ($filtered) }} {{ if .Paginator.HasPrev }} {{ $title = printf "%s - %s" .Paginator $siteTitle }} {{ else }} {{ $title = $siteTitle}} {{ end }} {{- else if eq .Kind "term" -}} {{ $notHidden := where .Pages "Params.hidden" "!=" true }} {{ $pag := .Paginate ($notHidden) }} {{ $taxonomyTerm := .Title }} {{ $taxonomyType := T (printf "list.%s" .Data.Singular | urlize | lower) }} {{ if eq (lower .Section) "tags" }} {{ $translatedTag := T (printf "tags.%s" $taxonomyTerm | urlize | lower) }} {{ $taxonomyTerm = $translatedTag | default $taxonomyTerm }} {{ end }} {{ $title = slice (title $taxonomyType) ": " $taxonomyTerm }} {{ if .Paginator.HasPrev }} {{ $title = $title | append " - " .Paginator }} {{ end }} {{ $title = $title | append " - " $siteTitle }} {{ $title = delimit $title "" }} {{- else if eq .Kind "taxonomy" -}} {{ $title = T (printf "list.%s" $title | urlize | lower) }} {{- end -}} {{ return $title }}