From b15eb889e8c05885d6a58dc4f49eb5005e8b9c0b Mon Sep 17 00:00:00 2001 From: spf13 Date: Fri, 29 Aug 2014 23:50:25 -0400 Subject: [PATCH] Adding .Reverse() to PagesGroup --- hugolib/pageGroup.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hugolib/pageGroup.go b/hugolib/pageGroup.go index 77380a6ee..5b4b9a5e7 100644 --- a/hugolib/pageGroup.go +++ b/hugolib/pageGroup.go @@ -17,6 +17,7 @@ import ( "errors" "reflect" "sort" + "strings" ) type PageGroup struct { @@ -62,6 +63,16 @@ func sortKeys(v []reflect.Value, order string) []reflect.Value { } func (p Pages) GroupBy(key, order string) ([]PageGroup, error) { +type PagesGroup []PageGroup + +func (p PagesGroup) Reverse() PagesGroup { + for i, j := 0, len(p)-1; i < j; i, j = i+1, j-1 { + p[i], p[j] = p[j], p[i] + } + + return p +} + if len(p) < 1 { return nil, nil }