21 lines
672 B
HTML
21 lines
672 B
HTML
{{- $params := dict
|
|
"min" (default site.Params.imaging.min 200)
|
|
"max" (default site.Params.imaging.max 1400)
|
|
"count" (default site.Params.imaging.count 20)
|
|
-}}
|
|
|
|
{{- $original := . -}}
|
|
{{- $result := slice -}}
|
|
{{- $width := $original.Width -}}
|
|
|
|
{{- range $step := seq $params.count -}}
|
|
{{- $width = div $width 2 -}}
|
|
|
|
{{- if and (ge $width $params.min) (le $width $params.max) -}}
|
|
{{- $image := $original.Resize (printf "%dx" $width) -}}
|
|
{{- $result = $result | append (printf "%s %dw" (absURL $image.RelPermalink) $image.Width) -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{- return (cond (ge (len $result) 1) (printf "srcset=\"%s\"" (delimit $result ", ")) "") -}}
|