我想将文本翻译成德语,但我对属格有问题。在德语中,我们在属名后没有倒逗号("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)