{{ 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 }}


{{ if $.Site.Params.singlePageSite }}
  <div class="sections">
    {{ range .Site.Menus.main }}
      <section id="{{ .Identifier }}" class="posts section">
        {{ if eq (first 2 .URL) "/#" }}
          <h1 class="section-header">{{ .Name }}<a href="#{{ .Identifier }}" class="hanchor" arialabel="Anchor">⌗</a></h1>
          <div class="post">
            {{ $section := path.Join "homepage" .Identifier }}
            {{ with $.Site.GetPage $section }}
              {{ partial "section.html" . }}
            {{ end }}
          </div>
        {{ else }}
          <h1 class="section-header">{{ .Name }}<a href="{{ .URL }}" class="hanchor" arialabel="Anchor">⌗</a></h1>
          {{ $thisSectionsPages := where $PageContext.RegularPages "Type" .Identifier }}
          {{ range first $.Site.Params.homepagePaginateCount $thisSectionsPages.ByDate.Reverse }}
            {{ partial "collection.html" . }}
          {{ end }}
          <div class="pagination">
            <div class="pagination__buttons">
              <span class="button previous">
                <a href="{{ .URL }}">
                  <span class="button__icon">→</span>
                  <span class="button__text">See more {{ .Name | pluralize }}</span>
                </a>
              </span>
            </div>
          </div>
        {{ end }}
      </section>
      <hr class="section-separator">
    {{ end }}
  </div>
{{ else }}
  <section class="posts">
    {{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }}
    {{ range $paginator.Pages.ByDate.Reverse }}
      {{ partial "collection.html" . }}
    {{ end }}
    {{ partial "pagination.html" . }}
  </section>
{{ end }}
  

{{ end }}