我想用pgettext指定要翻译的字符串的上下文,我发现你需要自己在PHP中添加它,这就是我所做的following this post's instructions。我已经改变它以使它工作(dcgettext
函数调用有一些错误):
function pgettext($context, $msgid) {
$contextString = "{$context}\004{$msgid}";
$translation = dcgettext('messages', $contextString, 5);
if ($translation == $contextString) return $msgid;
else return $translation;
}
但是这个功能似乎不起作用,当我改变语言时,文本没有改变。
我错过了什么?