{{ define "main" }} {{- $slug := .Slug -}} {{- $programsForTeacher := slice -}} {{ if isset site.Taxonomies "teachers" -}} {{ $programsForTeacher = index site.Taxonomies.teachers $slug}} {{- end }} {{- $programsForAdministrator := slice -}} {{ if isset site.Taxonomies "administrators" -}} {{ $programsForAdministrator = index site.Taxonomies.administrators $slug}} {{- end }} {{- $articlesForResearcher := slice -}} {{- if isset site.Taxonomies "researchers" -}} {{ $articlesForResearcher = index site.Taxonomies.researchers $slug}} {{ end }} {{ $author := site.GetPage (printf "/authors/%s" $slug) }} {{ partial "persons/hero-single.html" . }}
{{- if .Params.image -}} {{- $image := partial "GetMedia" .Params.image -}} {{- if $image -}} {{- end -}} {{- end -}}
{{ if (partial "GetTextFromHTML" .Content) }}
{{ partial "PrepareHTML" .Content }}
{{ end }}
{{ range $programsForAdministrator }} {{ $program := . }} {{ range .Params.roles }} {{ $role := .title }} {{ if in .persons $slug }}

{{ safeHTML $role }}
{{ safeHTML $program.Title }}

{{ end }} {{ end }} {{ end }}
{{ if $programsForTeacher }} {{ partial "persons/programs.html" (dict "programs" $programsForTeacher "slug" $slug) }} {{ end }} {{ if $author.Pages }} {{ partial "persons/posts.html" $author }} {{ end }} {{ if $articlesForResearcher }} {{ partial "persons/articles.html" (dict "articles" $articlesForResearcher "slug" $slug) }} {{ end }}
{{ end }}