{{- $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) }} {{ $title = slice (title .Data.Singular) ": " $title }} {{ if .Paginator.HasPrev }} {{ $title = $title | append " - " .Paginator }} {{ end }} {{ $title = $title | append " - " $siteTitle }} {{ $title = delimit $title "" }} {{- end -}} {{ return $title }}