diff options
author | intrigeri <intrigeri@boum.org> | 2008-10-08 15:02:30 +0200 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2008-10-18 15:49:08 +0200 |
commit | 258c49ae55b96bb8dcc779f4c61b5ae6cdd280a5 (patch) | |
tree | fa7c65eb3c9159b97cfb6015039dc72616f04300 /IkiWiki | |
parent | cc4736d9eef4fba7ec39afe1aa6782142befc3d0 (diff) |
po plugin: added [[!translatable]] directive
Signed-off-by: intrigeri <intrigeri@boum.org>
Diffstat (limited to 'IkiWiki')
-rw-r--r-- | IkiWiki/Plugin/po.pm | 12 |
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}; |