ref: 48870fef2e2a4f3428d1212df4f1443723892acc
parent: b47652fb296b14fa44538380b46e62659ef2e94b
author: Bjørn Erik Pedersen <[email protected]>
date: Fri Jan 8 17:55:19 EST 2016
Group vars in paginator It's easier to read.
--- a/hugolib/pagination.go
+++ b/hugolib/pagination.go
@@ -49,8 +49,10 @@
type pagers []*Pager
-var paginatorEmptyPages Pages
-var paginatorEmptyPageGroups PagesGroup
+var (
+ paginatorEmptyPages Pages
+ paginatorEmptyPageGroups PagesGroup
+)
type paginator struct {
paginatedElements []paginatedElement
@@ -208,7 +210,6 @@
}
func splitPageGroups(pageGroups PagesGroup, size int) []paginatedElement {
- var split []paginatedElement
type keyPage struct {
key interface{}
@@ -215,7 +216,10 @@
page *Page
}
- var flattened []keyPage
+ var (
+ split []paginatedElement
+ flattened []keyPage
+ )
for _, g := range pageGroups {
for _, p := range g.Pages {
@@ -227,9 +231,13 @@
for low, j := 0, numPages; low < j; low += size {
high := int(math.Min(float64(low+size), float64(numPages)))
- var pg PagesGroup
- var key interface{} = nil
- var groupIndex = -1
+
+ var (
+ pg PagesGroup
+ key interface{} = nil
+ groupIndex = -1
+ )
+
for k := low; k < high; k++ {
kp := flattened[k]
if key == nil || key != kp.key {