GNU gettext#

Most widely used format for translating libre software.

通過調整文件頭或鏈接到相應的源文件,可以支持存儲在文件中的語境信息。

單語 gettext#

一些項目決定使用 gettext 作為單語格式 —— 它們僅在原始碼中編碼 ID,然後將字串翻譯成所有語言,包括英語。支持此功能,儘管在將組件導入 Weblate 時必須明確選擇此文件格式。

Example files#

雙語 gettext PO 文件通常如下所示:

#: 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ý"

單語言的 gettext PO 文件通常如下所示:

#: 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 設定組態#

Typical Weblate 組件配置 for bilingual gettext

文件掩碼

po/*.po

單語的基底語言檔

Empty

新翻譯的模板

po/messages.pot

檔案格式

Gettext PO file

Typical Weblate 組件配置 for monolingual gettext

文件掩碼

po/*.po

單語的基底語言檔

po/en.po

新翻譯的模板

po/messages.pot

檔案格式

Gettext PO 文件(單語)