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.

Uvedený patch opravuje toto chování. Patch má několik omezení.


  • Lze spojovat pouze texty (mohou obsahovat proměnné), NELZE spojovat text a proměnnou

    SPRÁVNĚ: $x = "text1" . "text2 $promenna";

    ŠPATNĚ: $x = "text1" . $promenna;

  • V případě víceřádkového rozdělení nelze použít komentáře mezi částmi textu

    SPRÁVNĚ: $x = _("text1".

    "text2");

  • ŠPATNĚ: $x = _("text1". // prvni radek

    "text2");
  • Lze spojovat pouze texty ve stejných uvozovkách, nelze kombinovat

    SPRÁVNĚ: $x = "text1" . "text2";

    ŠPATNĚ: $x = "text1" . 'text2';



I 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