【发布时间】:2013-03-22 13:19:55
【问题描述】:
我正在寻找 gettext and .po files 创建多语言应用程序。我的理解是.po 文件中msgid 是源,msgstr 是翻译。因此,我看到了两种定义 msgid 的方法:
使用全文(例如"My name is %s.\n")具有以下优点:
- 拨打
gettext时,您可以清楚地看到即将发生的事情 翻译 - 翻译
.po文件更容易,因为它们 包含要翻译的实际内容
使用具有以下优点的密钥(例如my-name %s):
- 当源文本很长(例如关于公司的段落)时,
gettext调用更简洁,使您的视图更清晰 - 更容易维护多个
.po文件和视图,因为密钥更改的可能性较小(例如,company-description的密钥更改的可能性远低于实际的公司描述)
因此我的问题是:
有没有一种方法可以处理gettext 和.po 文件,可以结合两种方法的优点,即:
- 使用gettext 呼叫的键
- 译者能否看到需要翻译的全文?
【问题讨论】:
标签: localization internationalization gettext po