1 {{ $pag := $.Paginator }}
2 {{ if gt $pag.TotalPages
1 }}
3 <ul class=
"pagination">
4 <li{{ if eq . (.Site.GetPage
"section" .Section) }}
class=
"disabled"{{ end }}
>
5 <a href=
"{{ absURL $pag.First.URL }}" aria-label=
"First"><span aria-hidden=
"true">««</span></a>
7 <li{{ if not $pag.HasPrev }}
class=
"disabled"{{ end }}
>
8 <a{{ if $pag.HasPrev }}
href=
"{{ absURL $pag.Prev.URL }}"{{ end }}
aria-label=
"Previous"><span aria-hidden=
"true">«</span></a>
10 {{ $.Scratch.Set
"__paginator.ellipsed" false }}
11 {{ range $pag.Pagers }}
12 {{ $right := sub .TotalPages .PageNumber }}
13 {{ $showNumber := or (le .PageNumber
3) (eq $right
0) }}
14 {{ $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber
2)) (lt .PageNumber (add $pag.PageNumber
2))) }}
16 {{ $.Scratch.Set
"__paginator.ellipsed" false }}
17 {{ $.Scratch.Set
"__paginator.shouldEllipse" false }}
19 {{ $.Scratch.Set
"__paginator.shouldEllipse" (not ($.Scratch.Get
"__paginator.ellipsed") ) }}
20 {{ $.Scratch.Set
"__paginator.ellipsed" true }}
23 <li{{ if eq . $pag }}
class=
"active"{{ end }}
>
24 <a href=
"{{ absURL .URL }}" aria-label=
"First">{{ .PageNumber }}
</a>
25 {{ else if ($.Scratch.Get
"__paginator.shouldEllipse") }}
26 <li class=
"disabled"><span aria-hidden=
"true">…</span></li>
29 <li{{ if not $pag.HasNext }}
class=
"disabled"{{ end }}
>
30 <a{{ if $pag.HasNext }}
href=
"{{ absURL $pag.Next.URL }}"{{ end }}
aria-label=
"Next"><span aria-hidden=
"true">»</span></a>
32 <li{{ if not $pag.HasNext }}
class=
"disabled"{{ end }}
>
33 <a href=
"{{ absURL $pag.Last.URL }}" aria-label=
"Last"><span aria-hidden=
"true">»»</span></a>