aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki.pm
diff options
context:
space:
mode:
authorintrigeri <intrigeri@boum.org>2010-06-29 15:13:23 +0200
committerintrigeri <intrigeri@boum.org>2010-06-29 15:17:56 +0200
commitdcd57dd5c9f3265bb7a78a5696b90976698c43aa (patch)
treec28ea45d18d36e5a0195bef7027b2c0df3b94af1 /IkiWiki.pm
parent4f44534d72c9a9a947bc38a3cb4987705c25bea5 (diff)
downloadikiwiki-dcd57dd5c9f3265bb7a78a5696b90976698c43aa.tar
ikiwiki-dcd57dd5c9f3265bb7a78a5696b90976698c43aa.tar.gz
Add a fullpage arg to filter.
Set it to true every time IkiWiki::filter is called on a full page's content. This is a much nicer solution, for the po plugin, than previous whitelisting using caller().
Diffstat (limited to 'IkiWiki.pm')
-rw-r--r--IkiWiki.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm
index 0457a6c61..7b5fd283d 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -1396,14 +1396,16 @@ sub preprocess ($$$;$$) {
return $content;
}
-sub filter ($$$) {
+sub filter ($$$;$) {
my $page=shift;
my $destpage=shift;
my $content=shift;
+ my $fullpage=shift;
+ $fullpage = 0 unless defined $fullpage;
run_hooks(filter => sub {
$content=shift->(page => $page, destpage => $destpage,
- content => $content);
+ content => $content, fullpage => $fullpage);
});
return $content;