Прежде всего, это ужасно заблуждаются идея использовать Glade экстрактор для извлечения ничего, кроме Glade файлов - ваш пользовательский файл XML не является.
Я предполагаю, что эта конкретная ошибка является побочным эффектом изменений в gettext-0.19.7, который ввел поддержку пользовательских XML-файлов через ITS rules и реализовал поддержку Glade в терминах этого. Я думаю (но опять же, не уверен), что в этом случае он просто игнорирует флаг -L
.
Лучший способ сделать это состоит в
- Добавить пользовательский экстрактор с расширением, указав стандартный GetText вызов, без
-L glade
ложь.
- Write ITS rules для вашего формата файла.
- Поместите их в расположение других
.its
и .loc
файлов в установке Poedit.
Файлы xml (xhtml), которые мы используем в нашем приложении, имеют ссылку «один на один» к файлу PHP; каждый xml-файл управляется файлом PHP. Я написал специальный обработчик синтаксиса для gettext-переводов следующим образом:
{\ _translated text \ _}
. Наша структура читает это и передает его функции gettext php. Как я понимаю сейчас, мне не нужны файлы ITS в этом случае. Мне просто нужно добавить пользовательский экстрактор для этих xml-файлов. Это верно? – Sherlock