summaryrefslogtreecommitdiffstats
path: root/themes/danix-xyz-hacker/layouts/partials/header.html
blob: cd77032fc129447dba3870d653a5accdb6e90422 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<header class="sticky top-0 z-50 frosted-bar border-b">
  <nav class="container mx-auto px-4 py-4 flex items-center justify-between">
    <!-- Logo and Site Name -->
    <a href="{{ .Site.BaseURL }}" class="flex items-center gap-2 hover:opacity-80 transition-opacity">
      <img src="/images/lampD.png" alt="Logo" style="width: 40px; height: 40px; max-width: none;" class="flex-shrink-0">
      <span class="hidden md:inline font-bold text-lg text-accent font-oxanium">danix.xyz</span>
    </a>

    <!-- Desktop menu (hidden on mobile) -->
    <div class="hidden md:flex items-center gap-8">
      {{ range .Site.Menus.main }}
        <a href="{{ .URL }}" class="text-sm hover:text-accent transition-colors">
          {{ i18n .Name }}
        </a>
      {{ end }}
    </div>

    <!-- Right side controls: Language, Theme, Menu -->
    <div class="flex items-center gap-4 md:gap-6">
      <!-- Language switcher (desktop) -->
      <div class="hidden md:flex gap-2">
        {{ $currentLang := .Page.Language }}
        {{ $currentPath := .RelPermalink }}
        {{ range .Site.Languages }}
          {{ $langCode := .Lang }}
          {{ $langName := .LanguageName }}
          {{ $current := eq $langCode $currentLang }}
          <!-- Build the translated URL by replacing language prefix -->
          {{ $url := $currentPath }}
          {{ if eq $langCode "en" }}
            {{ if hasPrefix $currentPath "/it/" }}
              {{ $url = strings.TrimPrefix "/it" $currentPath }}
            {{ end }}
          {{ else }}
            {{ if not (hasPrefix $currentPath "/it/") }}
              {{ $url = printf "/it%s" $currentPath }}
            {{ end }}
          {{ end }}
          <a
            href="{{ $url }}"
            class="px-2 py-1 text-sm rounded transition-colors {{ if $current }}bg-accent text-white{{ else }}hover:bg-surface{{ end }}"
          >
            {{ $langName }}
          </a>
        {{ end }}
      </div>

      <!-- Theme toggle button -->
      <button
        id="theme-toggle"
        aria-label="{{ i18n "toggleTheme" }}"
        class="p-2 rounded hover:bg-surface transition-colors"
      >
        <i id="theme-icon-sun" data-feather="sun" class="w-5 h-5" aria-hidden="true"></i>
        <i id="theme-icon-moon" data-feather="moon" class="w-5 h-5" aria-hidden="true"></i>
      </button>

      <!-- Hamburger menu button (mobile only) -->
      <button
        id="menu-toggle"
        aria-label="{{ i18n "toggleMenu" }}"
        aria-expanded="false"
        aria-controls="hamburger-menu"
        class="md:hidden p-2 rounded hover:bg-surface transition-colors"
      >
        <i data-feather="menu" class="w-5 h-5"></i>
      </button>
    </div>
  </nav>

  <!-- Mobile hamburger overlay menu -->
  {{ partial "hamburger-menu.html" . }}
</header>