{{ $image := resources.Get (.Get "src") }} {{ $classList := slice "img-fluid" }} {{ $styleList := slice }} {{ if isset .Params "align" }} {{ if eq (.Get "align") "left" }} {{ $classList = union $classList (slice "float-start") }} {{ else if eq (.Get "align") "center" }} {{ $classList = union $classList (slice "mx-auto" "d-block") }} {{ else if eq (.Get "align") "right" }} {{ $classList = union $classList (slice "float-end") }} {{ end }} {{ end }} {{ if isset .Params "rounded" }} {{ $classList = union $classList (slice "rounded") }} {{ end }} {{ if isset .Params "pt" }} {{ $styleList = union $styleList (slice (printf "padding-top: %s;" (.Get "pt"))) }} {{ end }} {{ if isset .Params "pb" }} {{ $styleList = union $styleList (slice (printf "padding-bottom: %s;" (.Get "pb"))) }} {{ end }} {{ if isset .Params "pl" }} {{ $styleList = union $styleList (slice (printf "padding-left: %s;" (.Get "pl"))) }} {{ end }} {{ if isset .Params "pr" }} {{ $styleList = union $styleList (slice (printf "padding-right: %s;" (.Get "pr"))) }} {{ end }} {{ $class := (delimit $classList " ") }} {{ if or (isset .Params "width") }} {{ if isset .Params "aspectratio" }} {{ $styleList = union $styleList (slice (printf "aspect-ratio: %s;" (.Get "aspectratio"))) }} {{ end }} {{ $style := (delimit $styleList " ") }} {{ .Get "alt" }} {{ else }} {{ $style := (delimit $styleList " ") }} {{ .Get "alt" }} {{ end }}