Несколько плюрализуемых переменных в интернационализированном шаблоне django - PullRequest
3 голосов
/ 04 марта 2011

Я интернационализирую (i18n) наш проект django, то есть добавляю {% blocktrans %} к нашим шаблонам.Я знаю об использовании count и {% plural %}, чтобы иметь различные строки для переменных.Однако у меня есть строка, в которой есть две переменные, каждая из которых должна быть множественной, т.е. 4 возможных варианта.

Например, моя строка равна "You have {{ num_unread }} unread message{{ num_unread|pluralize }} out of {{ total }} total message{{ total|pluralize }}"

Как мне преобразовать ее в * 1009?* теги?

1 Ответ

3 голосов
/ 09 марта 2011

После нескольких исследований и чтения, в частности, о gettext, я не думаю, что это возможно. Документация gettext позволяет только одной переменной управлять множественным числом. Вероятно, существуют проблемы с множественным множественным числом, поскольку для перевода на арабский язык вам потребуется 36 различных строк.

В конце я просто обошел свою исходную проблему и разделил ее на две строки.

...