{{/*  Uses the top level site's config for a single author across all locales  */}}
{{ $authorName:= site.Params.author.name }}

{{/*  Overrides with the locale specifc author if provided  */}}
{{ if (index site.Data site.Language.Lang).author }}
  {{ $authorName = (index site.Data site.Language.Lang).author.name }}
{{ end }}

{{/*  Lastly, overrides with the post specific author if provided  */}}
{{ if eq (printf "%T" .Params.author ) "maps.Params" }}
    {{ with .Params.author }}
        {{ if .name }}
        {{ $authorName = .name }}
        {{ end }}
    {{ end }}
{{ end }}
{{ return $authorName }}
