{{ 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 }} {{- $papersForResearcher := slice -}} {{- if isset site.Taxonomies "researchers" -}} {{ $papersForResearcher = index site.Taxonomies.researchers $slug}} {{ end }} {{ $author := site.GetPage (printf "/authors/%s" $slug) }} {{ partial "persons/hero-single.html" . }}
{{ partial "toc/container.html" (dict "toc" "toc/default.html" "context" . ) }}
{{- if .Params.image -}} {{- $image := partial "GetMedia" .Params.image -}} {{- if $image -}} {{- end -}} {{- end -}}
{{ if (partial "GetTextFromHTML" .Params.summary) }}
{{ partial "PrepareHTML" .Params.summary }}
{{ 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 }}
{{ partial "blocks/list.html" . }}
{{ if $programsForTeacher }} {{ partial "persons/programs.html" (dict "programs" $programsForTeacher "slug" $slug) }} {{ end }} {{ if $author.Pages }} {{ partial "persons/posts.html" $author }} {{ end }} {{ if $papersForResearcher }} {{ partial "persons/papers.html" (dict "papers" $papersForResearcher "slug" $slug) }} {{ end }}
{{ end }}