{{ define "main" }}
{{ $paginator := (.Paginate .RegularPagesRecursive) }}

<main class="posts">
    <div class="posts-breadcrumbs">{{ partial "breadcrumbs.html" (dict "page" .) }}</div>

    <h1>{{ .Title }}</h1>

    {{- if and .Content (not .Paginator.HasPrev) }}
    <div class="content content-list">{{ .Content }}</div>
    {{- end }}

    {{- if .Paginator.HasPrev }}
    {{ partial "pagination.html" . }}
    {{- end }}

    <div class="posts-list masonry">
        {{ range $paginator.Pages }}
        <div class="post">
            <h2 class="post-title"><a href="{{ .Permalink }}">{{ .Title | markdownify }}</a></h2>

            <div class="post-subtitle">
                {{/*  {{- with .Params.Subtitle }}
                {{ . | markdownify }}
                <br>
                {{- end }}  */}}

                {{ partial "breadcrumbs.html" (dict "page" . "min" 0) }}
            </div>

            <div class="post-meta">
                {{- if .Date }}
                <span class="post-date">
                    {{ .Date.Format ($.Site.Params.DateFormatList | default "2006-01-02") }}
                </span>
                {{- end }}
                {{- with .Params.Author }}
                <span class="post-author">{{ $.Site.Params.WrittenBy | default "Written by" }} {{ . }}</span>
                {{- end }}
                {{- if $.Site.Params.ShowReadingTimeInList }}
                <span class="post-read-time">— {{ .ReadingTime }}
                    {{ $.Site.Params.MinuteReadingTime | default "min read" }}</span>
                {{- end }}
            </div>

            {{- if .Params.tags }}
            <span class="post-tags">
                {{- range .Params.tags }}
                #<a href="{{ (urlize (printf "tags/%s" . )) | absURL }}/">{{ . }}</a>&nbsp;
                {{- end }}
            </span>
            {{- end }}

            {{- if .Params.Cover }}
            <a href="{{ .Permalink }}" class="nostyle">
            <figure class="post-cover">
                {{- partial "image.html" (dict "path" .Params.Cover "alt" (.Title | plainify)) }}

                {{- if .Params.CoverCaption }}
                <figcaption class="center">{{ .Params.CoverCaption | markdownify }}</figcaption>
                {{- end }}
            </figure>
            </a>
            {{- end }}

            <div class="post-content">
                {{- with .Description }}
                {{ . | markdownify }}
                {{- else }}
                {{- if .Truncated }}
                {{ .Summary | markdownify }}
                {{- end }}
                {{- end }}
            </div>
            {{- if not .Params.hideReadMore }}
            <div><a class="read-more button"
                    href="{{.Permalink}}">{{ $.Site.Params.ReadMore | default "Read more" }}
                    →</a></div>
            {{- end }}
        </div>
        {{- end }}
    </div>

    {{ partial "pagination.html" . }}
</main>
{{ end }}