{{ define "main" }}

{{ if .Content }}
  <div class="index-content {{ if .Params.framed -}}framed{{- end -}}">
    {{ .Content }}
  </div>
{{ end }}

<!-- Variables for collection of posts -->
{{ $isntDefault := not (or (eq (trim $.Site.Params.contentTypeName " ") "posts") (eq (trim $.Site.Params.contentTypeName " ") "")) }}
{{ $contentTypeName := cond $isntDefault (string $.Site.Params.contentTypeName) "posts" }}

{{ $PageContext := . }}
{{ if .IsHome }}
  {{ $PageContext = .Site }}
{{ end }}
{{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }}

<div class="sections">
  {{ range .Site.Menus.main }}
    {{ if eq (first 2 .URL) "/#" }}
      <section id="{{ .Identifier }}" class="posts section">
        {{ if $.Site.Params.singlePageSite }}
          <h1 class="section-header">{{ .Name }}<a href="#{{ .Identifier }}" class="hanchor" arialabel="Anchor">⌗</a></h1>
        {{ end }}
        {{ if ne .Identifier $.Site.Params.contentTypeName }}
          {{ if $.Site.Params.singlePageSite }}
            <div class="post">
              {{ $section := path.Join "homepage" .Identifier }}
              {{ with $.Site.GetPage $section }}
                {{ partial "section.html" . }}
              {{ end }}
            </div>
          {{ end }}
        {{ else }}
          {{ range $paginator.Pages.ByDate.Reverse }}
            <article class="post on-list">
              <h1 class="post-title">
                <a href="{{ .Permalink }}">{{ .Title | markdownify }}</a>
              </h1>
              <div class="post-meta">
                <span class="post-date">
                  {{ with .Params.daterange }}
                    {{ . }}
                  {{ else }}
                    {{ .Date.Format "01-02-2006" }}
                  {{ end }}
                </span>
                {{ with .Params.Author }}
                  <span class="post-author">:: {{ . }}</span>
                {{ end }}
              </div>

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

              {{ if .Params.Cover }}
                <img src="{{ .Params.Cover | absURL }}" class="post-cover" alt="{{ .Title | plainify | default " " }}" />
              {{ end }}

              <div class="post-content">
                {{ if .Params.showFullContent }}
                {{ .Content | markdownify }}
                {{ else if .Description }}
                {{ .Description | markdownify }}
                {{ else }}
                {{ if .Truncated }}
                {{ .Summary | markdownify }}
                {{ end }}
                {{ end }}
              </div>

              {{ if not .Params.showFullContent }}
              <div>
                <a class="read-more button"
                  href="{{.RelPermalink}}">{{ $.Site.Params.ReadMore }} →</a>
              </div>
              {{ end }}
            </article>
          {{ end }}
          {{ if $.Site.Params.singlePageSite }}
            <div class="pagination">
              <div class="pagination__buttons">
                <span class="button previous">
                  <a href="{{ $.Site.Params.singlePageCollectionSeeMoreLink }}">
                    <span class="button__icon">→</span>
                    <span class="button__text">{{ $.Site.Params.singlePageCollectionSeeMoreText }}</span>
                  </a>
                </span>
              </div>
            </div>
          {{ else }}
            {{ partial "pagination.html" $ }}  <!-- originally . instead of $ -->
          {{ end }}
        {{ end }}
      </section>
      {{ if $.Site.Params.singlePageSite }}
        <hr class="section-separator">
      {{ end }}
    {{ end }}
  {{ end }}
</div>
  
{{ end }}