Photos
Blog
Projects
vanrenterghem.biz
projects
/
git.ikiwiki.info.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Work around Debian #771047: use a non-blank SVG for the regression test
[git.ikiwiki.info.git]
/
IkiWiki
/
Plugin
/
postsparkline.pm
diff --git
a/IkiWiki/Plugin/postsparkline.pm
b/IkiWiki/Plugin/postsparkline.pm
index 694d3957562e2d69d017a16470aa08bd028f62ce..2fae9c5fee90ab266aa0be0d0b2fb4a5267afbb3 100644
(file)
--- a/
IkiWiki/Plugin/postsparkline.pm
+++ b/
IkiWiki/Plugin/postsparkline.pm
@@
-16,6
+16,7
@@
sub getsetup () {
plugin => {
safe => 1,
rebuild => undef,
plugin => {
safe => 1,
rebuild => undef,
+ section => "widget",
},
}
},
}
@@
-30,11
+31,16
@@
sub preprocess (@) {
return "";
}
return "";
}
+ my $deptype;
if (! exists $params{time} || $params{time} ne 'mtime') {
$params{timehash} = \%IkiWiki::pagectime;
if (! exists $params{time} || $params{time} ne 'mtime') {
$params{timehash} = \%IkiWiki::pagectime;
+ # need to update when pages are added or removed
+ $deptype = deptype("presence");
}
else {
$params{timehash} = \%IkiWiki::pagemtime;
}
else {
$params{timehash} = \%IkiWiki::pagemtime;
+ # need to update when pages are changed
+ $deptype = deptype("content");
}
if (! exists $params{formula}) {
}
if (! exists $params{formula}) {
@@
-48,12
+54,11
@@
sub preprocess (@) {
error gettext("unknown formula");
}
error gettext("unknown formula");
}
- add_depends($params{page}, $params{pages}, content => 0);
-
my @list=sort { $params{timehash}->{$b} <=> $params{timehash}->{$a} }
my @list=sort { $params{timehash}->{$b} <=> $params{timehash}->{$a} }
- pagespec_match_list(
- [ grep { $_ ne $params{page} } keys %pagesources],
- $params{pages}, location => $params{page});
+ pagespec_match_list($params{page}, $params{pages},
+ deptype => $deptype,
+ filter => sub { $_[0] eq $params{page} },
+ );
my @data=eval qq{IkiWiki::Plugin::postsparkline::formula::$formula(\\\%params, \@list)};
if ($@) {
my @data=eval qq{IkiWiki::Plugin::postsparkline::formula::$formula(\\\%params, \@list)};
if ($@) {