форматы плюрализации с локализацией django - PullRequest
0 голосов
/ 08 февраля 2019

Я просто помещаю локализацию в проект django.Я хочу во множественном числе предложение, которое выглядит так:

{% blocktrans count count=rows.count %}
in {{ count }} row
{% plural %}
in {{ count }} rows
{% endblocktrans %}

не очень красиво, но хорошо, все еще можно использовать.(То есть, кстати, как это описано в документации django ). Но потом получается, что это выглядит так в django.po

msgid ""
"\n"
"    in %(count)s row\n"
"    "
msgid_plural ""
"\n"
"    in %(count)s rows\n"
"    "

Это действительно оченьнекрасиво.Но мне нужно изменить код шаблона на:

{% blocktrans count count=rows.count %}in {{ count }} row{% plural %}in {{ count }} rows{% endblocktrans %}

, чтобы сделать это лучше.Это в значительной степени нечитаемо.Нет ли лучшего способа локализации в Django?

1 Ответ

0 голосов
/ 08 февраля 2019

Нет, нет.Что касается файлов *.po, то они помещают точную строку для перевода, включая пробелы и новые строки, и это очень хорошо.Таким образом, у переводчиков будет возможность заменить / изменить пробелы или новые строки, если они (или целевой язык) требуют этого.

Если вы хотите, чтобы все были в одной строке, просто напишите это, как вы только что сделали.

Вы также можете проверить исходный код, чтобы удалить ненужные пробелы в конце.

...