{{/* Params to be passed: Image: Original image object (must be local) ThumbnailSize: default 50 Transform: string TransformParams: dict Alt Widths: Array of widths to generate srcset */}} {{- $Permalink := .Image.Permalink -}} {{ if not .Image.Local }}
{{ else }} {{- $Transformed := .Image -}} {{- with .Transform -}} {{- $Transformed = partial (printf "helper/image/%s" .) $.TransformParams -}} {{- $Permalink = $Transformed.Permalink -}} {{- end -}} {{- $srcset := slice -}} {{- if and .Widths $Transformed.Width -}} {{- range .Widths -}} {{- $diff := sub $Transformed.Width . -}} {{- if le $diff 200 -}}{{ continue }}{{- end -}} {{- $resized := partial "helper/image/resize" (dict "Image" $Transformed "Width" . ) -}} {{- $resizedPermalink := $resized.Permalink -}} {{- $srcset = $srcset | append (printf "%s %vw" $resizedPermalink .) -}} {{- end -}} {{- $srcset = $srcset | append (printf "%s %vw" $Permalink $Transformed.Width) -}} {{- end -}} {{- $resized := partial "helper/image/resize" (dict "Image" $Transformed "Width" (default 50 .ThumbnailSize) ) }}
{{ end }}