Skip to content
Snippets Groups Projects
GetMenu 540 B
Newer Older
Arnaud Levy's avatar
Arnaud Levy committed
{{ $kind := . }}
{{ $menus := index site.Data.menus (printf "%s" site.Language) }}
Sébastien Gaya's avatar
Sébastien Gaya committed
{{ $menu := "" }}
alexisben's avatar
alexisben committed
{{/*  Try to get menus from the data/menus/<lang> directory  */}}
Sébastien Gaya's avatar
Sébastien Gaya committed
{{ if (and $menus (isset $menus $kind)) }}
alexisben's avatar
alexisben committed
  {{/* Menu found in data/menus/<lang>  */}}
Sébastien Gaya's avatar
Sébastien Gaya committed
  {{ $menu = index $menus $kind }}
{{ else }}
alexisben's avatar
alexisben committed
  {{/*  Fallback to menu in the data/menus directory  */}}
Sébastien Gaya's avatar
Sébastien Gaya committed
  {{ $menu = index site.Data.menus $kind }}
{{ end }}

alexisben's avatar
alexisben committed
{{ if reflect.IsSlice $menu }}
  {{/*  LEGACY  */}}
  {{ $menu = (dict
    "items" $menu
  ) }}
{{ end }}

Arnaud Levy's avatar
Arnaud Levy committed
{{ return $menu }}