{{ $ := .root }} {{ $page := .page }}
{{ with $page.Title }}

{{ . | markdownify | emojify }}

{{ if $page.Params.subtitle }}

{{ $page.Params.subtitle | markdownify | emojify }}

{{ end }}
{{ end }} {{ with $page.Content }}

{{ . }}

{{ end }} {{ range $page.Params.user_groups }}

{{ . | markdownify }}

{{ $query := where (where site.Pages "Section" "authors") ".Params.user_groups" "intersect" (slice .) }} {{ range $query }} {{ $avatar := (.Resources.ByType "image").GetMatch "*avatar*" }} {{/* Get link to user's profile page. */}} {{ $link := "" }} {{ with site.GetPage (printf "/authors/%s" (path.Base (path.Split .Path).Dir)) }} {{ $link = .RelPermalink }} {{ end }}
{{ $src := "" }} {{ if site.Params.gravatar }} {{ $src = printf "https://s.gravatar.com/avatar/%s?s=200" (md5 .Params.email) }} {{ else if $avatar }} {{ $avatar_image := $avatar.Fill "150x150 Center" }} {{ $src = $avatar_image.RelPermalink }} {{ end }} {{ if $src }} {{with $link}}{{end}}Avatar{{if $link}}{{end}} {{ end }}

{{with $link}}{{end}}{{ .Params.name }}{{if $link}}{{end}}

{{ with .Params.role }}

{{ . | markdownify | emojify }}

{{ end }} {{ with .Params.interests }}

{{ delimit . ", " | markdownify | emojify }}

{{ end }}
{{ end }} {{ end }}