evg*_*iuz 10 localization r gettext internationalization
是否可以使用类似gettext的内容来翻译R脚本.如果是这样,怎么样?如果没有,我还有其他选择吗?
ehm*_*cky 11
您可以使用base :: gettext/ngettext,base :: bindtextdomain和tools :: xgettext2pot函数.
例如:
myFunction <- function()
{
bindtextdomain("R-myProgram","/my/translation/dir")
gettext("Hello",domain="R-myProgram")
}
Run Code Online (Sandbox Code Playgroud)
然后,假设此函数位于路径为"/my/dir/R/myfile.R"的文件内,请使用:tools::xgettext2pot("/my/dir", "/my/translation/dir/pot/R-myProgram.pot")然后使用msginit,msgfmt等创建.mo文件/my/translation/dir/fr/LC_MESSAGES/R-myProgram.mo.如果您的语言环境是法语,myFunction()现在应该打印"Bonjour"而不是"Hello".
其他几点:
domain参数似乎默认为调用gettext()的函数的名称空间| 归档时间: |
|
| 查看次数: |
1032 次 |
| 最近记录: |