(Translated by https://www.hiragana.jp/)
gettext - 维基百科,自由的百科全书 とべ转到内容ないよう

gettext

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

gettext
開發かいはつしゃGNU项目
とうぜん版本はんぽん
  • 0.22.5 (2024ねん2がつ21にち;穩定版本はんぽん)[1]
編輯維基數據鏈接
みなもとだい码库 編輯維基數據鏈接
操作そうさけいまたが平台ひらだい
类型软件开发こぼし
许可协议LGPL函数かんすう库),GPL工具こうぐ),GFDL/GPL(ぶん档)
网站www.gnu.org/software/gettext/

gettextこれGNUくに际化与本よもと(i18n)函数かんすう库。它常よう于编うつし语言ほどじょ

开发[编辑]

ほどじょげんだい码需よう进行おさむあらため以响应GNU gettext请求。多数たすう编程语言ひとしやめどおり过字ふうそうてき方式ほうしき实现りょう对其てき支持しじ。为了减少输入りょう和代かずよ码量,此功のう通常つうじょう以标记别名“_”てき形式けいしき使用しよう所以ゆえんれい以下いかC语言だい码:

printf(gettext("My name is %s.\n"), my_name);

应当うつしさく

printf(_("My name is %s.\n"), my_name);

gettext使用しよう其中てきくし寻找对应てき其他语言こぼし译,わかぼつゆう可用かようこぼし译则かえしかい原始げんし内容ないよう

じょC语言そと,GNU gettext还支持しじC++Objective-CPascal/Object Pascalsh脚本きゃくほんbash脚本きゃくほんPython、GNU CLISPEmacs Lisp、ibrep、GNU SmalltalkJava、GNU awkwxWidgetsつう过wxLocale类)、YCP(YaST2语言)、TclPerlPHPPikeRuby以及R用法ようほうひとしあずかざいC语言うえ类似。

xgettextほどじょ从源だい生成せいせい.potぶんけんさく为源だい码中需翻译内容ないようてきばんいち个典がたてき.potぶんけん条目じょうもく应当这样てき

#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""

註解ちゅうかい直接ちょくせつ放置ほうちざいくしまえよう于帮じょこぼし译者理解りかい原文げんぶんてき內容:

/// TRANSLATORS: Please leave %s as it is, because it is needed by the program.
/// Thank you for contributing to this project.
printf(_("My name is %s.\n"), my_name);

ほんれいちゅうてき註解ちゅうかい///开头てき,其作ようようxgettextほどじょ生成せいせい.pot板文いたぶんけん

xgettext --add-comments=///

ざい.potぶんけんちゅうてきちゅう释应为以形式けいしき

#. TRANSLATORS: Please leave %s as it is, because it is needed by the program.
#. Thank you for contributing to this project. 
#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""

こぼし[编辑]

翻譯ほんやくしゃ需要じゅよう處理しょりてき對象たいしょう.poぶんけん,它是ゆかりmsginitほどじょ从.pot板文いたぶんけん生成せいせいてきれい使用しようmsginitはつはじめほう语翻译文けん时,わが们运ぎょう以下いか命令めいれい

msginit --locale=fr --input=name.pot

这将かい使用しよう指定していてきname.potざいとう前目まえめ录创けんいち个fr.po,其中てき一个条目应该是以下形式的:

#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""

こぼし译者需要じゅよう手工しゅこうある使用しよう类似PoeditgtranslatorOmegaTあるEmacsとう工具こうぐてきしょう应模しき编辑该文けんこぼし完成かんせいきさきぶんけん应为如下てき样子:

#: src/name.c:36
msgid "My name is %s.\n"
msgstr "Je m'appelle %s.\n"

さいきさき.poぶんけん需要じゅよう使用しようmsgfmt编译为.moぶんけん以用さく发布。

執行しっこう[编辑]

使用しようUnix类型操作そうさけい统的よう户只需设おけ环境变量なかてきLC_MESSAGES(ただしubuntu linux ようLANG)ただしubuntu linux ようLANG[らいみなもと請求せいきゅう]ほどじょはた动从しょう应的.moぶんけんちゅう读取语言しんいき

参考さんこう[编辑]

  1. ^ GNU gettext 0.22.5 released. 2024ねん2がつ22にち [2024ねん3がつ7にち] 英語えいご. 

另见[编辑]

外部がいぶ链接[编辑]