我正在国际化(i18n)我们的django项目,即将{% blocktrans %}
添加到我们的模板中。我知道使用count
和{% plural %}
为变量使用不同的字符串。但是我有一个字符串,它有两个变量,每个变量都需要复数,即4个可能的选项。
例如,我的字符串是"You have {{ num_unread }} unread message{{ num_unread|pluralize }} out of {{ total }} total message{{ total|pluralize }}"
如何将其转换为blocktrans
代码?
答案 0 :(得分:3)
在做了更多的研究和阅读之后,特别是关于gettext,我认为这不可行。 gettext文档只允许一个变量来控制复数。有两个变量复数可能存在问题,因为在阿拉伯语中,你必须有36个不同的字符串才能翻译。
最后,我只是解决了原来的问题,并将其分成两个字符串。