2016-05-18 17 views
0

Я настроил Poedit (1.8.7 на OS X 10.11) согласно this answer, но получить это сообщение:Poedit не признает мои * .xml файлы

«предупреждение: Файл 'xyz.xml' 'расширение XML»неизвестно, будет пытаться C»

Но моя конфигурация выглядит следующим образом:

enter image description here

Что я делаю неправильно?

ответ

1

Прежде всего, это ужасно заблуждаются идея использовать Glade экстрактор для извлечения ничего, кроме Glade файлов - ваш пользовательский файл XML не является.

Я предполагаю, что эта конкретная ошибка является побочным эффектом изменений в gettext-0.19.7, который ввел поддержку пользовательских XML-файлов через ITS rules и реализовал поддержку Glade в терминах этого. Я думаю (но опять же, не уверен), что в этом случае он просто игнорирует флаг -L.

Лучший способ сделать это состоит в

  1. Добавить пользовательский экстрактор с расширением, указав стандартный GetText вызов, без-L glade ложь.
  2. Write ITS rules для вашего формата файла.
  3. Поместите их в расположение других .its и .loc файлов в установке Poedit.
+0

Файлы xml (xhtml), которые мы используем в нашем приложении, имеют ссылку «один на один» к файлу PHP; каждый xml-файл управляется файлом PHP. Я написал специальный обработчик синтаксиса для gettext-переводов следующим образом:

{\ _translated text \ _}

. Наша структура читает это и передает его функции gettext php. Как я понимаю сейчас, мне не нужны файлы ITS в этом случае. Мне просто нужно добавить пользовательский экстрактор для этих xml-файлов. Это верно? – Sherlock