diff --git a/layouts/shortcodes/figure.html b/layouts/shortcodes/figure.html
index e3c16bc..683b697 100644
--- a/layouts/shortcodes/figure.html
+++ b/layouts/shortcodes/figure.html
@@ -7,6 +7,8 @@
{{ $link := .Get "link" -}}
{{ $size := .Get "size" -}}
{{ $src := .Get "src" -}}
+{{ $srcset := .Get "srcset" -}}
+{{ $srcsetw := (slice) }}
{{ $title := .Get "title" -}}
{{ $width := .Get "width" -}}
{{ $maxwidth := .Site.Params.imageMaxWidth -}}
@@ -24,6 +26,14 @@
{{ $realwidth = $original.Width -}}
{{ $realheight = $original.Height -}}
{{ end -}}
+ {{ if $srcset -}}
+ {{ range $set := split $srcset " " -}}
+ {{ $image := $original.Resize (printf "%sx" $set) -}}
+ {{ $srcsetw = $srcsetw | append (printf "%s %sw" $image.RelPermalink $set) }}
+ {{ end }}
+ {{ $width = "" -}}
+ {{ $height = "" -}}
+ {{ end -}}
{{ else if and $src (fileExists (add "/static" $src)) -}}
{{ with (imageConfig (add "/static" $src)) -}}
{{ $realwidth = .Width -}}
@@ -54,7 +64,7 @@
{{ end -}}
{{ with $link }}{{ end -}}
-
+
{{- if $link }}{{ end }}
{{ if or $title $caption $attr -}}
diff --git a/layouts/shortcodes/img.html b/layouts/shortcodes/img.html
index e7caff2..6bf7bd2 100644
--- a/layouts/shortcodes/img.html
+++ b/layouts/shortcodes/img.html
@@ -4,6 +4,8 @@
{{ $link := .Get "link" -}}
{{ $size := .Get "size" -}}
{{ $src := .Get "src" -}}
+{{ $srcset := .Get "srcset" -}}
+{{ $srcsetw := (slice) }}
{{ $width := .Get "width" -}}
{{ $maxwidth := .Site.Params.imageMaxWidth -}}
{{ $realwidth := 0 -}}
@@ -20,6 +22,14 @@
{{ $realwidth = $original.Width -}}
{{ $realheight = $original.Height -}}
{{ end -}}
+ {{ if $srcset -}}
+ {{ range $set := split $srcset " " -}}
+ {{ $image := $original.Resize (printf "%sx" $set) -}}
+ {{ $srcsetw = $srcsetw | append (printf "%s %sw" $image.RelPermalink $set) }}
+ {{ end }}
+ {{ $width = "" -}}
+ {{ $height = "" -}}
+ {{ end -}}
{{ else if and $src (fileExists (add "/static" $src)) -}}
{{ with (imageConfig (add "/static" $src)) -}}
{{ $realwidth = .Width -}}
@@ -49,5 +59,5 @@
{{ $height = (math.Round $height) -}}
{{ end -}}
{{ with $link }}{{ end -}}
-
+
{{- if $link }}{{ end }}