blob: a4cdf891025b4dba33dcc1d17e3cc314a04e4587 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
{{ define "main" }}
<!-- homepage range in posts -->
{{ $paginator := .Paginate (where .Site.RegularPages "Type" "in" .Site.Params.mainSections) }}
{{ range $paginator.Pages }}
<div id="post">
<h2 id="post-title">
<a href="{{ .Permalink }}">{{ .Title }}</a>
</h2>
<div id="post-meta">
{{ partial "post-meta.html" . }}
</div>
<div class="markdown-body" id="post-summary">
{{ .Summary }}
</div>
<div id="post-exlink">
<a href="{{ .Permalink }}"><i class="fas fa-angle-right"></i> READ MORE <i class="fas fa-angle-left"></i></a>
</div>
</div>
{{ end }}
<!-- custom smart pagination -->
{{ $offsetLinks := 2 }}
{{ $maxLinks := (add (mul $offsetLinks 2) 1) }}
{{ $lowerLimit := (add $offsetLinks 1) }}
{{ $upperLimit := (sub $paginator.TotalPages $offsetLinks) }}
{{ if gt $paginator.TotalPages 1 }}
<ul id="pagination">
{{ if ne $paginator.PageNumber 1 }}
<li class="pag-first">
<a href="{{ $paginator.First.URL }}"><i class="fas fa-angle-double-left"></i></a>
</li>
{{ end }}
{{ if $paginator.HasPrev }}
<li class="pag-previous">
<a href="{{ $paginator.Prev.URL }}"><i class="fas fa-angle-left"></i></a>
</li>
{{ end }}
{{ range $paginator.Pagers }}
{{ $.Scratch.Set "pageNumFlag" false }}
{{ if gt $paginator.TotalPages $maxLinks }}
{{ if le $paginator.PageNumber $lowerLimit }}
{{ if le .PageNumber $maxLinks }}
{{ $.Scratch.Set "pageNumFlag" true }}
{{ end }}
{{ else if ge $paginator.PageNumber $upperLimit }}
{{ if gt .PageNumber (sub $paginator.TotalPages $maxLinks) }}
{{ $.Scratch.Set "pageNumFlag" true }}
{{ end }}
{{ else }}
{{ if and ( ge .PageNumber (sub $paginator.PageNumber $offsetLinks) ) ( le .PageNumber (add $paginator.PageNumber $offsetLinks) ) }}
{{ $.Scratch.Set "pageNumFlag" true }}
{{ end }}
{{ end }}
{{ else }}
{{ $.Scratch.Set "pageNumFlag" true }}
{{ end }}
{{ if eq ($.Scratch.Get "pageNumFlag") true }}
<li class="pag-item{{ if eq . $paginator }} pag-current{{ end }}">
<a href="{{ .URL }}">{{ .PageNumber }}</a>
</li>
{{ end }}
{{ end }}
{{ if $paginator.HasNext }}
<li class="pag-next">
<a href="{{ $paginator.Next.URL }}"><i class="fas fa-angle-right"></i></a>
</li>
{{ end }}
{{ if ne $paginator.PageNumber $paginator.TotalPages }}
<li class="pag-last">
<a href="{{ $paginator.Last.URL }}"><i class="fas fa-angle-double-right"></i></a>
</li>
{{ end }}
</ul>
{{ end }}
{{ end }}
|