diff options
Diffstat (limited to 'themes/hugo-theme-stack/layouts/partials/pagination.html')
-rw-r--r-- | themes/hugo-theme-stack/layouts/partials/pagination.html | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/themes/hugo-theme-stack/layouts/partials/pagination.html b/themes/hugo-theme-stack/layouts/partials/pagination.html new file mode 100644 index 0000000..7756050 --- /dev/null +++ b/themes/hugo-theme-stack/layouts/partials/pagination.html @@ -0,0 +1,26 @@ +{{ if gt .Paginator.TotalPages 1 }} + <nav class='pagination'> + {{ $.Scratch.Set "hasPrevDots" false }} + {{ $.Scratch.Set "hasNextDots" false }} + + {{ range .Paginator.Pagers }} + {{ if eq . $.Paginator }} + <span class='page-link current'> + {{- .PageNumber -}} + </span> + {{ else if or (or (eq . $.Paginator.First) (eq . $.Paginator.Prev)) (or (eq . $.Paginator.Next) (eq . $.Paginator.Last )) }} + <a class='page-link' href='{{ .URL }}'> + {{- .PageNumber -}} + </a> + {{ else }} + {{ if and (not ($.Scratch.Get "hasPrevDots")) (lt .PageNumber $.Paginator.PageNumber) }} + {{ $.Scratch.Set "hasPrevDots" true }} + <span class='page-link dots'>…</span> + {{ else if and (not ($.Scratch.Get "hasNextDots")) (gt .PageNumber $.Paginator.PageNumber) }} + {{ $.Scratch.Set "hasNextDots" true }} + <span class='page-link dots'>…</span> + {{ end }} + {{ end }} + {{ end }} + </nav> +{{ end }} |