Rails 5: фразы «гуманизации», начинающиеся с акцентированного символа, не пишут их заглавными буквами - PullRequest
0 голосов
/ 30 ноября 2018

Локализация работает нормально, согласно официальной документации .Однако я обнаружил, что метод Rails humanize не правильно использует заглавные буквы в первом предложении предложения, если оно акцентировано.

Например, если у меня есть config / locales / fr.yml :

fr:
  about_me: "à propos de moi"

... и в представлении:

<%= t("about_me").humanize %>

... в браузере выводится

à offer demoi

... тогда как это должно быть

Предложение по моему

Если я изменю à на a, humanize работает как положено.

Обратите внимание, что на французском языке ударения на заглавных буквах иногда опускаются , но давайте оставим это в стороне.Я был бы счастлив с:

À offer de moi

Нужно ли просто жестко кодировать заглавные буквы в файлах YAML, чтобы обойти это?Естественно, я бы предпочел не прибегать к этому.

1 Ответ

0 голосов
/ 30 ноября 2018

Я бы рекомендовал делать это в YAML, использование заглавных букв зависит от языка и контекста;Например, в немецком языке все существительные пишутся с заглавной буквы, а в английском - только в именах существительных и акцентах на французском языке, о которых вы уже знаете, в отношениях между ß и SS на немецком и т. д.манипуляции очень подвержены ошибкам.Вам лучше воспринимать строки, читаемые человеком, как непрозрачные и неизменные фрагменты данных, которые вы извлекаете из своей базы данных строк I18N / L10N и предоставляете пользователю «как есть».

Это больше работы, но она правильнавроде как важно.

...