Как получить польское множественное число с помощью django?

Я хочу сделать перевод i18n, но не знаю, как это сделать с помощью django.

Например, я хочу сделать такой перевод файла PO):

#: mainwindow.cpp:127
#, kde-format
msgid "Time: %1 second"
msgid_plural "Time: %1 seconds"
msgstr[0] "Czas: %1 sekunda"
msgstr[1] "Czas: %1 sekundy"
msgstr[2] "Czas: %1 sekund"

С такими правилами множественного числа:

nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);

Я нашел такую ​​функцию, но она поддерживает скорее английский, чем польский, как этого добиться в django?

def ungettext(singular, plural, number):
    return real_ungettext(singular, plural, number)

person Chameleon    schedule 27.02.2013    source источник


Ответы (1)


Жена моей подруги — полька, и после 18 месяцев попыток выучить польский язык я хочу сказать, что это невозможно. Шутка, ты пробовал это?

https://code.google.com/p/django-pluralize-pl/< /а>

person Matt Deacalion    schedule 27.02.2013
comment
Польский проще венгерского - радуйтесь :) - person Chameleon; 28.02.2013
comment
Грамматика не сложная, она проще, чем в английском и немецком, но есть склонение - в польском можно было говорить слова в смешанном порядке, нет такой строгой грамматики, как в английском - это хардкор для английского или немецкого, так как не строгий порядок. Есть еще несколько звуков, произношение которых во многих языках сложно выучить из-за большего количества звуков и сложности. Что бы вы ни читали на польском, что бы вы ни писали, то, что сейчас невозможно на английском. - person Chameleon; 28.02.2013