gettext PO文件语法

时间:2013-11-24 23:11:36

标签: syntax gettext

我可以在不同的地方进行不同的翻译吗?

例如:

#: orders/models.py:49 templates/products_list.html:54
msgid "Order"
msgstr "Заказать"

但我想要这样的东西(它不起作用)

#: orders/models.py:49
msgid "Order"
msgstr "Заказ"
templates/products_list.html:54
msgid "Order"
msgstr "Заказать"

1 个答案:

答案 0 :(得分:1)

您可以使用context parameter of the pgettext function选择不同的翻译。在po文件中,这将如下所示:

#: orders/models.py:49
msgctxt models
msgid "Order"
msgstr "Заказ"

templates/products_list.html:54
msgctxt products
msgid "Order"
msgstr "Заказать"