shithub: hugo

Download patch

ref: 79dd7cb31a941d7545df33b938ca3ed46593ddfd
parent: 0dbf79c2f8cd5b1a5c91c04a8d677f956b0b8fe8
author: Bjørn Erik Pedersen <[email protected]>
date: Mon Mar 12 18:13:25 EDT 2018

hugolib: Simplify Prev/Next

--- a/hugolib/pagesPrevNext.go
+++ b/hugolib/pagesPrevNext.go
@@ -16,8 +16,9 @@
 // Prev returns the previous page reletive to the given page.
 func (p Pages) Prev(cur *Page) *Page {
 	for x, c := range p {
-		if c.UniqueID() == cur.UniqueID() {
+		if c.Eq(cur) {
 			if x == 0 {
+				// TODO(bep) consider return nil here to get it line with the other Prevs
 				return p[len(p)-1]
 			}
 			return p[x-1]
@@ -29,10 +30,11 @@
 // Next returns the next page reletive to the given page.
 func (p Pages) Next(cur *Page) *Page {
 	for x, c := range p {
-		if c.UniqueID() == cur.UniqueID() {
+		if c.Eq(cur) {
 			if x < len(p)-1 {
 				return p[x+1]
 			}
+			// TODO(bep) consider return nil here to get it line with the other Nexts
 			return p[0]
 		}
 	}