summaryrefslogtreecommitdiffstats
path: root/hugolib/pageSort.go
diff options
context:
space:
mode:
authorRuben <ruben.nellen@gmail.com>2014-03-05 07:29:57 +0100
committerspf13 <steve.francia@gmail.com>2014-03-13 11:39:13 +0100
commiteec0e512f9ff7820cffefbf5c80b90c10c28b018 (patch)
tree171fad1793fbfa4e746b96aa510ea63c32746419 /hugolib/pageSort.go
parent3dfb4751366aadfec9056ca3bde4215067ee4a26 (diff)
Add sort pages by Title and by LinkTitle
Sorting can now be done on Title and on LinkTitle
Diffstat (limited to 'hugolib/pageSort.go')
-rw-r--r--hugolib/pageSort.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/hugolib/pageSort.go b/hugolib/pageSort.go
index a50c464c8..63e230ac0 100644
--- a/hugolib/pageSort.go
+++ b/hugolib/pageSort.go
@@ -69,6 +69,24 @@ func (p Pages) ByWeight() Pages {
return p
}
+func (p Pages) ByTitle() Pages {
+ title := func(p1, p2 *Page) bool {
+ return p1.Title < p2.Title
+ }
+
+ PageBy(title).Sort(p)
+ return p
+}
+
+func (p Pages) ByLinkTitle() Pages {
+ linkTitle := func(p1, p2 *Page) bool {
+ return p1.linkTitle < p2.linkTitle
+ }
+
+ PageBy(linkTitle).Sort(p)
+ return p
+}
+
func (p Pages) ByDate() Pages {
date := func(p1, p2 *Page) bool {
return p1.Date.Unix() < p2.Date.Unix()