Skip to content

Commit

Permalink
feat: prettier pagination
Browse files Browse the repository at this point in the history
  • Loading branch information
mousemin committed Aug 29, 2021
1 parent e1bfb62 commit 8a40abc
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 1 deletion.
1 change: 1 addition & 0 deletions assets/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -541,6 +541,7 @@ aside {
margin: 30px;
padding: 0px 0 56px 0;
text-align: center;
font-size: 1.4rem;
}

.pagination ul {
Expand Down
2 changes: 1 addition & 1 deletion layouts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ <h3><a href="{{ .RelPermalink }}">{{ .Title }}</a></h3>

{{ end }}
<div class="pagination">
{{ template "_internal/pagination.html" . }}
{{ template "partials/pagination.html" . }}
</div>

{{ end }}
52 changes: 52 additions & 0 deletions layouts/partials/pagination.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{{ if gt .Paginator.TotalPages 1 }}
<ul class="pagination">
{{ $.Scratch.Set "hasPrevDots" false }}
{{ $.Scratch.Set "hasNextDots" false }}
{{ if .Paginator.HasPrev }}
<li class="page-item">
<a class="page-link" href="{{ .Paginator.Prev.URL }}">
<i class="fa fa-angle-left" aria-label="上一页"></i>
</a>
</li>

{{ end }}
{{ range .Paginator.Pagers }}
{{ if eq . $.Paginator }}
<li class="page-item">
<span class="page-link current">
{{- .PageNumber -}}
</span>
</li>

{{ else if or (or (eq . $.Paginator.First) (eq . $.Paginator.Prev)) (or (eq . $.Paginator.Next) (eq . $.Paginator.Last )) }}
<li class="page-item">
<a class="page-link" href="{{ .URL }}">
{{- .PageNumber -}}
</a>
</li>

{{ else }}
{{ if and (not ($.Scratch.Get "hasPrevDots")) (lt .PageNumber $.Paginator.PageNumber) }}
{{ $.Scratch.Set "hasPrevDots" true }}
<span class="page-link dots">&hellip;</span>

{{ else if and (not ($.Scratch.Get "hasNextDots")) (gt .PageNumber $.Paginator.PageNumber) }}
{{ $.Scratch.Set "hasNextDots" true }}
<span class="page-link dots">&hellip;</span>

{{ end }}

{{ end }}

{{ end }}
{{ if .Paginator.HasNext }}
<li class="page-item">
<a class="page-link" href="{{ .Paginator.Next.URL }}">
<i class="fa fa-angle-right" aria-label="下一页"></i>
</a>
</li>

{{ end }}
</ul>

{{ end }}

0 comments on commit 8a40abc

Please sign in to comment.