diff options
| author | Danilo M. <danix@danix.xyz> | 2026-04-29 13:12:45 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-04-29 13:13:15 +0200 |
| commit | 997ea90b7f85329476771e8b30a38fb86c18a07f (patch) | |
| tree | 25e2e4f56dd1e3b778a4613fbc75ffb48df3e0b8 /layouts/partials | |
| parent | 1815a9655e832a689891ee0843c8f5633a1bb4f5 (diff) | |
| download | danixxyz-theme-997ea90b7f85329476771e8b30a38fb86c18a07f.tar.gz danixxyz-theme-997ea90b7f85329476771e8b30a38fb86c18a07f.zip | |
feat: support external links in main menu with A11y new-tab label
Diffstat (limited to 'layouts/partials')
| -rw-r--r-- | layouts/partials/hamburger-menu.html | 5 |
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> |
