{{ define "header" }} {{ partial "header.html" . }} {{ end }} {{ define "main" }}

{{ .Title }}

{{- $pagesByTag := dict -}} {{- range $page := .Pages }} {{- range $tag := .GetTerms "tags" -}} {{- $tagName := $tag.Name -}} {{- if not (in $pagesByTag $tagName) -}} {{- $pagesByTag = merge $pagesByTag (dict $tagName (slice $page)) -}} {{- else -}} {{- $pagesForTag := index $pagesByTag $tagName -}} {{- $pagesForTag = $pagesForTag | append $page -}} {{- $pagesByTag = merge $pagesByTag (dict $tagName $pagesForTag) -}} {{- end -}} {{- end -}} {{- end -}} {{ range $tag, $pages := $pagesByTag }}

{{ $tag }}

{{ end }} {{ end }} {{ define "footer" }} {{ partial "footer.html" . }} {{ end }}