po: added a needstranslation() pagespec
[ikiwiki.git] / IkiWiki / Plugin / po.pm
index 93cf6bbdfd183eaf32edf166d8b9d56758c0f49a..552b6b51bea28a676639f91c584a98767238f277 100644 (file)
@@ -1291,4 +1291,19 @@ sub match_currentlang ($$;@) {
        }
 }
 
+sub match_needstranslation ($$;@) {
+       my $page=shift;
+
+       my $percenttranslated=IkiWiki::Plugin::po::percenttranslated($page);
+       if ($percenttranslated eq 'N/A') {
+               return IkiWiki::FailReason->new("file is not a translation page");
+       }
+       elsif ($percenttranslated < 100) {
+               return IkiWiki::SuccessReason->new("file has $percenttranslated translated");
+        }
+       else {
+               return IkiWiki::FailReason->new("file is fully translated");
+       }
+}
+
 1