{{ $figcap := or .Title }} {{ $caption := or .Text " " }} {{ $alt := or .Text $figcap }} {{- if eq $figcap $caption -}} {{ $caption = " " }} {{- end -}} {{ $imageOriginal := .Page.Resources.GetMatch (printf "%s" (.Destination | safeURL)) }} {{ if $imageOriginal }} {{ if lt 2000 $imageOriginal.Width }} {{ $imageOriginal = ($imageOriginal.Resize "2000x q100").Permalink }} {{ end }} {{ else }} {{ $imageOriginal = .Destination }} {{ end }} {{- if $figcap -}}
{{- dict "Src" $imageOriginal "Class" "render-image" "Title" $figcap "Alt" $alt "Caption" $caption "Linked" true "Resources" .Page.Resources | partial "plugin/image.html" -}}
{{- $figcap | safeHTML -}}
{{- else -}} {{- dict "Src" $imageOriginal "Title" (path.Base .Destination) "Class" "render-image" "Alt" $alt "Resources" .Page.Resources | partial "plugin/image.html" -}} {{- end -}}