{{ define "main" }} {{ .Site.Params.banner.title | markdownify }} {{ $paginator := .Paginate (where .Site.RegularPages "Type" "post") }} {{ range $paginator.Pages }} {{ .Render "article" }} {{ end }} {{"" | safeHTML }} {{ $paginator := .Paginator }} {{ $adjacent_links := 2 }} {{ $max_links := (add (mul $adjacent_links 2) 1) }} {{ $lower_limit := (add $adjacent_links 1) }} {{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }} {{ if gt $paginator.TotalPages 1 }} {{ if $paginator.HasPrev }} « {{ end }} {{ range $paginator.Pagers }} {{ $.Scratch.Set "page_number_flag" false }} {{ if gt $paginator.TotalPages $max_links }} {{ if le $paginator.PageNumber $lower_limit }} {{ if le .PageNumber $max_links }} {{ $.Scratch.Set "page_number_flag" true }} {{ end }} {{ else if ge $paginator.PageNumber $upper_limit }} {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }} {{ $.Scratch.Set "page_number_flag" true }} {{ end }} {{ else }} {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }} {{ $.Scratch.Set "page_number_flag" true }} {{ end }} {{ end }} {{ else }} {{ $.Scratch.Set "page_number_flag" true }} {{ end }} {{ if eq ($.Scratch.Get "page_number_flag") true }} {{ .PageNumber }} {{ end }} {{ end }} {{ if $paginator.HasNext }} » {{ end }} {{ end }} {{"" | safeHTML }} {{ if .Site.Params.cta.enable }} {{ .Site.Params.cta.title | markdownify }} {{ .Site.Params.cta.description | markdownify }} {{ if .Site.Params.cta.button.enable }} {{ .Site.Params.cta.button.label }} {{ end }} {{ end }} {{ end }}
{{ .Site.Params.cta.description | markdownify }}