From 3e89ef6040b3ba87d12c4d130dfc3dee79b5eaf5 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sun, 8 Mar 2015 17:21:51 +0000 Subject: add (n)sortf for arrays --- lib/WebCoso/TT.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/WebCoso/TT.pm b/lib/WebCoso/TT.pm index 50b28a3..923877c 100644 --- a/lib/WebCoso/TT.pm +++ b/lib/WebCoso/TT.pm @@ -29,6 +29,18 @@ $Template::Stash::HASH_OPS->{nsortf}=sub { } }; +$Template::Stash::LIST_OPS->{sortf}=sub { + my ($array,$field)=@_; + + return [ sort { lc $a->{$field} cmp lc $b->{$field} } @$array ]; +}; + +$Template::Stash::LIST_OPS->{nsortf}=sub { + my ($array,$field)=@_; + + return [ sort { $a->{$field} <=> $b->{$field} } @$array ]; +}; + sub new { my ($class,%opts)=@_; -- cgit v1.2.3