Python gettext Genitiv 's



我想将文本翻译成德语,但我对属格有问题。在德语中,我们在属名后没有倒逗号("John's car" -> "Johns Auto"(Auto是德语中的汽车)),除了单词以s结尾("James's car" -> "James' Auto")。所以,如果我有以下几点:

_("%(name)'s car is nice") % name
"

约翰"和"詹姆斯"的结果是:

John's car is nice      -> Correct
Johns Auto ist schön    -> Correct (ist means is and schön means nice or beautiful).
James's car is nice     -> Correct
Jamess Auto is schön    -> Wrong it has to be James'

由于我是该程序的开发人员,因此我还可以更新源代码并添加新函数。

编写一个函数来制作 genitiv:

def genitiv(name):
    if name[-1]=='s':
       return _(u"%s'" % name)
    else:
       return _(u"%s's" % name)

最新更新