diff --git a/layouts/index.html b/layouts/index.html index bece7f1..b8baedb 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -60,4 +60,5 @@ {{- end }} +{{- partial "partials/pagination.html" . }} {{- end }} \ No newline at end of file diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html new file mode 100644 index 0000000..bd12821 --- /dev/null +++ b/layouts/partials/pagination.html @@ -0,0 +1,42 @@ +{{- $pag := .Paginator }} +{{- $tps := $pag.TotalPages }} + +{{- $begin := sub $pag.PageNumber 4}} +{{- $.Scratch.Set "begin" $begin }} +{{- $end := add $pag.PageNumber 4}} +{{- $.Scratch.Set "end" $end }} + +{{- if lt $begin 0}} + {{- $end := sub $end $begin }} + {{- $.Scratch.Set "end" $end }} +{{- end}} +{{- $end := $.Scratch.Get "end"}} + +{{- $over := sub $tps $end }} + +{{- if lt $over 0}} + {{- $begin := add $begin $over}} + {{- $.Scratch.Set "begin" $begin }} +{{- end }} +{{- $begin := $.Scratch.Get "begin"}} + \ No newline at end of file