Ik ben bezig met de l10n van onze web applicatie dmv. gettext en loop tegen een simpel maar vervelend probleem aan met (x)gettext. De volgende PHP strings worden niet goed escaped:
Het probleem hier is dat we twee identieke msgids krijgen, terwijl de PHP source toch wel degelijk verschillen. Bij beide strings zijn trouwens de backslashes verkeerd escaped! De po file zou er zo uit moeten zien:
Zie ik iets over het hoofd? De -e en -E flags voor xgettext maken geen enkel verschil hier. Ik draai dit trouwens op een debian ("testing") bak met xgettext (GNU gettext-tools) 0.16.1 (gewoon via apt-get geinstalleerd).
PHP:
xgettext op deze code levert op:1
2
| echo _( "1st: backslash \ quote \" single '" ); echo _( '2nd: backslash \ quote " single \'' ); |
code:
1
2
| msgid "1st: backslash \\ quote \" single '" msgid "2nd: backslash \\ quote \" single '" |
Het probleem hier is dat we twee identieke msgids krijgen, terwijl de PHP source toch wel degelijk verschillen. Bij beide strings zijn trouwens de backslashes verkeerd escaped! De po file zou er zo uit moeten zien:
code:
1
2
| msgid "1st: backslash \\ quote \\\" single '" msgid "2nd: backslash \\ quote \" single \\'" |
Zie ik iets over het hoofd? De -e en -E flags voor xgettext maken geen enkel verschil hier. Ik draai dit trouwens op een debian ("testing") bak met xgettext (GNU gettext-tools) 0.16.1 (gewoon via apt-get geinstalleerd).
ASCII stupid question, get a stupid ANSI!