Переводя веб-сайт с gettext и PoEdit в первый раз, я заметил, что сообщения, генерируемые условными выражениями, игнорируются.
Как, например, PoEdit может получать сообщения от конструкции коммутатора?
if ($a == 1)
echo _("Text one");
else if ($a == 2)
echo _("Text two");
else if ($a == 3)
echo _("More text .. $b");
Это не «оператор switch», но независимо от того, я вас уверяю, что ни Poedit, ни xgettext (что и делает извлечение) не обрабатывают код внутри if
операторы по-другому, чем любой другой код.
Неважно, в чем проблема с вашим неизвестным кодом и вашим неизвестным вызовом конфигурации / xgettext для Poedit. Какие является Можно, конечно, сказать, что это не связано с условными утверждениями — это было бы совершенно нелепо и не функционально (можете представить нетривиальный кусок кода без любое ветвление?).
Других решений пока нет …