X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/498dba8b7049455996c22d791fa146333c04e201..d4c61b72813b880d86b316770f2e3819a6428202:/IkiWiki/Plugin/pagestats.pm?ds=inline
diff --git a/IkiWiki/Plugin/pagestats.pm b/IkiWiki/Plugin/pagestats.pm
index 86ebbe1d5..f9a54ab56 100644
--- a/IkiWiki/Plugin/pagestats.pm
+++ b/IkiWiki/Plugin/pagestats.pm
@@ -7,7 +7,7 @@
# (default)
# table: produces a table with the number of backlinks for each page
#
-# By Enrico Zini.
+# by Enrico Zini
package IkiWiki::Plugin::pagestats;
use warnings;
@@ -18,8 +18,7 @@ use IkiWiki;
our @classes = ('smallestPC', 'smallPC', 'normalPC', 'bigPC', 'biggestPC' );
sub import { #{{{
- IkiWiki::hook(type => "preprocess", id => "pagestats",
- call => \&preprocess);
+ hook(type => "preprocess", id => "pagestats", call => \&preprocess);
} # }}}
sub preprocess (@) { #{{{
@@ -29,12 +28,13 @@ sub preprocess (@) { #{{{
# Needs to update whenever a page is added or removed, so
# register a dependency.
- IkiWiki::add_depends($params{page}, $params{pages});
+ add_depends($params{page}, $params{pages});
my %counts;
my $max = 0;
- foreach my $page (%IkiWiki::links) {
- if (IkiWiki::globlist_match($page, $params{pages})) {
+ foreach my $page (keys %links) {
+ if (pagespec_match($page, $params{pages}, $params{page})) {
+ use IkiWiki::Render;
my @bl = IkiWiki::backlinks($page);
$counts{$page} = scalar(@bl);
$max = $counts{$page} if $counts{$page} > $max;
@@ -42,8 +42,14 @@ sub preprocess (@) { #{{{
}
if ($style eq 'table') {
- return "
\n".join("\n", map { "$_ | ".$counts{$_}." |
" }
- sort { $counts{$b} <=> $counts{$a} } keys %counts)."\n
\n" ;
+ return "\n".
+ join("\n", map {
+ "".
+ htmllink($params{page}, $params{destpage}, $_, 1).
+ " | ".$counts{$_}." |
"
+ }
+ sort { $counts{$b} <=> $counts{$a} } keys %counts).
+ "\n
\n" ;
} else {
# In case of misspelling, default to a page cloud
@@ -51,7 +57,7 @@ sub preprocess (@) { #{{{
foreach my $page (sort keys %counts) {
my $class = $classes[$counts{$page} * scalar(@classes) / ($max + 1)];
$res .= "".
- IkiWiki::htmllink($params{page}, $params{destpage}, $page).
+ htmllink($params{page}, $params{destpage}, $page).
"\n";
}
$res .= "\n";