{{ define "main" }}

{{ .Title }}

{{ if in .File.Dir "blog" }} Posted on {{ end }}
{{ if .Params.toc }}
Table of Contents {{ .Page.TableOfContents }}
{{ end }} {{ .Content }} {{ $series_name := "" }} {{ with .Page.GetTerms "series" }} {{ range . }} {{ $series_name = (string .Title) }} {{ end }} {{ end }} {{ with $series_name }} {{ $series_pages := slice }} {{ range $name, $pages := $.Site.Taxonomies.series }} {{ if eq (lower $series_name) $name }} {{ $series_pages = $pages }} {{ end }} {{ end }} {{ $prev := "" }} {{ $next := "" }} {{ range (sort $series_pages "Date" "desc") }} {{ if gt $.Date.Unix .Date.Unix }} {{ $prev = .Path }} {{ break }} {{ end }} {{ end }} {{ range (sort $series_pages "Date" "asc") }} {{ if lt $.Date.Unix .Date.Unix }} {{ $next = .Path }} {{ break }} {{ end }} {{ end }}
{{ if $prev }} {{ with $.Page.GetPage $prev }} {{ .Title }} {{ end }} {{ else }} End {{ end }} {{ with $.Page.GetTerms "series" }} {{ range . }} {{ .Title }}

{{ end }} {{ end }} {{ if $next }} {{ with $.Page.GetPage $next }}
{{ .Title }} {{ end }} {{ else }} End {{ end }}
{{ end }} {{ if in .File.Dir "blog" }} {{ partial "voting" . }} {{ partial "comments" . }} {{ end }} {{ if .HasShortcode "three-scene" }} {{ $imagesloaded := resources.Get "js/three.js" }} {{ if hugo.IsProduction }} {{ $imagesloaded = $imagesloaded | minify | fingerprint | resources.PostProcess }} {{ end }} {{ end }} {{ if .Params.math }} {{ $math := resources.Get "js/katex.js" }} {{ if hugo.IsProduction }} {{ $math = $math | minify | fingerprint | resources.PostProcess }} {{ end }} {{ $autorender := resources.Get "js/auto-render.js" }} {{ if hugo.IsProduction }} {{ $autorender = $autorender | minify | fingerprint | resources.PostProcess }} {{ end }} {{ $style := resources.Get "css/katex.css" }} {{ if hugo.IsProduction }} {{ $style = $style | minify | fingerprint | resources.PostProcess }} {{ end }} {{ end }} {{ end }}