{{ $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 " ") }}
{{ else }}
{{ $style := (delimit $styleList " ") }}
{{ end }}