pagestats: Add show parameter. Closes: #562129
parent
dbf0f25346
commit
3a1c8c2b46
|
@ -63,6 +63,16 @@ sub preprocess (@) {
|
|||
$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 {
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
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
|
||||
|
|
|
@ -22,4 +22,10 @@ Or to display a cloud of tags related to Linux, you could use:
|
|||
|
||||
\[[!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"]]
|
||||
|
|
Loading…
Reference in New Issue