]> sipb.mit.edu Git - ikiwiki.git/commitdiff
po plugin: added [[!translatable]] directive
authorintrigeri <intrigeri@boum.org>
Wed, 8 Oct 2008 13:02:30 +0000 (15:02 +0200)
committerintrigeri <intrigeri@boum.org>
Sat, 18 Oct 2008 13:49:08 +0000 (15:49 +0200)
Signed-off-by: intrigeri <intrigeri@boum.org>
IkiWiki/Plugin/po.pm

index b33d4dc1bb6b3b21037e5d78367d9b5e248588ec..3546bef88a066bb747a3ea175e25a80718db515d 100644 (file)
@@ -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};