Beautify HTML generated by pagination template

Fixes #7199.
This commit is contained in:
Joe Mooring 2020-04-21 18:49:30 -04:00 committed by Bjørn Erik Pedersen
parent e3e627e6b7
commit 4b560cc119

View file

@ -1,40 +1,44 @@
{{ $pag := $.Paginator }} {{ $pag := $.Paginator }}
{{ if gt $pag.TotalPages 1 }} {{ if gt $pag.TotalPages 1 -}}
<ul class="pagination"> <ul class="pagination">
{{ with $pag.First }} {{ with $pag.First -}}
<li class="page-item"> <li class="page-item">
<a href="{{ .URL }}" class="page-link" aria-label="First"><span aria-hidden="true">&laquo;&laquo;</span></a> <a href="{{ .URL }}" class="page-link" aria-label="First"><span aria-hidden="true">&laquo;&laquo;</span></a>
</li> </li>
{{ end }} {{ end -}}
<li class="page-item{{ if not $pag.HasPrev }} disabled{{ end }}"> <li class="page-item{{ if not $pag.HasPrev }} disabled{{ end }}">
<a {{ if $pag.HasPrev }}href="{{ $pag.Prev.URL }}"{{ end }} class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a> <a {{ if $pag.HasPrev }}href="{{ $pag.Prev.URL }}"{{ end }} class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
</li> </li>
{{ $ellipsed := false }} {{- $ellipsed := false -}}
{{ $shouldEllipse := false }} {{- $shouldEllipse := false -}}
{{ range $pag.Pagers }} {{- range $pag.Pagers -}}
{{ $right := sub .TotalPages .PageNumber }} {{- $right := sub .TotalPages .PageNumber -}}
{{ $showNumber := or (le .PageNumber 3) (eq $right 0) }} {{- $showNumber := or (le .PageNumber 3) (eq $right 0) -}}
{{ $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2))) }} {{- $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2))) -}}
{{ if $showNumber }} {{- if $showNumber -}}
{{ $ellipsed = false }} {{- $ellipsed = false -}}
{{ $shouldEllipse = false }} {{- $shouldEllipse = false -}}
{{ else }} {{- else -}}
{{ $shouldEllipse = not $ellipsed }} {{- $shouldEllipse = not $ellipsed -}}
{{ $ellipsed = true }} {{- $ellipsed = true -}}
{{ end }} {{- end -}}
{{ if $showNumber }} {{- if $showNumber }}
<li class="page-item{{ if eq . $pag }} active{{ end }}"><a class="page-link" href="{{ .URL }}">{{ .PageNumber }}</a></li> <li class="page-item{{ if eq . $pag }} active{{ end }}">
{{ else if $shouldEllipse }} <a class="page-link" href="{{ .URL }}">{{ .PageNumber }}</a>
<li class="page-item disabled"><span aria-hidden="true">&nbsp;&hellip;&nbsp;</span></li> </li>
{{ end }} {{- else if $shouldEllipse }}
{{ end }} <li class="page-item disabled">
<li class="page-item{{ if not $pag.HasNext }} disabled{{ end }}"> <span aria-hidden="true">&nbsp;&hellip;&nbsp;</span>
</li>
{{- end -}}
{{- end }}
<li class="page-item{{ if not $pag.HasNext }} disabled{{ end }}">
<a {{ if $pag.HasNext }}href="{{ $pag.Next.URL }}"{{ end }} class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a> <a {{ if $pag.HasNext }}href="{{ $pag.Next.URL }}"{{ end }} class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a>
</li> </li>
{{ with $pag.Last }} {{- with $pag.Last }}
<li class="page-item"> <li class="page-item">
<a href="{{ .URL }}" class="page-link" aria-label="Last"><span aria-hidden="true">&raquo;&raquo;</span></a> <a href="{{ .URL }}" class="page-link" aria-label="Last"><span aria-hidden="true">&raquo;&raquo;</span></a>
</li> </li>
{{ end }} {{- end }}
</ul> </ul>
{{ end }} {{ end }}