layouts/_partials/pagination.html
{{- if gt .Paginator.TotalPages 1 }} {{ $selectable := "cursor-pointer" }} {{ $active := "hover:text-black dark:hover:text-white underline underline-offset-8" }} {{ $disabled := "cursor-not-allowed text-gray-200 dark:text-gray-500" }}
{{- with .Paginator }} {{- $currentPageNumber := .PageNumber }} {{- with .First }} {{- if ne $currentPageNumber .PageNumber }} - {{- partialCached "icon" "chevron_backward" "chevron_backward" -}}
{{- else }} - {{- partialCached "icon" "chevron_backward" "chevron_backward" -}}
{{- end }} {{- end }} {{- $slots := 5 }} {{- $start := math.Max 1 (sub .PageNumber (math.Floor (div $slots 2))) }} {{- $end := math.Min .TotalPages (sub (add $start $slots) 1) }} {{- if lt (add (sub $end $start) 1) $slots }} {{- $start = math.Max 1 (add (sub $end $slots) 1) }} {{- end }} {{- range $k := seq $start $end }} {{- if eq $.Paginator.PageNumber $k }} - {{ $k }}
{{- else }} - {{ $k }}
{{- end }} {{- end }} {{- with .Last }} {{- if ne $currentPageNumber .PageNumber }} - {{- partialCached "icon" "chevron_forward" "chevron_forward" -}}
{{- else }} - {{- partialCached "icon" "chevron_forward" "chevron_forward" -}}
{{- end }} {{- end }} {{- end }}
{{- end }}