{{- $Permalink := .Destination | safeURL -}} {{- $image := "" -}} {{- if and (hasPrefix $Permalink "http") (default false .Page.Site.Params.render.image.externalLink.enabled) -}} {{- with resources.GetRemote $Permalink -}} {{- $image = . -}} {{- else -}} {{- warnf "Unable to get remote resource %q" $Permalink -}} {{- end -}} {{- else -}} {{- $image = .Page.Resources.GetMatch (printf "%s" $Permalink) -}} {{- if $image -}} {{- $Permalink = $image.RelPermalink -}} {{- end -}} {{- end -}} {{- $alt := .PlainText | safeHTML -}} {{- $Width := 0 -}} {{- $Height := 0 -}} {{- $Srcset := "" -}} {{/* SVG and external images won't work with gallery layout, because their width and height attributes are unknown */}} {{- $galleryImage := false -}} {{- if $image -}} {{- $notSVG := ne (path.Ext .Destination) ".svg" -}} {{- if $notSVG -}} {{- $Width = $image.Width -}} {{- $Height = $image.Height -}} {{- $galleryImage = true -}} {{- if (default true .Page.Site.Params.imageProcessing.content.enabled) -}} {{- $small := $image.Resize `480x` -}} {{- $big := $image.Resize `1024x` -}} {{- $Srcset = printf `%s 480w, %s 1024w` $small.RelPermalink $big.RelPermalink -}} {{- end -}} {{- end -}} {{- end -}} {{ . }}