header.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <nav class="navigation">
  2. <section class="container">
  3. {{ with .Site }}
  4. <a class="navigation-title" href="{{ absLangURL "" }}">
  5. {{ .Title }}
  6. </a>
  7. {{ end }}
  8. {{ if or .Site.Menus.main hugo.IsMultilingual }}
  9. <input type="checkbox" id="menu-toggle" />
  10. <label class="menu-button float-right" for="menu-toggle">
  11. <i class="fa-solid fa-bars fa-fw" aria-hidden="true"></i>
  12. </label>
  13. <ul class="navigation-list">
  14. {{ with .Site.Menus.main}}
  15. {{ range sort . }}
  16. <li class="navigation-item">
  17. <a class="navigation-link {{ .Params.class }}" href="{{ index (apply (slice .URL) (.Params.urlFunc | default "relLangURL") ".") 0 }}">{{ .Name }}</a>
  18. </li>
  19. {{ end }}
  20. {{ end }}
  21. {{ if hugo.IsMultilingual }}
  22. {{ $node := . }}
  23. {{ .Scratch.Set "separator" true }}
  24. {{ range (default .Site.Home.AllTranslations .Translations) }}
  25. {{ if ne $.Site.Language .Language }}
  26. {{ if $node.Scratch.Get "separator" }}
  27. <li class="navigation-item menu-separator">
  28. <span>|</span>
  29. </li>
  30. {{ $node.Scratch.Set "separator" false }}
  31. {{ end }}
  32. <li class="navigation-item">
  33. <a href="{{ .RelPermalink }}">{{ .Language.LanguageName | emojify }}</a>
  34. </li>
  35. {{ end }}
  36. {{ end }}
  37. {{ end }}
  38. </ul>
  39. {{ end }}
  40. </section>
  41. </nav>