hugo-page/themes/tsc_vfl/layouts/shortcodes/tsc/trainer.html

40 lines
1.4 KiB
HTML
Raw Permalink Normal View History

2023-01-20 15:20:02 +00:00
{{ with .Site.GetPage "person" }}
{{ with .GetPage ($.Get "name") }}
2023-07-27 09:40:31 +00:00
{{ $imageName := .Params.image }}
2023-01-20 15:20:02 +00:00
{{ $image := "" }}
{{ with .Resources.GetMatch $imageName}}
{{ $image = (.Fit "60x80 webp").RelPermalink }}
2023-01-20 15:20:02 +00:00
{{ else }}
{{ warnf "Image for %s is not correclty found. Falling back to default." ($.Get "name") }}
{{ with .Resources.ByType "image" }}
{{ $image = ((index . 0).Fit "60x80 webp").RelPermalink }}
2023-01-20 15:20:02 +00:00
{{ else }}
2023-07-27 09:40:31 +00:00
{{ with .Params.sex }}
2023-01-20 15:20:02 +00:00
{{ if eq . "male" }}
{{ $image = relURL "img/persons/male.png" }}
{{ else }}
2023-07-27 09:40:31 +00:00
{{ $image = relURL "img/persons/female.png" }}
2023-01-20 15:20:02 +00:00
{{ end }}
{{ else }}
{{ warnf "Cannot find sex of %s." ($.Get "name") }}
{{ end }}
{{ end }}
{{ end }}
{{ $config :=
dict
"image" $image
2023-07-27 09:40:31 +00:00
"name" (.Params.title)
2023-01-20 15:20:02 +00:00
}}
{{ partial "tsc/start-person" $config }}
<div class="content content-trainer">
<div class="name">
2023-07-27 09:40:31 +00:00
{{- .Params.title -}}
2023-01-20 15:20:02 +00:00
</div>
</div>
{{ partial "tsc/end-person" . }}
{{ else }}
{{ warnf "Cannot find person %s." ($.Get "name") }}
<div class="person">{{ $.Get "name" }}</div>
{{ end }}
{{ end }}