Newer
Older
{{ 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 = index site.Taxonomies.researchers $slug}}
{{ end }}
{{ $author := site.GetPage (printf "/authors/%s" $slug) }}
{{ partial "persons/hero-single.html" . }}
<div class="document-content">
{{ partial "toc/container.html"
(dict
"toc" "toc/default.html"
"context" .
)
}}
<div itemscope itemtype="https://schema.org/Person" class="container">
<meta itemprop="name" content="{{ partial "PrepareHTML" .Title }}">
<meta itemprop="url" content="{{ .Permalink }}">
{{- if .Params.image -}}
{{- $image := partial "GetMedia" .Params.image -}}
{{- if $image -}}
<meta itemprop="image" content="{{ $image.url }}">
{{- end -}}
{{- end -}}
{{ if (partial "GetTextFromHTML" .Params.summary) }}
</div>
{{ end }}
{{ if (partial "GetTextFromHTML" .Content) }}
{{ partial "PrepareHTML" .Content }}
</div>
{{ end }}
</div>
{{ range $programsForAdministrator }}
{{ $program := . }}
<div class="roles">
{{ range .Params.roles }}
{{ $role := .title }}
{{ if in .persons $slug }}
<p>
{{ safeHTML $role }}<br>
<a href="{{ $program.Permalink }}" class="link">{{ safeHTML $program.Title }}</a>
{{ 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 }}
</div>