В вашем файле перевода вы должны написать это:
{0} Comments| {1} Comment| ]1,Inf] Comments: "{0} Kommentare| {1} Kommentar| ]1,Inf] Kommentare"
UPDATE:
Пример xliff, который работает для меня:
<trans-unit id="search.results.summary">
<source>search.results.summary</source>
<target>{0}Pas d'annotations trouvée pour "%search_text%"|{1}Une annotation trouvée pour "%search_text%"|]1,Inf]%search_count% annotations trouvées pour "%search_text%"</target>
</trans-unit>
Как я использую это:
<h2>{{ 'search.results.summary' | transchoice(search_count, {
'%search_text%': search_text,
'%search_count%': search_count}) }}</h2>
Как видите, я не использую сложные обозначения в качестве источника для моего перевода, поскольку он довольно бесполезен и сделает шаблон менее читабельным. Вместо этого я поместил разделенную точкой строку, представляющую семантическое значение моей строки.
В вашем случае, я думаю, правильная вещь будет выглядеть примерно так:
comment.summary: "{0} Kommentare|{1} Kommentar|]1,Inf] Kommentare"
и
{% transchoice post['comments']['count'] %}
'comment.summary'
{% endtranschoice %}
Удачи.