網路城邦
上一篇 回創作列表 下一篇   字體:
Gettext
2018/12/24 01:08:48瀏覽23|回應0|推薦0
同步俄文口譯

xgettext程式從原始碼生成.pot檔案,作為原始碼中需翻譯內容的模板翻譯一個典型的.pot檔案條目應當是如許的:

程式原始碼需要進行點竄以回應GNU gettext要求翻譯多數程式語言均已通過字元封裝的體例實現了對其的支援翻譯為了削減輸入量和代碼量,此功能平日以標志別號「_」的情勢使用,所以例如以下C說話代碼:

參考[編纂]

另見[編纂]

  • Free softwareFree software主題

外部貫穿連接[編纂]

  • Gettext首頁
  • 利用gettext在地化PHP網站 - 解些和範例翻譯
  • Gettext Commons - Java gettext對象集
  • Autotools教程
  • gted - GetText EDitor和對象整合
  • Gorm PO檔案編纂器
  • Windows 下的對應函式為 LoadString,直接讀取合適當前 locale/lcid 設定的資本字串
取自 "https://zh.wikipedia.org/w/index.php?title=Gettext&oldid=41847873"

開辟[編輯]

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

這將會利用指定的name.pot在當前目次建立一個fr.po,個中的一個條目應當是以下情勢的:

printf(_("My name is %s. ")翻譯社 my_name); 

gettext利用個中的字串尋覓對應的其他說話翻譯,若沒有可用翻譯則返回原始內容翻譯

履行[編輯]

#. 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. " msgstr "" 

翻譯[編纂]

翻譯者需要工作的物件是.po檔案,它是由msginit程式從.pot模板檔案生成的翻譯例如利用msginit初始化法語翻譯檔案時,天成翻譯社們履行以下敕令:

gettext是GNU國際化與在地化(i18n)函式庫翻譯它常被用於編寫多說話程式翻譯


本文出自: https://zh.wikipedia.org/wiki/Gettext有關翻譯的問題接待諮詢
printf(gettext("My name is %s. ")翻譯社 my_name); 

該當寫作:

除C說話外翻譯社 GNU gettext還支援C++,Objective-C,Pascal/Object Pascal,sh指令碼,bash指令碼,Python,GNU CLISP,Emacs Lisp,librep,GNU Smalltalk,Java,GNU awk,wxWidgets(經由過程wxLocale類),YCP(YaST2說話),Tcl,Perl,PHP,Pike,Ruby和R翻譯用法均與在C說話上近似翻譯

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

最後.po檔案需要利用msgfmt編譯為.mo檔案以用作釋出翻譯

目次

  • 1 開發
  • 2 翻譯
  • 3 執行
  • 4 參考
  • 5 另見
  • 6 外部保持

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

翻譯者需要手工或利用雷同Poedit、gtranslator、OmegaT或Emacs等對象的響應模式編纂該檔案翻譯翻譯完成後,檔案應為以下的模樣:

Gettext

168國語言翻譯公司
維基百科,自由的百科全書
前往:導覽,搜索
gettext
開發者GNU專案
穩定版本0.19.8.1(2016年6月11日,​9個月前​(2016-06-11
功課系統跨平台
類型軟體開辟,翻譯
授權條款LGPL(函式庫),GPL(對象),GFDL/GPL(文件)
網站http://www.gnu.org/software/gettext/
/// 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. ")翻譯社 my_name); 

本例中的注釋是以 ///開首的,其感化是用於xgettext程式生成.pot模板檔案翻譯

xgettext --add-comments=/// 

在.pot檔案中的注釋應為以下情勢:

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

注釋被直接放置在字串前,用於匡助翻譯者理解待翻譯內容:

利用Unix類型功課系統的用戶只需設定情況變數中的LC_MESSAGES(然則ubuntu linux 是用LANG),程式將主動從響應的.mo檔案中讀取說話資訊翻譯



以下內文出自: http://blog.roodo.com/fcxnjordanh8y/archives/61260559.html有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
( 心情隨筆心情日記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=perezh6523d&aid=122363582