summaryrefslogtreecommitdiff
path: root/themes/hugo-coder/layouts/partials/pagination.html
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2021-12-26 00:30:09 -0500
committerRyan Schanzenbacher <ryan@rschanz.org>2021-12-26 00:30:09 -0500
commit8555cf72dec9321fa010296ce6988cf7b7cf602b (patch)
tree006ad83008cc8e08524631ebb4b638bfbfa490fd /themes/hugo-coder/layouts/partials/pagination.html
parent2e1cd1a569ea516be6bfdc681411cae51632a290 (diff)
convert theme from submodule to regular files
Diffstat (limited to 'themes/hugo-coder/layouts/partials/pagination.html')
m---------themes/hugo-coder0
-rw-r--r--themes/hugo-coder/layouts/partials/pagination.html48
2 files changed, 48 insertions, 0 deletions
diff --git a/themes/hugo-coder b/themes/hugo-coder
deleted file mode 160000
Subproject 55b2a150f990bc56364dba347bc9acc6aab07be
diff --git a/themes/hugo-coder/layouts/partials/pagination.html b/themes/hugo-coder/layouts/partials/pagination.html
new file mode 100644
index 0000000..1e004b8
--- /dev/null
+++ b/themes/hugo-coder/layouts/partials/pagination.html
@@ -0,0 +1,48 @@
1{{ $paginator := .Paginator }}
2{{ $adjacent_links := 2 }}
3{{ $max_links := (add (mul $adjacent_links 2) 1) }}
4{{ $lower_limit := (add $adjacent_links 1) }}
5{{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }}
6{{ if gt $paginator.TotalPages 1 }}
7<ul class="pagination">
8 {{ if $paginator.HasPrev }}
9 {{ if ne $paginator.PageNumber 1 }}
10 <li><a href="{{ $paginator.First.URL }}">&laquo;</a></li>
11 {{ end }}
12 <li class="hidden"><a href="{{ $paginator.Prev.URL }}">&lsaquo;</a></li>
13 {{ end }}
14 {{ range $paginator.Pagers }}
15 {{ $.Scratch.Set "page_number_flag" false }}
16 {{ if gt $paginator.TotalPages $max_links }}
17 {{ if le $paginator.PageNumber $lower_limit }}
18 {{ if le .PageNumber $max_links }}
19 {{ $.Scratch.Set "page_number_flag" true }}
20 {{ end }}
21 {{ else if ge $paginator.PageNumber $upper_limit }}
22 {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }}
23 {{ $.Scratch.Set "page_number_flag" true }}
24 {{ end }}
25 {{ else }}
26 {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }}
27 {{ $.Scratch.Set "page_number_flag" true }}
28 {{ end }}
29 {{ end }}
30 {{ else }}
31 {{ $.Scratch.Set "page_number_flag" true }}
32 {{ end }}
33 {{ if eq ($.Scratch.Get "page_number_flag") true }}
34 {{ if eq . $paginator }}
35 <li>{{ .PageNumber }}</li>
36 {{ else }}
37 <li><a href="{{ .URL }}">{{ .PageNumber }}</a></li>
38 {{ end }}
39 {{ end }}
40 {{ end }}
41 {{ if $paginator.HasNext }}
42 <li class="hidden"><a href="{{ $paginator.Next.URL }}">&rsaquo;</a></li>
43 {{ if ne $paginator.PageNumber $paginator.TotalPages }}
44 <li><a href="{{ $paginator.Last.URL }}">&raquo;</a></li>
45 {{ end }}
46 {{ end }}
47</ul>
48{{ end }}