{{/* Hugo Blox: Awards */}} {{/* Documentation: https://hugoblox.com/blocks/ */}} {{/* License: https://github.com/HugoBlox/kit/blob/main/LICENSE.md */}} {{/* Initialise */}} {{ $page := .wcPage }} {{ $block := .wcBlock }} {{ $content := $block.content }} {{ if not (reflect.IsMap $content) }}{{ $content = dict }}{{ end }} {{ $design := $block.design }} {{ if not (reflect.IsMap $design) }}{{ $design = dict }}{{ end }} {{ $username := "me" }} {{ $username_raw := index $content "username" }} {{ if eq (printf "%T" $username_raw) "string" }} {{ $username = strings.TrimSpace $username_raw }} {{ end }} {{ $profile := partial "functions/get_author_profile" $username }} {{ $awards_raw := $profile.awards }} {{ $date_format := "January 2006" }} {{ $date_format_raw := index $design "date_format" }} {{ if eq (printf "%T" $date_format_raw) "string" }} {{ $date_format = strings.TrimSpace $date_format_raw | default "January 2006" }} {{ end }} {{ $awards_iter := slice }} {{ if reflect.IsSlice $awards_raw }} {{ $awards_iter = $awards_raw }} {{ else if reflect.IsMap $awards_raw }} {{ range $awards_raw }} {{ $awards_iter = $awards_iter | append . }} {{ end }} {{ end }} {{ $awards := slice }} {{ if gt (len $awards_iter) 0 }} {{ range $awards_iter }} {{ if reflect.IsMap . }} {{ $title := "" }} {{ $icon := "" }} {{ $url := "" }} {{ $awarder := "" }} {{ $date := "" }} {{ $date_start := "" }} {{ $summary := "" }} {{ $certificate_url := "" }} {{ with index . "title" }}{{ $title = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ with index . "icon" }}{{ $icon = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ with index . "url" }}{{ $url = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ with index . "awarder" }}{{ $awarder = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ with index . "date" }}{{ $date = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ with index . "date_start" }}{{ $date_start = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ with index . "summary" }}{{ $summary = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ with index . "certificate_url" }}{{ $certificate_url = strings.TrimSpace (printf "%v" .) }}{{ end }} {{ if $title }} {{ $date_sort := $date | default $date_start }} {{ $awards = $awards | append (dict "title" $title "icon" $icon "url" $url "awarder" $awarder "date" $date "date_start" $date_start "summary" $summary "certificate_url" $certificate_url "date_sort" $date_sort) }} {{ end }} {{ end }} {{ end }} {{ end }} {{ $title := "" }} {{ $title_raw := index $content "title" }} {{ if $title_raw }} {{ $title = strings.TrimSpace (printf "%v" $title_raw) }} {{ end }} {{ $text := "" }} {{ $text_raw := index $content "text" }} {{ if $text_raw }} {{ $text = strings.TrimSpace (printf "%v" $text_raw) }} {{ end }}
{{ . | markdownify | emojify }}
{{ end }}