forked from data.coop/website
24 lines
752 B
HTML
24 lines
752 B
HTML
|
{{- $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>
|