{{ $page := . }} {{ $result := "" }} {{ if $page.Params.authors }} {{ $names := slice }} {{ range $page.Params.authors }} {{ if eq (printf "%T" .) "string" }} {{ $names = $names | append (index site.Params.authors .).name }} {{ else }} {{ with .author }} {{ $names = $names | append (index site.Params.authors .).name }} {{ else }} {{ $names = $names | append .name }} {{ end }} {{ end }} {{ end }} {{ $result = delimit $names ", " }} {{ else if site.Params.authors }} {{ $names := slice }} {{ range $k, $v := site.Params.authors }} {{ if eq $v.default true }} {{ $names = $names | append $v.name }} {{ end }} {{ end }} {{ $result = delimit $names ", " }} {{ end }} {{ return $result }}