summaryrefslogtreecommitdiff
path: root/IkiWiki.pm
diff options
context:
space:
mode:
Diffstat (limited to 'IkiWiki.pm')
-rw-r--r--IkiWiki.pm14
1 files changed, 8 insertions, 6 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm
index 7547f1751..d716e8b39 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -37,7 +37,7 @@ our $DEPEND_LINKS=4;
# Optimisation.
use Memoize;
memoize("abs2rel");
-memoize("cmpspec_translate");
+memoize("sortspec_translate");
memoize("pagespec_translate");
memoize("template_file");
@@ -1935,7 +1935,7 @@ sub add_link ($$) {
unless grep { $_ eq $link } @{$links{$page}};
}
-sub cmpspec_translate ($) {
+sub sortspec_translate ($) {
my $spec = shift;
my $code = "";
@@ -1972,13 +1972,13 @@ sub cmpspec_translate ($) {
$code .= "-";
}
- if (exists $IkiWiki::PageSpec::{"cmp_$word"}) {
+ if (exists $IkiWiki::SortSpec::{"cmp_$word"}) {
if (defined $params) {
push @data, $params;
- $code .= "IkiWiki::PageSpec::cmp_$word(\@_, \$data[$#data])";
+ $code .= "IkiWiki::SortSpec::cmp_$word(\@_, \$data[$#data])";
}
else {
- $code .= "IkiWiki::PageSpec::cmp_$word(\@_, undef)";
+ $code .= "IkiWiki::SortSpec::cmp_$word(\@_, undef)";
}
}
else {
@@ -2095,7 +2095,7 @@ sub pagespec_match_list ($$;@) {
}
if (defined $params{sort}) {
- my $f = cmpspec_translate($params{sort});
+ my $f = sortspec_translate($params{sort});
@candidates = sort { $f->($a, $b) } @candidates;
}
@@ -2410,6 +2410,8 @@ sub match_ip ($$;@) {
}
}
+package IkiWiki::SortSpec;
+
sub cmp_title {
IkiWiki::pagetitle(IkiWiki::basename($_[0]))
cmp