shithub: hugo

Download patch

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 {