From fe9ec7a0b45c9fd23a615a8b95ade3e9c1ea2d12 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Mon, 15 Feb 2021 15:31:37 -0500 Subject: Another re-structure. Deleting code is wonderful. --- page/pagelist.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 page/pagelist.go (limited to 'page/pagelist.go') diff --git a/page/pagelist.go b/page/pagelist.go new file mode 100644 index 0000000..a5cf844 --- /dev/null +++ b/page/pagelist.go @@ -0,0 +1,23 @@ +package page + +import ( + "sort" +) + +// PageList is a slice of pages, providing a couple of methods to sort +// by the date, or date reversed +type PageList []*Page + +func (p PageList) SortDate() PageList { + sort.Slice(p, func(i, j int) bool { + return p[i].Time().After(p[j].Time()) + }) + return p +} + +func (p PageList) SortDateReverse() PageList { + sort.Slice(p, func(i, j int) bool { + return p[i].Time().Before(p[j].Time()) + }) + return p +} -- cgit v1.2.3