]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/po.pm
po plugin: name rendered master pages like slave ones (page.html.LL)
[ikiwiki.git] / IkiWiki / Plugin / po.pm
index 351b9c1550ad3b7231cfa113f2c5dc6262698d15..941f5629d0d0a14102c4cb9ee000a814815177f4 100644 (file)
@@ -51,16 +51,22 @@ sub targetpage (@) { #{{{
         my $page=$params{page};
         my $ext=$params{ext};
 
-       if (! IkiWiki::PageSpec::match_istranslation($page, $page)) {
-               return;
-       }
-
-       my ($masterpage, $lang) = ($page =~ /(.*)[.]([a-z]{2})$/);
-       if (! $config{usedirs} || $page eq 'index') {
-               return $masterpage.".".$ext.".".$lang;
+       if (IkiWiki::PageSpec::match_istranslation($page, $page)) {
+               my ($masterpage, $lang) = ($page =~ /(.*)[.]([a-z]{2})$/);
+               if (! $config{usedirs} || $page eq 'index') {
+                       return $masterpage . "." . $ext . "." . $lang;
+               }
+               else {
+                       return $masterpage . "/index." . $ext . "." . $lang;
+               }
        }
        else {
-               return $masterpage."/index.".$ext.".".$lang;
+               if (! $config{usedirs} || $page eq 'index') {
+                       return $page . "." . $ext . "." . $config{po_master_language}{code};
+               }
+               else {
+                       return $page . "/index." . $ext . "." . $config{po_master_language}{code};
+               }
        }
 } #}}}