Сначала я попытался использовать обе конфигурации: Python и Perl, но с некоторыми сложными шаблонами подчеркивания, вложенными кавычками и двойными кавычками, экранированными символами и т. Д. Оба анализатора сообщили о множестве ложных устаревших строк, поэтому я не могу правильно обновить файлы .pot или .po из исходного кода.
Я тоже безуспешно проверял http://code.google.com/p/gettext-js/
После долгих проб и ошибок я обнаружил, что могу использовать синтаксический анализ цепочки, и он прекрасно работал на poedit 1.5.7. Это параметры конфигурации, которые должны быть включены одновременно для лучшего соответствия
Извлеченный из библиотеки / Preferences / net.poedit.Poedit.cfg версии для Mac, вы можете просто скопировать и вставить его в диалоговом окне, в противном случае
[Parsers/js]
Extensions=*.js;*.html
Command=xgettext --language=Python --force-po -o %o %C %K %F
KeywordItem=-k%k
FileItem=%f
CharsetItem=--from-code=%c
[Parsers/PHP]
Extensions=*.php;*.js;*.html
Command=xgettext --language=PHP --force-po -o %o %C %K %F
KeywordItem=-k%k
FileItem=%f
CharsetItem=--from-code=%c
Обратите внимание, что вам, возможно, не нужно включать * .html в свои расширения, я сделал это для анализа шаблонов подчеркивания. Надеюсь, это поможет, потому что это действительно расстраивает меня:)