Как добавить новую строку в файл * .po с редактором PO - PullRequest
18 голосов
/ 07 октября 2011

Я Вручную создал файл: test.po с содержанием:

Msgstr "приветствие"
msgstr "Hello World"

Теперь я могу редактировать перевод (hello world) в редакторах, таких как "poedit" и "GTranslated" (я использую Ubuntu). Я даже могу добавить комментарии к этому переводу. Однако ни «poedit», ни «GTranslated» не позволят мне добавить новую строку перевода - я посмотрел онлайн безрезультатно и посмотрел скриншоты других редакторов, и ни у одного из них нет «новой» кнопки.

Что мне не хватает ??? Кажется глупым редактировать новые ключи с помощью «простого» текстового редактора, а затем редактировать их в этих редакторах ПО (в зависимости от того, какие они могут быть). (Если вы не можете сказать, что я новичок в этом мире «gettext» - я создаю веб-сайт на Zend / PHP.)

Ответы [ 4 ]

19 голосов
/ 07 октября 2011

Вы никогда не должны добавлять строки непосредственно в файл .po;они будут добавлены msgmerge из файла .pot, сгенерированного xgettext.

12 голосов
/ 09 июня 2015

Вот что я сделал:

Отредактируйте файл .po и добавьте новую строку, например:

msgid "All Catalogues"
msgstr "Todos los catalogos"

Сохраните файл .po.

Сейчасоткройте его в poedit и в меню выберите: Каталог> Обновить из файла POT

После обновления вы увидите новую строку и сможете ее изменить.

Сохраните изменения, и все готово.

1 голос
/ 15 февраля 2018

MacOS:

  1. Отредактируйте файл .po в любом текстовом редакторе.
  2. Откройте файл .po в Poedit (бесплатно)
  3. В Poedit выберитеfile -> Compile to .MO

Это то, что сработало для меня в .po файле Wordpress Genesis.

1 голос
/ 31 марта 2017

откройте файл .po в любом текстовом редакторе, добавьте эти строки или все, что нужно для добавления текста.

msgid "All Catalogues"
msgstr "Todos los catalogos"

сохранить и запустить :-D

...