]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/pagestats.pm
update
[git.ikiwiki.info.git] / IkiWiki / Plugin / pagestats.pm
index e64f7d9c38869ae1baf5734101f8afe705f90e9f..1c0b46830163da3872a0e4b62f0db4960ca3605c 100644 (file)
@@ -27,6 +27,7 @@ sub getsetup () {
                plugin => {
                        safe => 1,
                        rebuild => undef,
                plugin => {
                        safe => 1,
                        rebuild => undef,
+                       section => "widget",
                },
 }
 
                },
 }
 
@@ -37,16 +38,17 @@ sub preprocess (@) {
        
        my %counts;
        my $max = 0;
        
        my %counts;
        my $max = 0;
-       foreach my $page (use_pagespec($params{page}, $params{pages},
-                         # update when a displayed page is added or removed
-                         deptype => deptype("presence"))) {
+       foreach my $page (pagespec_match_list($params{page}, $params{pages},
+                                 # update when a displayed page is added/removed
+                                 deptype => deptype("presence"))) {
                use IkiWiki::Render;
 
                my @backlinks = IkiWiki::backlink_pages($page);
 
                if (exists $params{among}) {
                        # only consider backlinks from the amoung pages
                use IkiWiki::Render;
 
                my @backlinks = IkiWiki::backlink_pages($page);
 
                if (exists $params{among}) {
                        # only consider backlinks from the amoung pages
-                       @backlinks = use_pagespec($params{page}, $params{among},
+                       @backlinks = pagespec_match_list(
+                               $params{page}, $params{among},
                                # update whenever links on those pages change
                                deptype => deptype("links"),
                                list => \@backlinks
                                # update whenever links on those pages change
                                deptype => deptype("links"),
                                list => \@backlinks
@@ -62,6 +64,16 @@ sub preprocess (@) {
                $max = $counts{$page} if $counts{$page} > $max;
        }
 
                $max = $counts{$page} if $counts{$page} > $max;
        }
 
+       if (exists $params{show}) {
+               my $i=0;
+               my %show;
+               foreach my $key (sort { $counts{$b} <=> $counts{$a} } keys %counts) {
+                       last if ++$i > $params{show};
+                       $show{$key}=$counts{$key};
+               }
+               %counts=%show;
+       }
+
        if ($style eq 'table') {
                return "<table class='pageStats'>\n".
                        join("\n", map {
        if ($style eq 'table') {
                return "<table class='pageStats'>\n".
                        join("\n", map {