GNU Gettext#
Найвикористовуваніший формат для перекладу вільного ПЗ.
Підтримку контекстних даних, які зберігаються у файлі, реалізовано коригуванням його заголовків та прив’язкою до відповідних файлів початкового коду.
Дивись також
Переклад програмного забезпечення за допомогою GNU gettext, Переклад документації за допомогою Sphinx, Gettext у Вікіпедії, PO Files, Перекладачі в коментарі, Оновити змінну ALL_LINGUAS у файлі «configure», Налаштувати виведення gettext, Оновити файл LINGUAS, Генерувати mo-файли, Оновити файли po, порівнявши із pot (msgmerge)
Заголовок файла PO#
Супровід заголовка файла PO здійснюється у Weblate автоматично. Якщо потрібно, до нього можна включити поля Адреса для повідомлень про помилки у рядках і Установлення заголовка «Language-Team».
Одномовний gettext#
У деяких проєктах розробники використовують gettext як одномовний формат — у початковому коді є лише ідентифікатори, а рядок має бути перекладено усіма мовами, зокрема і англійською. Підтримку таких форматів передбачено, але цей формат слід вибрати явним чином при імпортуванні складників до Weblate.
Файли прикладів#
Типовий двомовний файл PO gettext виглядає ось так:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgctxt "No known user"
msgid "None"
msgstr "Žádný"
Типовий одномовний файл PO gettext виглядає ось так:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "Žádný"
А базовий мовний файл ось такий:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Monday"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Tuesday"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "None"
Налаштування Weblate#
Типово Налаштовування складників Weblate для двомовних gettext |
|
---|---|
Маска файлів |
|
Основний файл для одномовного перекладу |
Порожньо |
Шаблон для нових перекладів |
|
Формат файлу |
файл PO Gettext |
Типово Налаштовування складників Weblate для одномовних gettext |
|
---|---|
Маска файлів |
|
Основний файл для одномовного перекладу |
|
Шаблон для нових перекладів |
|
Формат файлу |
файл PO Gettext (одномовний) |