Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 ?

like image 981
Spyros Avatar asked Mar 24 '11 05:03

Spyros


1 Answers

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 
like image 153
Jake Dempsey Avatar answered Sep 20 '22 06:09

Jake Dempsey