【问题标题】:How to achieve Polish plurals with use of django?如何使用 django 实现波兰语复数?
【发布时间】:2013-02-27 22:50:17
【问题描述】:

我想做一些 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)

【问题讨论】:

    标签: python django internationalization django-i18n


    【解决方案1】:

    我的女朋友妻子是波兰人,在尝试学习波兰语 18 个月后,我会说这是不可能的。开个玩笑,你试过吗?

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

    【讨论】:

    • 波兰语比匈牙利语容易——开心吧:)
    • 语法并不难,它比英语和德语更容易,但有变格 - 在波兰语中,你可以按混合顺序说单词,不像英语那样严格的语法 - 这是英语或德语的核心,因为没有严格的顺序。还有一些声音在许多语言中很难学习发音,因为声音数量更多而且很棘手。无论你用波兰语读什么你写什么现在用英语是不可能的。
    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 2020-03-05
    • 2013-10-10
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    相关资源
    最近更新 更多