github.com/fighterlyt/hugo@v0.47.1/tpl/tplimpl/embedded/templates/pagination.html (about) 1 {{ $pag := $.Paginator }} 2 {{ if gt $pag.TotalPages 1 }} 3 <ul class="pagination"> 4 {{ with $pag.First }} 5 <li class="page-item"> 6 <a href="{{ .URL }}" class="page-link" aria-label="First"><span aria-hidden="true">««</span></a> 7 </li> 8 {{ end }} 9 <li class="page-item{{ if not $pag.HasPrev }} disabled{{ end }}"> 10 <a href="{{ if $pag.HasPrev }}{{ $pag.Prev.URL }}{{ end }}" class="page-link" aria-label="Previous"><span aria-hidden="true">«</span></a> 11 </li> 12 {{ $.Scratch.Set "__paginator.ellipsed" false }} 13 {{ range $pag.Pagers }} 14 {{ $right := sub .TotalPages .PageNumber }} 15 {{ $showNumber := or (le .PageNumber 3) (eq $right 0) }} 16 {{ $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2))) }} 17 {{ if $showNumber }} 18 {{ $.Scratch.Set "__paginator.ellipsed" false }} 19 {{ $.Scratch.Set "__paginator.shouldEllipse" false }} 20 {{ else }} 21 {{ $.Scratch.Set "__paginator.shouldEllipse" (not ($.Scratch.Get "__paginator.ellipsed") ) }} 22 {{ $.Scratch.Set "__paginator.ellipsed" true }} 23 {{ end }} 24 {{ if $showNumber }} 25 <li class="page-item{{ if eq . $pag }} active{{ end }}"><a class="page-link" href="{{ .URL }}">{{ .PageNumber }}</a></li> 26 {{ else if ($.Scratch.Get "__paginator.shouldEllipse") }} 27 <li class="page-item disabled"><span aria-hidden="true"> … </span></li> 28 {{ end }} 29 {{ end }} 30 <li class="page-item{{ if not $pag.HasNext }} disabled{{ end }}"> 31 <a href="{{ if $pag.HasNext }}{{ $pag.Next.URL }}{{ end }}" class="page-link" aria-label="Next"><span aria-hidden="true">»</span></a> 32 </li> 33 {{ with $pag.Last }} 34 <li class="page-item"> 35 <a href="{{ .URL }}" class="page-link" aria-label="Last"><span aria-hidden="true">»»</span></a> 36 </li> 37 {{ end }} 38 </ul> 39 {{ end }}