Описание инструмента

Этот инструмент заполняет файлы gettext PO и POT переводами с помощью AI. Используйте его для тем и плагинов WordPress, Django, PHP, Python и проектов на C, а также любого другого программного обеспечения, использующего gettext. Откройте файл .po или .pot, выберите язык — и пустые записи msgstr будут заполнены переводами соответствующих msgid.

Файл считывается в вашем браузере. В AI отправляется только текст msgid вместе с контекстом msgctxt, если он указан. Комментарии, ссылки на исходный код, флаги вроде #, c-format и устаревшие записи копируются без изменений.

Возможности

  • Заполняет msgstr для каждой записи, а для записей с множественным числом — msgstr[0], msgstr[1] и так далее.
  • Сохраняет комментарии переводчика, ссылки #:, флаги #, и устаревшие записи #~.
  • Использует msgctxt как контекст, поэтому слово «Открыть» в меню и «Открыть» в статусе можно переводить по-разному.
  • Сохраняет строки форматирования, такие как %s, %1$d, %(name)s и {name}.
  • Устанавливает язык назначения в поле Language заголовка.
  • Записывает многострочный текст в стандартном для gettext формате.

Объяснение параметров

  • Только непереведённые записи: сохраняет записи, в которых уже есть перевод, и заполняет только пустые. Отключите этот параметр, чтобы повторно перевести все записи.

Примеры

#: src/cart.php:42
#, php-format
msgid "%d товар в вашей корзине"
msgid_plural "%d товаров в вашей корзине"
msgstr[0] ""
msgstr[1] ""

переведено на русский:

#: src/cart.php:42
#, php-format
msgid "%d товар в вашей корзине"
msgid_plural "%d товаров в вашей корзине"
msgstr[0] "%d товар в вашей корзине"
msgstr[1] "%d товара в вашей корзине"

Советы

Количество форм множественного числа зависит от языка. Инструмент заполняет строки msgstr[n], присутствующие в файле. Если вы начинаете с файла POT, укажите в заголовке Plural-Forms правила для целевого языка и добавьте строки msgstr[n], если языку требуется больше двух форм.

За один раз можно перевести до 10 000 символов текста. Чтобы переводить большой файл несколькими запусками, оставьте параметр «Только непереведённые записи» включённым.

Часто задаваемые вопросы

Можно ли скомпилировать результат с помощью msgfmt?
Да. Файл сохраняет формат gettext, поэтому msgfmt, Poedit и другие инструменты читают его как обычно. Перед выпуском обязательно проверьте переводы.

Мой файл загружается?
Нет. Файл считывается в вашем браузере, и в AI отправляются только исходные тексты.