2011-03-04 5 views
2

Google 장고 프로젝트를 국제화 (i18n)하고 있습니다. 즉 템플릿에 {% blocktrans %}을 추가하고 있습니다. 나는 count{% plural %}을 사용하여 다른 끈을 가질 수 있음을 알고 있습니다. 그러나 나는 각각 복수화해야하는 두 개의 변수, 즉 네 가지 가능한 옵션이있는 문자열을 가지고 있습니다.국제화 된 장고 템플릿에 복수 변수가 여러 개 있습니다.

예를 들어, 내 캐릭터는 내가 blocktrans 태그에 있음을 변환 할 방법 "You have {{ num_unread }} unread message{{ num_unread|pluralize }} out of {{ total }} total message{{ total|pluralize }}"

입니까?

답변

2

더 많은 연구와 독서, 특히 gettext에 대해 생각한 후에 이것이 가능하다고 생각하지 않습니다. gettext 문서에서는 하나의 변수 만 복수형을 제어 할 수 있습니다. 아랍어에서는 번역 할 36 개의 다른 문자열이 있어야하기 때문에 2 개의 변수 복수화에 문제가있을 수 있습니다.

결국 나는 원래의 문제를 해결하고 그것을 두 개의 문자열로 나눴다.

관련 문제