postlist-for-micro.blog/layouts/shortcodes/postlist.html

70 lines
2.4 KiB
HTML

{{- $pgr := where .Site.RegularPages "Section" "ne" "" -}}
{{- $pgr = where $pgr "Section" "not in" (slice "replies") -}}
{{- if (.Get "categories") -}}
{{- range (split (.Get "categories") ",") -}}
{{- $pgr = (where $pgr "Params.categories" "intersect" (slice .)) -}}
{{- end -}}
{{- end -}}
{{- if (ne (.Get "order") "") -}}
{{- $order := split (.Get "order") " " -}}
{{- if (eq (index $order 0) "alpha" ) -}}
{{- $pgr = $pgr.ByLinkTitle -}}
{{- 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 (.Get "limit") "") -}}
{{- $pgr = $pgr.Limit (int (.Get "limit")) -}}
{{- end -}}
{{- if (eq (.Get "display") "content") -}}
{{ if templates.Exists "partials/_postlist/post-content-before.html" }}
{{ partial "_postlist/post-content-before.html" $pgr }}
{{ end }}
<div class="postlist postlist-display-content h-feed">
{{ range $pgr }}
{{ if templates.Exists "partials/_postlist/post-content.html" }}
{{ partial "_postlist/post-content.html" $pgr }}
{{ else }}
<div class="h-entry">
{{ if .Title }}
<h2 class="p-name"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
{{ if .Params.custom_summary }}
<div class="p-summary">
<p>{{ .Summary | safeHTML }}<p>
</div>
{{ else }}
<div class="e-content">
{{ .Content }}
</div>
{{ end }}
{{ else }}
<div class="e-content">
{{ .Content }}
</div>
{{ end }}
</div>
{{ end }}
{{ end }}
</div>
{{ if templates.Exists "partials/_postlist/post-content-after.html" }}
{{ partial "_postlist/post-content-after.html" $pgr }}
{{ end }}
{{- else -}}
<ul class="postlist">
{{ range $pgr }}
{{- if (ne .LinkTitle "") -}}
<li><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></li>
{{- else if (ne .Summary "") -}}
<li><a href="{{ .RelPermalink }}">{{ .Summary | safeHTML | truncate 70 }}</a></li>
{{- else -}}
<li><a href="{{ .RelPermalink }}">{{ .Content | safeHTML | truncate 70 }}</a></li>
{{ end }}
{{ end }}
</ul>
{{- end -}}