diff --git a/layouts/partials/image.html b/layouts/partials/image.html index 6dc8b1d..5c45d8b 100644 --- a/layouts/partials/image.html +++ b/layouts/partials/image.html @@ -4,12 +4,15 @@ Renders an image with the given class, alt, and sizes. @context {image} the image resource. @context {sizes} each size to include in the srcset. @context {classes} classes for the image. +@context {ext} extension of output image. */}} {{- $alt := .alt }} {{- $img := .image }} {{- $sizes := .sizes }} {{- $classes := .classes }} + {{- $ext := .ext }} + {{- $srcsetParts := slice }} {{- $sizesParts := slice }} @@ -18,7 +21,7 @@ Renders an image with the given class, alt, and sizes. {{- if .image }} {{/* Loop through widths to resize images and build attributes */}} {{- range $index, $width := $sizes }} - {{- $resizeSpec := printf "%dx webp q90" $width }} + {{- $resizeSpec := printf "%dx %s q90" $width $ext }} {{- $resized := ($img.Resize $resizeSpec) }} {{- $srcsetParts = $srcsetParts | append (printf "%s %dw" $resized.RelPermalink $width) }} @@ -33,7 +36,7 @@ Renders an image with the given class, alt, and sizes. {{- end }} {{- $smallestWidth := index $sizes 0 }} - {{- $smallestResizeSpec := printf "%dx webp q90" $smallestWidth }} + {{- $smallestResizeSpec := printf "%dx %s q90" $smallestWidth $ext }} {{- $smallest := ($img.Resize $smallestResizeSpec) }} {{- $src := $smallest.RelPermalink }}