diff options
| author | Ryan Schanzenbacher <ryan@rschanz.org> | 2021-12-26 00:30:09 -0500 |
|---|---|---|
| committer | Ryan Schanzenbacher <ryan@rschanz.org> | 2021-12-26 00:30:09 -0500 |
| commit | 8555cf72dec9321fa010296ce6988cf7b7cf602b (patch) | |
| tree | 006ad83008cc8e08524631ebb4b638bfbfa490fd /themes/hugo-coder/layouts/partials/pagination.html | |
| parent | 2e1cd1a569ea516be6bfdc681411cae51632a290 (diff) | |
convert theme from submodule to regular files
Diffstat (limited to 'themes/hugo-coder/layouts/partials/pagination.html')
| m--------- | themes/hugo-coder | 0 | ||||
| -rw-r--r-- | themes/hugo-coder/layouts/partials/pagination.html | 48 |
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 }}">«</a></li> | ||
| 11 | {{ end }} | ||
| 12 | <li class="hidden"><a href="{{ $paginator.Prev.URL }}">‹</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 }}">›</a></li> | ||
| 43 | {{ if ne $paginator.PageNumber $paginator.TotalPages }} | ||
| 44 | <li><a href="{{ $paginator.Last.URL }}">»</a></li> | ||
| 45 | {{ end }} | ||
| 46 | {{ end }} | ||
| 47 | </ul> | ||
| 48 | {{ end }} | ||
