{{ if eq site.Params.search.engine 1 }} {{ end }}
{{ $current_node := . }} {{ $menu_name := "" }} {{ $order_by := site.Params.books.order_by | default "weight" }} {{ $query := "" }} {{ $root_page := .GetPage "/_index.md" }} {{ $is_root := false}} {{ if $root_page | and (eq $root_page.Type "book") }} {{ $is_root = true}}
  • {{$root_page.Title}}
{{- if eq $order_by "title" -}} {{- $query = .Site.Home.Sections.ByTitle -}} {{- else if eq $order_by "title_desc" -}} {{- $query = .Site.Home.Sections.ByTitle.Reverse -}} {{- else -}} {{- $query = .Site.Home.Sections.ByWeight -}} {{- end}} {{else}} {{/* Get section name from the path. */}} {{ $menu_name = (path.Base (path.Split .FirstSection).Dir) }} {{/* For any folder named `updates`, use descending title order (e.g. latest release note first). */}} {{ $order_by = cond (eq $menu_name "updates") "title_desc" $order_by }} {{- if eq $order_by "title" -}} {{- $query = where .Site.Home.Sections.ByTitle "Section" $menu_name -}} {{- else if eq $order_by "title_desc" -}} {{- $query = where .Site.Home.Sections.ByTitle.Reverse "Section" $menu_name -}} {{- else -}} {{- $query = where .Site.Home.Sections.ByWeight "Section" $menu_name -}} {{- end}} {{end}} {{- range $query -}} {{ template "book-menu" dict "sect" . "current_node" $current_node "order_by" $order_by "is_root" $is_root }} {{- end -}}