| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | {{ $pag := $.Paginator }}{{ if gt $pag.TotalPages 1 }}<nav class="blog-pagination">    <ul class="pagination justify-content-center">        {{ with $pag.First }}        <li class="page-item">            <a class="page-link" href="{{ .URL }}" aria-label="First"><span aria-hidden="true">««</span></a>        </li>        {{ end }}        <li class="page-item {{ if not $pag.HasPrev }}disabled{{ end }}">            <a class="page-link" href="{{ if $pag.HasPrev }}{{ $pag.Prev.URL }}{{ else }}#{{ end }}" aria-label="Previous" {{ if not $pag.HasPrev }}tabindex="-1" aria-disabled="true"{{ end }}><span aria-hidden="true">«</span></a>        </li>        {{ $.Scratch.Set "__paginator.ellipsed" false }}        {{ range $pag.Pagers }}            {{ $right := sub .TotalPages .PageNumber }}            {{ $showNumber := or (le .PageNumber 3) (eq $right 0) }}            {{ $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2)))  }}            {{ if $showNumber }}                {{ $.Scratch.Set "__paginator.ellipsed" false }}                {{ $.Scratch.Set "__paginator.shouldEllipse" false }}            {{ else }}                {{ $.Scratch.Set "__paginator.shouldEllipse" (not ($.Scratch.Get "__paginator.ellipsed") ) }}                {{ $.Scratch.Set "__paginator.ellipsed" true }}            {{ end }}            {{ if $showNumber }}                <li class="page-item {{ if eq . $pag }}active{{ end }}">                    <a class="page-link" href="{{ .URL }}">{{ .PageNumber }}</a>                </li>            {{ else if ($.Scratch.Get "__paginator.shouldEllipse") }}                <li class="page-item disabled">                    <span class="page-link" aria-hidden="true">…</span>                </li>            {{ end }}        {{ end }}        <li class="page-item {{ if not $pag.HasNext }}disabled{{ end }}">            <a class="page-link" href="{{ if $pag.HasNext }}{{ $pag.Next.URL }}{{ else }}#{{ end }}" aria-label="Next" {{ if not $pag.HasPrev }}tabindex="-1" aria-disabled="true"{{ end }}><span aria-hidden="true">»</span></a>        </li>        {{ with $pag.Last }}            <li class="page-item">                <a class="page-link" href="{{ .URL }}" aria-label="Last"><span aria-hidden="true">»»</span></a>            </li>        {{ end }}    </ul></nav>{{ end }}
 |