{{- $img := .Get "img" -}}
{{- $command := .Get "command" -}}
{{- $options := .Get "options" -}}
{{- $alt := .Get "alt" -}}
{{- $class := .Get "class" -}}
{{- $style := .Get "style" -}}

{{- $original := .Page.Resources.GetMatch (printf "*%s*" $img) -}}
{{- $new := "" -}}

{{- if eq $command "Fit"}}
  {{- $new = $original.Fit $options -}}
{{- else if eq $command "Resize"}}
  {{- $new = $original.Resize $options -}}
{{- else if eq $command "Fill"}}
  {{- $new = $original.Fill $options -}}
{{- else -}}
  {{- errorf "Invalid image processing command: Must be one of Fit, Fill or Resize."}}
{{- end -}}

<a href="{{ $original.Permalink }}">
  <img src="{{ $new.Permalink }}" alt="{{ $alt }}" class="{{ $class }}" style="{{ $style | safeCSS }}">
</a>