153 lines
4.9 KiB
HTML
153 lines
4.9 KiB
HTML
|
<header
|
||
|
class="header {{ if site.Params.navbar_fixed }}sticky top-0{{ end }} z-30"
|
||
|
>
|
||
|
<nav class="navbar container">
|
||
|
<!-- logo -->
|
||
|
<div class="order-0">
|
||
|
<!-- navbar brand/logo -->
|
||
|
<a class="navbar-brand block" href="{{ site.Home.RelPermalink }}">
|
||
|
{{ partial "logo" }}
|
||
|
</a>
|
||
|
</div>
|
||
|
<!-- navbar toggler -->
|
||
|
<input id="nav-toggle" type="checkbox" class="hidden" />
|
||
|
<label
|
||
|
for="nav-toggle"
|
||
|
class="order-3 cursor-pointer flex items-center lg:hidden text-dark lg:order-1"
|
||
|
>
|
||
|
<svg id="show-button" class="h-6 fill-current block" viewBox="0 0 20 20">
|
||
|
<title>Menu Open</title>
|
||
|
<path d="M0 3h20v2H0V3z m0 6h20v2H0V9z m0 6h20v2H0V0z"></path>
|
||
|
</svg>
|
||
|
<svg id="hide-button" class="h-6 fill-current hidden" viewBox="0 0 20 20">
|
||
|
<title>Menu Close</title>
|
||
|
<polygon
|
||
|
points="11 9 22 9 22 11 11 11 11 22 9 22 9 11 -2 11 -2 9 9 9 9 -2 11 -2"
|
||
|
transform="rotate(45 10 10)"
|
||
|
></polygon>
|
||
|
</svg>
|
||
|
</label>
|
||
|
<!-- /navbar toggler -->
|
||
|
|
||
|
<!-- main navbar -->
|
||
|
<ul
|
||
|
id="nav-menu"
|
||
|
class="navbar-nav order-3 hidden lg:flex w-full pb-6 lg:order-1 lg:w-auto lg:space-x-2 lg:pb-0 xl:space-x-8"
|
||
|
>
|
||
|
{{ $currentPage := . }} {{ range site.Menus.main }} {{ $menuURL := .URL |
|
||
|
absLangURL }} {{ $pageURL:= $currentPage.Permalink | absLangURL }} {{
|
||
|
$active := eq $menuURL $pageURL }} {{ if .HasChildren }}
|
||
|
<li class="nav-item nav-dropdown group relative">
|
||
|
<span
|
||
|
class="nav-link {{ range .Children }}
|
||
|
{{ $childURL := .URL | absLangURL }}
|
||
|
{{ $active := eq $childURL $pageURL }}
|
||
|
{{ if $active }}active{{ end }}
|
||
|
{{ end }} inline-flex items-center"
|
||
|
>
|
||
|
{{ .Name }}
|
||
|
<svg class="h-4 w-4 fill-current" viewBox="0 0 20 20">
|
||
|
<path
|
||
|
d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"
|
||
|
/>
|
||
|
</svg>
|
||
|
</span>
|
||
|
<ul
|
||
|
class="nav-dropdown-list lg:group-hover:visible lg:group-hover:opacity-100"
|
||
|
>
|
||
|
{{ range .Children }} {{ $childURL := .URL | absLangURL }} {{ $active
|
||
|
:= eq $childURL $pageURL }}
|
||
|
<li class="nav-dropdown-item">
|
||
|
<a
|
||
|
class="nav-dropdown-link {{ if $active }}
|
||
|
active
|
||
|
{{- end -}}"
|
||
|
{{
|
||
|
if
|
||
|
findRE
|
||
|
`^http`
|
||
|
.URL
|
||
|
}}
|
||
|
target="_blank"
|
||
|
rel="noopener"
|
||
|
{{
|
||
|
end
|
||
|
}}
|
||
|
href="{{- if findRE `^#` .URL -}}
|
||
|
{{- if not $.IsHome -}}
|
||
|
{{- site.Home.RelPermalink -}}
|
||
|
{{- end }}
|
||
|
{{- .URL -}}
|
||
|
{{- else -}}
|
||
|
{{- .URL | relLangURL -}}
|
||
|
{{- end -}}"
|
||
|
>
|
||
|
{{ .Name }}
|
||
|
</a>
|
||
|
</li>
|
||
|
{{ end }}
|
||
|
</ul>
|
||
|
</li>
|
||
|
{{ else }}
|
||
|
<li class="nav-item">
|
||
|
<a
|
||
|
class="nav-link {{ if $active }}active{{- end -}}"
|
||
|
{{
|
||
|
if
|
||
|
findRE
|
||
|
`^http`
|
||
|
.URL
|
||
|
}}
|
||
|
target="_blank"
|
||
|
rel="noopener"
|
||
|
{{
|
||
|
end
|
||
|
}}
|
||
|
href="{{- if findRE `^#` .URL -}}
|
||
|
{{- if not $.IsHome -}}
|
||
|
{{- site.Home.RelPermalink -}}
|
||
|
{{- end }}{{- .URL -}}
|
||
|
{{- else -}}
|
||
|
{{- .URL | relLangURL -}}
|
||
|
{{- end -}}"
|
||
|
>{{ .Name }}</a
|
||
|
>
|
||
|
</li>
|
||
|
{{ end }} {{ end }} {{ if site.Params.navigation_button.enable }}
|
||
|
<li class="mt-4 inline-block lg:hidden">
|
||
|
<a
|
||
|
class="btn btn-outline-primary btn-sm"
|
||
|
href="{{ site.Params.navigation_button.link | relLangURL }}"
|
||
|
>
|
||
|
{{ site.Params.navigation_button.label }}
|
||
|
</a>
|
||
|
</li>
|
||
|
{{ end }}
|
||
|
</ul>
|
||
|
|
||
|
<div class="order-1 ml-auto flex items-center md:order-2 lg:ml-0">
|
||
|
{{ with site.Params.search }} {{ if .enable }}
|
||
|
<button
|
||
|
aria-label="search"
|
||
|
class="border-border text-dark hover:text-primary mr-5 inline-block border-r pr-5 text-xl"
|
||
|
data-target="search-modal"
|
||
|
>
|
||
|
<i class="fa-solid fa-search"></i>
|
||
|
</button>
|
||
|
{{ end }} {{ end }} {{ partial "components/language-switcher" (dict
|
||
|
"Context" . "Class" "mr-5 pl-2 py-1 rounded") }} {{ partial
|
||
|
"components/theme-switcher" (dict "Class" "mr-5") }}
|
||
|
|
||
|
<!-- navigation btn -->
|
||
|
{{ if site.Params.navigation_button.enable }}
|
||
|
<a
|
||
|
href="{{ site.Params.navigation_button.link | relLangURL }}"
|
||
|
class="btn btn-outline-primary btn-sm hidden lg:inline-block"
|
||
|
>
|
||
|
{{ site.Params.navigation_button.label }}
|
||
|
</a>
|
||
|
{{ end }}
|
||
|
</div>
|
||
|
</nav>
|
||
|
</header>
|