my $page=shift;
my $pagespec=shift;
+ my $simple=$pagespec =~ /$config{wiki_file_regexp}/ &&
+ $pagespec !~ /[\s*?()!]/;
+
my $deptype=$DEPEND_CONTENT | $DEPEND_EXISTS;
if (@_) {
my %params=@_;
if (defined $params{content} && $params{content} == 0 &&
- pagespec_contentless($pagespec)) {
+ ($simple || pagespec_contentless($pagespec))) {
$deptype=$deptype & ~$DEPEND_CONTENT;
}
}
- if ($pagespec =~ /$config{wiki_file_regexp}/ &&
- $pagespec !~ /[\s*?()!]/) {
- # a simple dependency, which can be matched by string eq
+ if ($simple) {
$depends_simple{$page}{lc $pagespec} |= $deptype;
return 1;
}
while ($spec=~m{
(\w+)\([^\)]*\) # only match pagespec functions
}igx) {
- # only glob and internal can be matched contentless
- # (first approximation)
- return 0 if $1 ne "glob" && $1 ne "internal";
+ return 0 unless $1=~/^(glob|internal|creation_month|creation_day|creation_year|created_before|created_after)$/;
}
return 1;