blob: 3afe9684d9ff4d4f034fa18702a288fbd9a43726 (
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
|
<header class="sticky top-0 z-50 bg-bg2/92 backdrop-blur border-b border-border">
<nav class="container mx-auto px-4 py-4 flex items-center justify-between">
<!-- Logo -->
<a href="{{ .Site.BaseURL }}" class="font-bold text-lg text-accent font-oxanium">
danix
</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 }}
{{ range .Site.Languages }}
{{ $langCode := .Lang }}
{{ $langName := .LanguageName }}
{{ $current := eq $langCode $currentLang }}
{{ $prefix := cond (eq $langCode "en") "" (printf "/%s" $langCode) }}
<a
href="{{ $prefix }}/"
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 data-feather="sun" class="w-5 h-5 hidden dark:block"></i>
<i data-feather="moon" class="w-5 h-5 block dark:hidden"></i>
</button>
<!-- Hamburger menu button (mobile only) -->
<button
id="menu-toggle"
aria-label="{{ i18n "toggleMenu" }}"
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>
|