{{- $title := .Title -}} {{- $siteTitle := .Site.Title -}} {{- if .IsHome -}} {{ $pages := where site.RegularPages "Type" "in" (slice "posts" "status") }} {{ $pag := .Paginate $pages }} {{ if .Paginator.HasPrev }} {{ $title = printf "%s - %s" (T "page.page" (string .Paginator.PageNumber)) $siteTitle }} {{ else }} {{ $title = $siteTitle}} {{ end }} {{- else if eq .Kind "term" -}} {{ $pages := where .Pages "Type" "in" (slice "posts" "status") }} {{ $pag := .Paginate $pages }} {{ $title = slice (T (printf `taxonomy._%s` .Data.Plural)) ": " $title }} {{ if .Paginator.HasPrev }} {{ $title = $title | append " - " (T "page.page" (string .Paginator.PageNumber)) }} {{ end }} {{ $title = $title | append " - " $siteTitle }} {{ $title = delimit $title "" }} {{- else -}} {{ $title = printf "%s - %s" $title $siteTitle }} {{- end -}} {{ return $title }}