简体   繁体   中英

Multiline I18n in Rails 3

this is a simple question but i cannot really find the answer somewhere. How do you handle multiline translations in i18n in Rails ?

What i currently have is something like :

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

This works, i suppose because it's translated into html where spaces do not really matter if not in a pre tag. I feel this is not the correct way, though. And if so, what is really the correct way to do that ?

This really isnt an I18n question as probably a yaml question. Have you tried:

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

I placed the above in test.yml and in 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"

For your specific example try:

error:
  code: |
    Some really
    long error
    message here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM