diff options
author | Robert Kaussow <mail@thegeeklab.de> | 2022-08-04 22:57:02 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-04 22:57:02 +0300 |
commit | 1a9fe22d64d9995432f57996babd51cd6b381c8a (patch) | |
tree | c3501124b0d620bf3a3d5ecf51defa8f30019f88 | |
parent | 17f56d80846e9aabc1c35addb6041324c70bb5e3 (diff) |
feat: add option anchor the the bundle menu (#468)
-rw-r--r-- | exampleSite/content/en/usage/menus.md | 4 | ||||
-rw-r--r-- | layouts/partials/menu-bundle.html | 7 |
2 files changed, 10 insertions, 1 deletions
diff --git a/exampleSite/content/en/usage/menus.md b/exampleSite/content/en/usage/menus.md index 04f0a7d..d8f154d 100644 --- a/exampleSite/content/en/usage/menus.md +++ b/exampleSite/content/en/usage/menus.md @@ -60,6 +60,10 @@ main: ref: "/level-2/level-2-1" - name: Level 2.2 ref: "/level-2/level-2-2" + - name: Level 2.2 Anchor + ref: /level-2/level-2-2 + # Anchor to add to the entry. This example will result in `/level-2/level-2-2/#anchor` + anchor: anchor ``` As an advantage you can add [icons](/features/icon-sets/) to your menu entries e.g. `icon: "gdoc_notification"`. diff --git a/layouts/partials/menu-bundle.html b/layouts/partials/menu-bundle.html index bb4221b..32d4e5f 100644 --- a/layouts/partials/menu-bundle.html +++ b/layouts/partials/menu-bundle.html @@ -27,6 +27,11 @@ {{ $id := substr (sha1 $this.Permalink) 0 8 }} {{ $doCollapse := and (isset . "sub") (or $this.Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }} + {{ $anchor := default "" .anchor }} + {{ if $anchor }} + {{ $anchor = printf "#%s" $anchor }} + {{ end }} + {{ if or .external ($this.RelPermalink) }} <input type="checkbox" @@ -50,7 +55,7 @@ href="{{ if .external }} {{ .ref }} {{- else -}} - {{ $this.RelPermalink }} + {{ path.Join $this.RelPermalink $anchor }} {{- end }}" class="gdoc-nav__entry{{- if not .external }} {{- if $isCurrent }}{{ printf " is-active" }}{{ end }} |