$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 {
+ikiwiki (3.20091219) UNRELEASED; urgency=low
+
+ * pagestats: Add show parameter. Closes: #562129
+
+ -- Joey Hess <joeyh@debian.org> Fri, 25 Dec 2009 14:31:22 -0500
+
ikiwiki (3.20091218) unstable; urgency=low
* Add complete Spanish basewiki translation done by Fernando Gonzalez de
\[[!pagestats pages="tags/* and not tags/linux" among="tagged(linux)"]]
+The optional `show` parameter limits display to the specified number of
+pages. For instance, to show a table of the top ten pages with the most
+links:
+
+ \[[!pagestats style="table" show="10"]]
+
[[!meta robots="noindex, follow"]]