]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/map.pm
* Add time=mtime option to postsparkline.
[ikiwiki.git] / IkiWiki / Plugin / map.pm
index 5aa2852de0926e8dd1bd50fe36f6699a5bc1a60d..1194f6ed2a11ab1583257314abadd50277e38cef 100644 (file)
@@ -19,18 +19,21 @@ sub preprocess (@) { #{{{
        my %params=@_;
        $params{pages}="*" unless defined $params{pages};
        
-       # Needs to update whenever a page is added or removed, so
-       # register a dependency.
-       add_depends($params{page}, $params{pages});
-       
        # Get all the items to map.
        my @mapitems = ();
-       foreach my $page (keys %links) {
+       foreach my $page (keys %pagesources) {
                if (pagespec_match($page, $params{pages}, location => $params{page})) {
                        push @mapitems, $page;
                }
        }
 
+       # Needs to update whenever a page is added or removed, so
+       # register a dependency.
+       add_depends($params{page}, $params{pages});
+       # Explicitly add all currently shown pages, to detect when pages
+       # are removed.
+       add_depends($params{page}, join(" or ", @mapitems));
+
        # Create the map.
        my $indent=0;
        my $openli=0;