Неожиданный вывод "makemessages" Джанго с "blocktrans" и "trans" - PullRequest
2 голосов
/ 09 декабря 2011

У меня есть два файла с одинаковыми строками для перевода, в первом файле с «trans» и во втором файле с «blocktrans» и множественным числом:

a.html:
{% trans 'My string' %}

b.html:
{% blocktrans count counter=mylist|length %}My string{% plural %}My strings{% endblocktrans %}

и когда я запускаю «django»-admin.py makemessages -l de "Я получаю

django.po
#: templates/a.html:108
#: templates/b.html:3
msgid "My string"
msgstr ""

, а не так, как я ожидал

django.po
#: templates/a.html:108
#: templates/b.html:3
msgid "My string"
msgid_plural "My strings"
msgstr[0] ""
msgstr[1] ""

Я могу воспроизвести это для аналогичных структур в других файлах.Строки «blocktrans», которые не имеют «trans» эквивалентов в других файлах, корректно создают записи с множественными формами в .po файле.Что здесь не так?

Любая помощь будет принята с благодарностью ...

...