summaryrefslogtreecommitdiffstats
path: root/layouts
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-04-29 13:12:45 +0200
committerDanilo M. <danix@danix.xyz>2026-04-29 13:13:15 +0200
commit997ea90b7f85329476771e8b30a38fb86c18a07f (patch)
tree25e2e4f56dd1e3b778a4613fbc75ffb48df3e0b8 /layouts
parent1815a9655e832a689891ee0843c8f5633a1bb4f5 (diff)
downloaddanixxyz-theme-997ea90b7f85329476771e8b30a38fb86c18a07f.tar.gz
danixxyz-theme-997ea90b7f85329476771e8b30a38fb86c18a07f.zip
feat: support external links in main menu with A11y new-tab label
Diffstat (limited to 'layouts')
-rw-r--r--layouts/partials/hamburger-menu.html5
1 files changed, 4 insertions, 1 deletions
diff --git a/layouts/partials/hamburger-menu.html b/layouts/partials/hamburger-menu.html
index 9c3a214..55bb2a6 100644
--- a/layouts/partials/hamburger-menu.html
+++ b/layouts/partials/hamburger-menu.html
@@ -31,13 +31,16 @@
{{ range .Site.Menus.main }}
{{ $menuPath := strings.TrimSuffix "/" .URL }}
{{ $isActive := eq $menuPath $currentPath }}
+ {{ $isExternal := .Params.external }}
<a
href="{{ .URL }}"
@click="menuOpen = false"
class="block py-4 text-lg font-medium transition-colors border-b border-border/30 {{ if $isActive }}text-accent font-bold{{ else }}hover:text-accent{{ end }}"
{{ if $isActive }}aria-current="page"{{ end }}
+ {{ if $isExternal }}target="_blank" rel="noopener noreferrer"{{ end }}
>
- {{ i18n .Name }}
+ {{ if $isExternal }}{{ .Name }}{{ else }}{{ i18n .Name }}{{ end }}
+ {{ if $isExternal }}<span class="sr-only">{{ i18n "opensInNewTab" }}</span>{{ end }}
</a>
{{ end }}
</nav>