Перевод без учета регистра - PullRequest
5 голосов
/ 05 августа 2010

Я показываю определенные строки в моем приложении в некоторых местах как обычный регистр, а в некоторых местах как верхний регистр:

{% trans item.name %}
{% trans item.name.upper %}

Я указываю переводы с использованием файлов .po / .mo:

msgid "Welcome"  
msgstr "歓迎"

И перевод кажется чувствительным к регистру.«Добро пожаловать» переводится на «歓 迎», но «Добро пожаловать» не переводится.Есть ли простой способ заставить его переводить без учета регистра?Кажется, это было бы чище, чем каждый из этих переводов переводить дважды.

1 Ответ

3 голосов
/ 05 августа 2010

Единственный «простой» способ сделать это - всегда использовать строчные или прописные строки и переводить их.Но, насколько я знаю, ни Django, ни Gettext не поддерживают нечувствительность к регистру.

Вопрос, который вы должны себе задать, это ... действительно ли это правильно?Я имею в виду, что в некоторых языках значение слова может меняться в зависимости от регистра.Поэтому мне интересно, может ли автоматическое добавление заглавных переводов стать лучшим решением?Таким образом, вы можете хотя бы изменить их, если это необходимо для определенного языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...