english

gettext - víceřádkové PHP texty

xgettext při čtení spojovaných textů v PHP skriptu (\"text1\" . \"text2\") nepovažuje texty za jeden, ale rozdělí je na samostatné položky a tak je také zapíše do .po souboru.\r\n\r\nUvedený patch opravuje toto chování. Patch má několik omezení.\r\n

    \r\n
  • Lze spojovat pouze texty (mohou obsahovat proměnné), NELZE spojovat text a proměnnou
    \r\nSPRÁVNĚ: $x = \"text1\" . \"text2 $promenna\";
    \r\nŠPATNĚ: $x = \"text1\" . $promenna;
  • \r\n
  • V případě víceřádkového rozdělení nelze použít komentáře mezi částmi textu
    \r\nSPRÁVNĚ: $x = _(\"text1\".
    \r\n\"text2\");
  • \r\nŠPATNĚ: $x = _(\"text1\". // prvni radek
    \r\n\"text2\");\r\n
  • Lze spojovat pouze texty ve stejných uvozovkách, nelze kombinovat
    \r\nSPRÁVNĚ: $x = \"text1\" . \"text2\";
    \r\nŠPATNĚ: $x = \"text1\" . 'text2';
  • \r\n
\r\n\r\nI přes tato omezení má patch význam, umožňuje zapsání dlouhých textů na více řádku a spojovat je pomocí tečky.

Stáhnout

Soubor Verze Typ OS
Popis
gettext-x-php-concat.diff 0.16.1 Patch Un*x
Patch funguje od verze gettext 0.14.6, na které byl odladěn, uspěšně byl použit i na verzi 0.16.1. Bez větších problémů snad půjde použít i na jiné verze.
© 2024 any code
TOPlist