{{ define "inline-image-simple" -}}
{{- end }}
{{ define "inline-image-responsive" -}}
{{- end }}
{{ define "inline-image-caption" -}}
{{- with .caption }}
{{ . | markdownify }}
{{- end }}
{{- end }}
{{- $disableImageOptimization := .Page.Site.Params.disableImageOptimization | default false }}
{{- $url := urls.Parse .Destination }}
{{- $altText := .Text }}
{{- $caption := .Title }}
{{- $isRemote := findRE "^https?" $url.Scheme }}
{{- $resource := "" }}
{{- if not $isRemote }}
{{- $resource = or ($.Page.Resources.GetMatch $url.String) (resources.Get $url.String) }}
{{- end }}
{{- if $isRemote }}
{{ template "inline-image-simple" (dict "src" $url.String "alt" $altText) }}
{{- else if $resource }}
{{- $isSVG := eq $resource.MediaType.SubType "svg" }}
{{- $shouldOptimize := and (not $disableImageOptimization) (not $isSVG) }}
{{- if $shouldOptimize }}
{{ template "inline-image-responsive" (dict "resource" $resource "alt" $altText) }}
{{- else }}
{{ template "inline-image-simple" (dict "src" $resource.RelPermalink "alt" $altText) }}
{{- end }}
{{- else }}
{{ template "inline-image-simple" (dict "src" $url.String "alt" $altText) }}
{{- end }}
{{ template "inline-image-caption" (dict "caption" $caption) }}