{{ $isHome := .Page.IsHome }}
{{ if .Site.Menus.main }} {{ range .Site.Menus.main }} {{ if .HasChildren }} {{ .Pre }} {{ .Name }} {{ .Post }} {{ range .Children }} {{ .Pre }} {{ .Name }} {{ .Post }} {{ end }} {{ else }} {{ .Pre }} {{ .Name }} {{ .Post }} {{ end }} {{ end }} {{ else }} {{ if not $isHome }} {{ i18n "nav_main" . }} {{ end }} {{ with .Site.GetPage "/home" }} {{ $pages := .Resources.ByType "page" }} {{ with .Site.GetPage "/blog" }} {{ $pages = $pages | append . }} {{ end }} {{ with .Site.GetPage "/projects" }} {{ $pages = $pages | append . }} {{ end }} {{ range sort $pages "Params.weight" }} {{ if ne .Name "contact.md" }} {{ if eq (os.Stat .File.Dir).Name "projects" }} {{ if $isHome }} {{ .Title }} {{ else }} {{ $pageIsInProjects := eq $.Page.Section "project"}} {{ if not (and $pageIsInProjects (eq $.Page.Kind "section")) }} {{ if $pageIsInProjects }} {{ i18n "nav_backToSection" . }} {{ else }} {{ .Title | singularize}} {{ end }} {{ end }} {{ end }} {{ else if eq (os.Stat .File.Dir).Name "blog" }} {{ if $isHome }} {{ .Title }} {{ else }} {{ $pageIsInBlog := eq $.Page.Section "blog"}} {{ if not (and $pageIsInBlog (eq $.Page.Kind "section")) }} {{ if $pageIsInBlog }} {{ i18n "nav_backToSection" . }} {{ else }} {{ .Title | singularize}} {{ end }} {{ end }} {{ end }} {{ else }} {{ .Title }} {{ end }} {{ end }} {{ end }} {{ end }} {{ with .Site.GetPage "/home" }} {{ with .Resources.GetMatch "contact.md" }} {{ .Title }} {{ end }} {{ end }} {{ range $.Site.Home.AllTranslations.ByWeight }} {{ if ne .Language.LanguageName $.Language.LanguageName }} {{ .Language.LanguageName }} {{ end }} {{ end }} {{ if and .Site.Params.showRSSButton .Site.RSSLink }} {{ end }} {{ end }}