{{ $p := .pages }} {{ if and (.limit) (not .paginate) }} {{ $p = first .limit .pages }} {{ end }} {{ $paginator := .pages }} {{ if .paginate }} {{ $paginator = .context.Paginate $p }} {{ $p = $paginator.Pages }} {{ end }} {{ if or .content (and (.paginate) (.content) (eq $paginator.PageNumber 1)) }} {{ partial "snippets/content" (dict "content" .context.Content) }} {{ end }} {{ if $p }}
{{ if .title }}

{{ .title }}

{{ end }} {{ range $p }} {{ $banner := slice }} {{ $image := slice }} {{ $images := slice }} {{ if .Resources.GetMatch "banner*" }} {{ $banner = slice (.Resources.GetMatch "banner*") }} {{ end }} {{ if .Resources.ByType "image" }} {{ $image = .Resources.ByType "image" }} {{ end }} {{ $images = complement $banner $image }} {{ $image = (index (complement $banner $image) 0) }} {{ $banner = (index $banner 0) }}

{{ .Title }}

{{ with .Resources.GetMatch $banner }} {{ if eq hugo.Environment "development" }} Width: {{ .Width }}px
Height: {{ .Height }}px
{{ $ratio := div (float .Width) (float .Height) }} Ratio: {{ $ratio }}
{{ if lt $ratio "2.608695652173913" }} not a good ratio
{{ else if gt $ratio "2.608695652173913" }} {{ end }} {{ if lt (int .Height) "460" }} to small, better 800px in height
{{ else if gt (int .Height) "460" }} to big, better 460px in height
{{ end }} {{ if lt (int .Width) "1200" }} to small, better 1200px in width
{{ else if gt (int .Width) "1200" }} to big, better 1200px in width
{{ end }} {{ end }}
{{ end }} {{ if .Description }} {{ .Description }} {{ else if .Summary }}

{{ .Summary }}

{{ else if .Content }} {{ .Content }} {{ else if $image }} {{ $i := (.Resources.GetMatch $image).Permalink }}
{{ end }}
{{ end }} {{ if .paginate }} {{ partial "snippets/paginator" (dict "paginator" $paginator) }} {{ end }}
{{ end }}