字共轭目前,我有一个模板文件,下面的代码在我的Django项目:Django的国际化和gettext的
{% blocktrans with type=content.get_type %}Edit this {{ type }}{% endblocktrans %}
的{{ type }}
是可以有值,如"lecture"
和"exercise"
的字符串。下面是在.po
文件输出:
msgid "Edit this %(type)s"
msgstr ""
这工作正常的语言,如英语不共轭的对象。对于像芬兰语这样的语言,这会造成问题。
在芬兰语中,名词“lecture”翻译为“luento”,在此特定情况下所需的分形形式为“luento a”。名词“exercise”翻译为“tehtävä”或“harjoitus”,其形式是“tehtävää”和“harjoitus ta”。
有没有办法在例如这样的情况下为单词添加特定的翻译?或者可能有一些基于条件的方式来填补msgstr
?
显然以下是不行的,因为单词的变化形式在不同的字符结尾:(。这将正确导致“luentoa”,但不正确导致“tehtäväa”)
msgstr "Muokkaa tätä %(type)sa"
法语中的例子让我相信,这是翻译工作的正确原则。 – miikkas 2015-03-02 18:05:47