{{- with .cxt}} {{/* Apply proper context from dict */}} {{- if (and .Params.cover.image (not $.isHidden)) }} {{- $alt := (.Params.cover.alt | default .Params.cover.caption | plainify) }}
{{- $addLink := (and .Site.Params.cover.linkFullImages (not $.IsHome)) }} {{- $cover := (.Page.Resources.ByType "image").GetMatch (printf "*%s*" (.Params.cover.image)) }} {{- if $cover -}}{{/* i.e it is present in page bundle */}} {{- if $addLink }}{{ end -}} {{- $sizes := (slice "360" "480" "720" "1080" "1500") }} {{- $processableFormats := (slice "jpg" "jpeg" "png" "tif" "bmp" "gif") }} {{- $prod := (hugo.IsProduction | or (eq .Site.Params.env "production")) }} {{- if (and (in $processableFormats $cover.MediaType.SubType) (ne .Site.Params.cover.responsiveImages false) (eq $prod true)) }} {{ $alt }} {{- else }}{{/* Unprocessable image or responsive images disabled */}} {{ $alt }} {{- end }} {{- else }}{{/* For absolute urls and external links, no img processing here */}} {{- if $addLink }}{{ end -}} {{ $isJPG := eq (path.Ext .Params.cover.image) ".jpg" }} {{ $isPNG := eq (path.Ext .Params.cover.image) ".png" }} {{ if ($isJPG) -}} {{ $avifPath:= replace .Params.cover.image ".jpg" ".avif" }} {{ $avifPathStatic:= printf "static/%s" $avifPath }} {{ if (fileExists $avifPathStatic) -}} {{- end }} {{ $webpPath:= replace .Params.cover.image ".jpg" ".webp" }} {{ $webpPathStatic:= printf "static/%s" $webpPath }} {{ if (fileExists $webpPathStatic) -}} {{- end }} {{- end }} {{ if ($isPNG) -}} {{ $avifPath:= replace .Params.cover.image ".png" ".avif" }} {{ $avifPathStatic:= printf "static/%s" $avifPath }} {{ if (fileExists $avifPathStatic) -}} {{- end }} {{ $webpPath:= replace .Params.cover.image ".png" ".webp" }} {{ $webpPathStatic:= printf "static/%s" $webpPath }} {{ if (fileExists $webpPathStatic) -}} {{- end }} {{- end }} {{ $alt }} {{- end }} {{- if $addLink }}{{ end -}} {{/* Display Caption */}} {{- if not $.IsHome }} {{ with .Params.cover.caption }}

{{ . | markdownify }}

{{- end }} {{- end }}
{{- end }}{{/* End image */}} {{- end -}}{{/* End context */}}