diff options
author | Robert Kaussow <mail@geeklabor.de> | 2022-01-24 00:32:21 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-24 00:32:21 +0300 |
commit | 2805fbd33a300dd547be8044029958dc70fd595f (patch) | |
tree | cbef24808752f527a88022a00a0ec1e6bd3155b8 | |
parent | 5c22ce57dc216ac7c1967ed25558df3fac9da78b (diff) |
fix: always fetch menu name from data file (#296)v0.24.1
-rw-r--r-- | exampleSite/data/menu/main.yaml | 9 | ||||
-rw-r--r-- | layouts/partials/menu-bundle.html | 17 | ||||
-rw-r--r-- | layouts/partials/menu-extra.html | 6 |
3 files changed, 13 insertions, 19 deletions
diff --git a/exampleSite/data/menu/main.yaml b/exampleSite/data/menu/main.yaml index 1a135aa..6121303 100644 --- a/exampleSite/data/menu/main.yaml +++ b/exampleSite/data/menu/main.yaml @@ -1,9 +1,12 @@ --- main: - - name: Level 1 - ref: "/toc-tree/level-1" + - name: + en: Level 1 (EN) + de: Level 1 (DE) sub: - - name: Level 1.1 + - name: + en: Level 1.1 (EN) + de: Level 1.1 (DE) ref: "/toc-tree/level-1/level-1-1" - name: Level 1.2 ref: "/toc-tree/level-1/level-1-2" diff --git a/layouts/partials/menu-bundle.html b/layouts/partials/menu-bundle.html index cc72b1d..54d96b7 100644 --- a/layouts/partials/menu-bundle.html +++ b/layouts/partials/menu-bundle.html @@ -10,16 +10,16 @@ <ul class="gdoc-nav__list"> {{ range sort (default (seq 0) .sect) "weight" }} - {{ $current.Scratch.Set "current" $current }} - {{ $current.Scratch.Set "site" $site }} + {{ $name := .name }} + {{ if reflect.IsMap .name }} + {{ $name = (index .name $site.Language.Lang) }} + {{ end }} <li> {{ $ref := default false .ref }} {{ if $ref }} - {{ $site := $current.Scratch.Get "site" }} {{ $this := $site.GetPage .ref }} - {{ $current := $current.Scratch.Get "current" }} {{ $icon := default false .icon }} {{ $numberOfPages := (add (len $this.Pages) (len $this.Sections)) }} {{ $isCurrent := eq $current $this }} @@ -27,13 +27,6 @@ {{ $id := substr (sha1 $this.Permalink) 0 8 }} {{ $doCollapse := and (isset . "sub") (or $this.Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }} - {{ if reflect.IsMap .name }} - {{ $current.Scratch.Set "refName" (index .name $site.Language.Lang) }} - {{ else }} - {{ $current.Scratch.Set "refName" .name }} - {{ end }} - {{ $name := $current.Scratch.Get "refName" }} - <input type="checkbox" @@ -80,7 +73,7 @@ {{ end }} {{ with .sub }} - {{ template "menu-file" dict "sect" . "current" ($current.Scratch.Get "current") "site" ($current.Scratch.Get "site") }} + {{ template "menu-file" dict "sect" . "current" $current "site" $site }} {{ end }} </li> {{ end }} diff --git a/layouts/partials/menu-extra.html b/layouts/partials/menu-extra.html index 3667836..0b356ef 100644 --- a/layouts/partials/menu-extra.html +++ b/layouts/partials/menu-extra.html @@ -15,12 +15,10 @@ {{ $isCurrent := eq $current $this }} {{ $icon := default false .icon }} + {{ $name := .name }} {{ if reflect.IsMap .name }} - {{ $current.Scratch.Set "refName" (index .name $site.Language.Lang) }} - {{ else }} - {{ $current.Scratch.Set "refName" .name }} + {{ $name = (index .name $site.Language.Lang) }} {{ end }} - {{ $name := $current.Scratch.Get "refName" }} {{ if not .icon }} {{ errorf "Missing 'icon' attribute in data file for '%s' menu item '%s'" $target $name }} |