Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/thegeeklab/hugo-geekdoc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Kaussow <mail@thegeeklab.de>2022-08-04 22:57:02 +0300
committerGitHub <noreply@github.com>2022-08-04 22:57:02 +0300
commit1a9fe22d64d9995432f57996babd51cd6b381c8a (patch)
treec3501124b0d620bf3a3d5ecf51defa8f30019f88
parent17f56d80846e9aabc1c35addb6041324c70bb5e3 (diff)
feat: add option anchor the the bundle menu (#468)
-rw-r--r--exampleSite/content/en/usage/menus.md4
-rw-r--r--layouts/partials/menu-bundle.html7
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 }}