我们正在使用Gettext翻译我们的网站,但最近我们发现我们的翻译团队存在一些问题。如何使用gettext和一些复杂变量进行翻译
我们有一些字符串如...
嗨鲍勃这晚上你赢得 * * 红色 * 气球 *
和我们得到这样的东西...
sprintf("Hi %s this %s you %s %s %s %s", $name, $action, $number, $color, $object);
的问题是,我们的翻译团队不知道变量订购...而且是非常难治为他们正确翻译是“编码”的字符串,他们只在他们看到poEdit的这段文字
Hi %s this %s you %s %s %s %s
¿我们如何处理这些复杂的琴弦?
感谢您的回复,问题是我们有很多相似的线条,并且很难完成这一切......我们需要其他解决方案。 我们首先尝试使用像_(“Hi {$ name} {$ number}”这样的变量)但是我们在poedit中遇到了很多问题,因为它没有得到这个变量。 有什么想法? – aaronroman
不幸的是,这是唯一的方法。这是枯燥乏味的工作,但是'poedit'(和'gettext')只能理解'printf'风格的替代参数。也许编写一个小应用程序会比较容易,它将“Hi {$ name} {{number}}”转换为“Hi%s%d”,并将原始字符串复制到注释中,从而生成注释。 po'文件? –