Многострочный I18n в Rails 3 - PullRequest
30 голосов
/ 24 марта 2011

это простой вопрос, но я не могу найти ответ где-нибудь.Как вы обрабатываете многострочные переводы в i18n в Rails?

То, что у меня сейчас есть, выглядит примерно так:

error:
  code:  "This is the first line of the text and at some point it becomes too big. 
          So now i continue here."

Это работает, я полагаю, потому что оно переведено в html, где пробелы не имеют значенияесли не в предварительно теге.Я чувствую, что это не правильный путь, хотя.И если да, то как на самом деле это сделать?

1 Ответ

71 голосов
/ 24 марта 2011

Это действительно не вопрос I18n, как, вероятно, вопрос yaml. Вы пробовали:

 body : |
   This is a multi-line string.
   "special" metacharacters may
   appear here. The extent of this string is
   indicated by indentation.

Я поместил выше в test.yml и в irb:

irb(main):012:0> x= YAML.load(IO.read('test.yml'))
=> {"body"=>"This is a multi-line string.\n\"special\" metacharacters may\nappear here. The extent of this string is\nindicated by indentation.\n"}
irb(main):013:0> x["body"]
=> "This is a multi-line string.\n\"special\" metacharacters may\nappear here. The extent of this string is\nindicated by indentation.\n"

Для вашего конкретного примера попробуйте:

error:
  code: |
    Some really
    long error
    message here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...