Приложения

Немного о gettext

Если вы не разработчик, а специалист по документации или локализации (как и я), вам, вероятно, не нужно подробно знать о gettext. Достаточно знать некоторые общие факты:

  • Gettext использует подход «message-as-key»: в исходном коде нет идентификаторов строковых ресурсов, gettext использует строки на естественном языке внутри исходного кода в качестве ключей для поиска переводов. Если перевод недоступен, gettext возвращает исходную строку.

    По моему опыту работы со Sphinx, исходный язык не обязательно должен быть английским. Я переводила документацию с русского на английский, и все отлично получилось.

  • Gettext не является специфичным для Python, так как он используется в разработке C, C++ и т. д. Каждый раз, когда вы работаете с файлами .po, это почти наверняка означает, что где-то за кулисами находится gettext.

  • Gettext поддерживает формы множественного числа. Мы не рассматриваем эту функцию в нашем руководстве, но приятно знать о такой возможности.

Файлы демонстрационного проекта

Здесь вы можете найти все архивы, которые предлагаются для скачивания в разделах данного руководства:

Вы также можете найти демонстрационный проект на Github.