]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/pagestats.pm
change how dependency types are specified to add_depends
[git.ikiwiki.info.git] / IkiWiki / Plugin / pagestats.pm
index 874ead7e6de669c1d33c66b74984ef90504f9b8e..cd0bdb08520e14f02c26a4be01bd4b558e0b0539 100644 (file)
@@ -35,14 +35,17 @@ sub preprocess (@) {
        $params{pages}="*" unless defined $params{pages};
        my $style = ($params{style} or 'cloud');
        
-       # Needs to update whenever a page is added or removed, so
-       # register a dependency.
-       add_depends($params{page}, $params{pages});
-       add_depends($params{page}, $params{among}) if exists $params{among};
+       # Needs to update whenever a page is added or removed.
+       add_depends($params{page}, $params{pages}, deptype("presence"));
+       # Also needs to update when any page with links changes, 
+       # in case the links point to our displayed pages.
+       # (Among limits this further.)
+       add_depends($params{page}, exists $params{among} ? $params{among} : "*",
+               deptype("links")); 
        
        my %counts;
        my $max = 0;
-       foreach my $page (pagespec_match_list([keys %links],
+       foreach my $page (pagespec_match_list([keys %pagesources],
                        $params{pages}, location => $params{page})) {
                use IkiWiki::Render;