{{ 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 }}
      {{ if not (in $.Site.Params.homepageNavEntriesDontRender .Identifier) }} 
        <section id="{{ .Identifier }}" class="posts section">
          {{ $navLinkPage := $.Site.GetPage .URL }}
          {{ 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 if in "section term" $navLinkPage.Kind }}
            <h1 class="section-header">{{ .Name }}<a href="{{ .URL }}" class="hanchor" arialabel="Anchor">⌗</a></h1>
            {{ $paginateCount := default 2 $.Site.Params.homepagePaginateCount }}
            {{ range first $paginateCount $navLinkPage.Pages }}
              {{ 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>
          {{ else if eq $navLinkPage.Kind "page" }}
            {{ partial "section.html" $navLinkPage }}
          {{ else if eq $navLinkPage.Kind "taxonomy" }}
            <h1 class="section-header">{{ .Name }}<a href="{{ .URL }}" class="hanchor" arialabel="Anchor">⌗</a></h1>
            <div class="terms">
              <ul>
                {{ range $key, $value := $navLinkPage.Data.Terms.Alphabetical }}
                  {{ $name := .Name }}
                  {{ $count := .Count }}
                  {{ with $.Site.GetPage (printf "/%s/%s" "tags" $name) }}
                    <li>
                      <a class="terms-title" href="{{ .Permalink }}">{{ .Name }} ({{ $count }})</a>
                    </li>
                  {{ end }}
                {{ end }}
              </ul>
            </div>
          {{ else if eq $navLinkPage.Kind "taxonomy" }}
            <h1 class="section-header">{{ .Name }}<a href="{{ .URL }}" class="hanchor" arialabel="Anchor">⌗</a></h1>
          {{ else }}
            {{ $navLinkPage.Kind }} is not supported yet.
          {{ end }}
        </section>
        <hr class="section-separator">
      {{ end }}
    {{ end }}
  </div>
{{ else }}
  <section class="posts">
    {{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }}
    {{ range $paginator.Pages }}
      {{ partial "collection.html" . }}
    {{ end }}
    {{ partial "pagination.html" . }}
  </section>
{{ end }}
  

{{ end }}