summaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin
diff options
context:
space:
mode:
authorintrigeri <intrigeri@boum.org>2008-10-08 15:02:30 +0200
committerintrigeri <intrigeri@boum.org>2008-10-18 15:49:08 +0200
commit258c49ae55b96bb8dcc779f4c61b5ae6cdd280a5 (patch)
treefa7c65eb3c9159b97cfb6015039dc72616f04300 /IkiWiki/Plugin
parentcc4736d9eef4fba7ec39afe1aa6782142befc3d0 (diff)
po plugin: added [[!translatable]] directive
Signed-off-by: intrigeri <intrigeri@boum.org>
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r--IkiWiki/Plugin/po.pm12
1 files changed, 12 insertions, 0 deletions
diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm
index b33d4dc1b..3546bef88 100644
--- a/IkiWiki/Plugin/po.pm
+++ b/IkiWiki/Plugin/po.pm
@@ -15,6 +15,7 @@ sub import {
hook(type => "getsetup", id => "po", call => \&getsetup);
hook(type => "targetpage", id => "po", call => \&targetpage);
hook(type => "filter", id => "po", call => \&filter);
+ hook(type => "preprocess", id => "translatable", call => \&preprocess_translatable);
hook(type => "htmlize", id => "po", call => \&htmlize);
}
@@ -107,6 +108,17 @@ sub filter (@) { #{{{
return $content;
} #}}}
+sub preprocess_translatable (@) { #{{{
+ my %params = @_;
+ my $match = exists $params{match} ? $params{match} : $params{page};
+
+ $pagestate{$params{page}}{po_translatable}{$match}=1;
+
+ return "" if ($params{silent} && IkiWiki::yesno($params{silent}));
+ return sprintf(gettext("pages %s set as translatable"), $params{match});
+
+} #}}}
+
sub htmlize (@) { #{{{
my %params=@_;
my $page = $params{page};