InkSoul/themes/meme_cdn/layouts/_default/list.html

101 lines
4.9 KiB
HTML

{{ define "main" }}
{{- $path := "" -}}
{{- with .File -}}
{{- $path = .Path -}}
{{- else -}}
{{- $path = .Path -}}
{{- end -}}
{{ if and (eq .Kind "section") .Content }}
{{ partial "pages/post.html" . }}
{{ else }}
<main class="main list" id="main">
<div class="main-inner">
<div class="content list-group">
{{ if .Site.Params.displayListTitle }}
{{ if (eq .Kind "section") }}
<h1 class="list-title">{{ .Title | default (delimit (last 1 (split (strings.TrimSuffix "/_index.md" $path) "/")) " ") }}</h1>
{{ end }}
{{ if (eq .Kind "term") }}
<h1 class="list-title">{{ .Title | default .Data.Term | default (delimit (last 1 (split (strings.TrimSuffix "/_index.md" $path) "/")) " ") }}</h1>
{{ end }}
{{ end }}
{{ .Scratch.Delete "pages" }}
<!-- Section -->
{{ if (eq .Kind "section") }}
<!-- Archives -->
{{ if (eq .Section "archives") }}
{{ $pages := (where .Site.RegularPages "Section" "in" .Site.Params.mainSections) }}
{{ .Scratch.Set "pages" $pages }}
<!-- Regular Section -->
{{ else }}
{{ $sectionPage := .CurrentSection }}
{{ range .Site.RegularPages }}
{{ if (.IsDescendant $sectionPage) }}
{{ $.Scratch.Add "pages" (slice .) }}
{{ end }}
{{ end }}
{{ end }}
{{ end }}
<!-- Taxonomy (See `taxonomy` folder) -->
<!-- Taxonomy Term -->
{{ if (eq .Kind "term") }}
{{ $pages := .Pages }}
{{ $.Scratch.Set "pages" $pages }}
{{ end }}
<!-- Start List -->
{{ $pages := .Scratch.Get "pages" }}
{{ range $pages.GroupByDate "2006" }}
{{ $.Scratch.Delete "zodiacName" }}
{{ if $.Site.Params.chineseZodiac }}
{{ $zodiacName := (index $.Site.Data.ChineseZodiac (string (mod .Key 12))) }}
{{ $.Scratch.Set "zodiacName" $zodiacName }}
{{ end }}
{{ $zodiacName := $.Scratch.Get "zodiacName" }}
{{ $.Scratch.Delete "year" }}
{{ if $.Site.Params.i18nYear }}
{{ $key := .Key }}
{{ $.Scratch.Delete "num" }}
{{ range (slice 1 2 3 4) }}
{{ $.Scratch.Add "num" (slice (substr $key (sub . 1) 1)) }}
{{ end }}
{{ $num := $.Scratch.Get "num" }}
{{ $.Scratch.Delete "i18nNum" }}
{{ range $num }}
{{ $.Scratch.Add "i18nNum" (i18n .) }}
{{ end }}
{{ $i18nNum := $.Scratch.Get "i18nNum" }}
{{ $.Scratch.Set "year" $i18nNum }}
{{ else }}
{{ $.Scratch.Set "year" .Key }}
{{ end }}
{{ $year := $.Scratch.Get "year" }}
<h2 class="list-year">{{ $year }}{{ if $.Site.Params.chineseZodiac }}{{ partial "utils/icon.html" (dict "$" $ "name" $zodiacName "class" "chinese-zodiac") }}{{ end }}</h2>
{{ if $.Site.Params.groupByMonth }}
{{ range .Pages.GroupByDate "January" }}
{{ $.Scratch.Delete "month" }}
{{ if $.Site.Params.i18nMonth }}
{{ $month := i18n (lower .Key) }}
{{ $.Scratch.Set "month" $month }}
{{ else }}
{{ $.Scratch.Set "month" .Key }}
{{ end }}
{{ $month := $.Scratch.Get "month" }}
<h3 class="list-month">{{ $month }}</h3>
{{ partial "utils/list-item.html" (dict "$" .) }}
{{ end }}
{{ else }}
{{ partial "utils/list-item.html" (dict "$" .) }}
{{ end }}
{{ end }}
</div>
</div>
</main>
{{ end }}
{{ end }}