]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki.pm
Allow hooks to add sorting functions to pagespec_match_list
[ikiwiki.git] / IkiWiki.pm
index 022bfe3bd7c0e3901311e7768a7abc5571e756d8..1a4dc47dd8e0fbe2782c8db49f7a1d05bdba7b37 100644 (file)
@@ -2035,7 +2035,11 @@ sub pagespec_match_list ($$;@) {
 
        if (defined $params{sort}) {
                my $f;
-               if ($params{sort} eq 'title') {
+
+               if (exists $hooks{sort}{$params{sort}}{call}) {
+                       $f = sub { $hooks{sort}{$params{sort}}{call}($a, $b) };
+               }
+               elsif ($params{sort} eq 'title') {
                        $f=sub { pagetitle(basename($a)) cmp pagetitle(basename($b)) };
                }
                elsif ($params{sort} eq 'title_natural') {