{{ define "main" }} {{- $letters := split "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "" -}} {{- $pages := (where (where .Site.Pages "Section" "reviews") "IsPage" "==" true) -}} {{- $pages_by_letters := dict -}} {{ range $pages }} {{- $page := . -}} {{- $first_letter := upper ( substr $page.Title 0 1 ) -}} {{- if not (in $letters $first_letter) }} {{ $first_letter = "#" }} {{ end }} {{- $new_list := slice -}} {{ with index $pages_by_letters $first_letter }} {{- $new_list = . | append $page -}} {{ else }} {{- $new_list = slice $page -}} {{ end }} {{- $pages_by_letters = merge $pages_by_letters (dict $first_letter $new_list) -}} {{ end }}

{{ .Title }}

{{- .Content -}}
{{ range $key, $items := $pages_by_letters }}

{{$key}}

{{range $index, $element := (sort $items "Title") }} {{ if gt 3 $index}} {{- $element.Render "eager_summary" -}} {{ else }} {{- $element.Render "summary" -}} {{end}} {{end}}
{{end}}
{{end}}