X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/498dba8b7049455996c22d791fa146333c04e201..6fc3b624f209f71335bed9947eda956e7d118458:/IkiWiki/Plugin/pagestats.pm?ds=sidebyside
diff --git a/IkiWiki/Plugin/pagestats.pm b/IkiWiki/Plugin/pagestats.pm
index 86ebbe1d5..8ce563fc5 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;
@@ -33,8 +33,8 @@ sub preprocess (@) { #{{{
my %counts;
my $max = 0;
- foreach my $page (%IkiWiki::links) {
- if (IkiWiki::globlist_match($page, $params{pages})) {
+ foreach my $page (keys %IkiWiki::links) {
+ if (IkiWiki::pagespec_match($page, $params{pages})) {
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 {
+ "".
+ IkiWiki::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