{{- $parCategories := or (and .Params (.Get "categories")) "" -}} {{- $parTitleMatches := or (and .Params (.Get "title-matches")) "" -}} {{- $parOrder := or (and .Params (.Get "order")) "" -}} {{- $parLimit := or (and .Params (.Get "limit")) "" -}} {{- $parDisplay := or (and .Params (.Get "display")) "" -}} {{- $pgr := where .Site.RegularPages "Section" "ne" "" -}} {{- $pgr = where $pgr "Section" "not in" (slice "replies") -}} {{- if (ne $parCategories "") -}} {{- range (split $parCategories ",") -}} {{- $pgr = (where $pgr "Params.categories" "intersect" (slice .)) -}} {{- end -}} {{- end -}} {{- if (ne $parTitleMatches "") -}} {{- $pgr = (where $pgr "Params.title" "like" $parTitleMatches) -}} {{- end -}} {{- if (ne $parOrder "") -}} {{- $order := split $parOrder " " -}} {{- if (eq (index $order 0) "alpha" ) -}} {{- $pgr = $pgr.ByTitle -}} {{- else if (eq (index $order 0) "date" ) -}} {{- $pgr = $pgr.ByDate -}} {{- end -}} {{- if (and (eq (len $order) 2) (eq (index $order 1) "desc")) -}} {{- $pgr = $pgr.Reverse -}} {{- end -}} {{- end -}} {{- if (ne $parLimit "") -}} {{- $pgr = $pgr.Limit (int $parLimit) -}} {{- end -}} {{- if (eq $parDisplay "content") -}} {{ if templates.Exists "partials/_postlist/post-content-before.html" }} {{ partial "_postlist/post-content-before.html" $pgr }} {{ end }}
{{ .Summary | safeHTML }}