Adding .Reverse() to PagesGroup
authorspf13 <steve.francia@gmail.com>
Sat, 30 Aug 2014 03:50:25 +0000 (23:50 -0400)
committerspf13 <steve.francia@gmail.com>
Sat, 30 Aug 2014 03:50:25 +0000 (23:50 -0400)
hugolib/pageGroup.go

index 77380a6eecad53cf337714cb86b411f6a8c6133a..5b4b9a5e7af53e0d36715f64aac1fa128091953a 100644 (file)
@@ -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
        }