{{- $imgs := slice -}} {{- $class := .Get "class" -}} {{- $shouldResize := .Get "shouldResize" | default true -}} {{- $shouldShowTitle := (.Get "shouldShowTitle") | default true -}} {{- if .Get "name" -}} {{- $imgs = $imgs | append (.Page.Resources.GetMatch (.Get "name")) -}} {{- else if .Get "names" -}} {{- range (split (.Get "names") ",") -}} {{- $imgs = $imgs | append ($.Page.Resources.GetMatch .) -}} {{- end -}} {{- else -}} {{ errorf "Missing name or names parameter to figures/image" }} {{- end -}} {{- if lt (len $imgs) 0 -}} {{ errorf "No images found for name(s) parameter" }} {{- end -}} {{ with $item := index $imgs 0 }}
{{ if eq $item.ResourceType "image" }} {{- $processedImage := $item -}} {{- if $shouldResize -}} {{ $processedImage = $item.Fit "1280x1280" }} {{- end -}} {{- $altText := $item.Params.alt | default $item.Title -}} {{ . }} {{ else if eq $item.ResourceType "video" }} {{- end }}
{{ if $shouldShowTitle -}} {{- with $item -}} {{- if gt (len .Title) 0 -}}
{{ .Title | markdownify }}
{{- end -}} {{- end -}} {{- end }}
{{ else }} {{ errorf "Found nil in items list for %s" $.Page.Permalink }} {{ end }}