{{ 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 sort $items "Title" }} {{ .Render "summary" }} {{end}}
{{end}}
{{end}}