Инструменты пользователя

Инструменты сайта


gettext

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

gettext [2012/01/17 12:47]
gettext [2020/06/13 13:45] (текущий)
Строка 1: Строка 1:
 +====== gettext ======
  
 +**gettext** — библиотека проекта [[GNU]] для интернационализации([[i18n]]). 
 +
 +В gettext для обозначения переводимых строк в тексте программы используются их английские оригиналы, а не специальные идентификаторы. Таким образом для отображения интерфейса на английском языке программе не нужны файлы перевода. 
 +
 +Библиотека gettext предполагает хранение перевода в файлах с расширениями .mo (Machine Object, бинарный файл, удобный для чтения программой и специфичный для платформы), или .gmo (GNU .mo) .po (Portable Object, человеко-читаемый файл перевода, не зависящий от платформы) и .pot (PO template — каталог, заготовка файла .po для перевода на новый язык). Кроме самих строк перевода, .po файлы могут содержать комментарии переводчика и различные служебные пометки.
 +
 +Для формирования и обновления этих файлов при изменении программы можно использовать ряд утилит, например:
 +  * [[http://www.poedit.net|Poedit]] - редактор каталогов сообщений gettext (.po файлов). Возможности: поддержка [[UTF-8]], подсветка неточных и не переведенных сообщений, подсветка пробелов, обозреватель ссылок.