po: new po_translation_status_in_links option
authorintrigeri <intrigeri@boum.org>
Wed, 31 Dec 2008 15:45:55 +0000 (16:45 +0100)
committerintrigeri <intrigeri@boum.org>
Wed, 31 Dec 2008 15:45:55 +0000 (16:45 +0100)
... to make configurable the last implemented feature.

Signed-off-by: intrigeri <intrigeri@boum.org>
IkiWiki/Plugin/po.pm

index cee7a7654c152264ec33bd4c16384eac875a0971..33bc2b0577153b20815fb4dd1b8e9519b7972be5 100644 (file)
@@ -110,6 +110,13 @@ sub getsetup () { #{{{
                        safe => 1,
                        rebuild => 1,
                },
+               po_translation_status_in_links => {
+                       type => "boolean",
+                       example => 1,
+                       description => "display translation status in links to translations",
+                       safe => 1,
+                       rebuild => 1,
+               },
 } #}}}
 
 sub checkconfig () { #{{{
@@ -144,6 +151,10 @@ sub checkconfig () { #{{{
                warn(gettext('po_link_to=negotiated requires usedirs to be enabled, falling back to po_link_to=default'));
                $config{po_link_to}='default';
        }
+       if (! exists $config{po_translation_status_in_links} ||
+           ! defined $config{po_translation_status_in_links}) {
+               $config{po_translation_status_in_links}=1;
+       }
        push @{$config{wiki_file_prune_regexps}}, qr/\.pot$/;
 } #}}}
 
@@ -492,6 +503,7 @@ sub mynicepagetitle ($;$) { #{{{
 
        my $res = $origsubs{'nicepagetitle'}->($page, $unescaped);
        return $res unless istranslation($page);
+       return $res unless $config{po_translation_status_in_links};
        return $res.' ('.percenttranslated($page).' %)';
 } #}}}