2012-07-25 119 views
0
  1. 我使用YML文件进行语言转换,并且无法弄清楚如何格式化文件中的文本。例如,如果我说YML文件中的格式字符串

    #fourthScreenFive: "В this is string 1 \n this is string 2"

\n不起作用。有谁知道我可以做到这一点?

  1. 我也希望能够居中某些字符串,并再次/ t或任何其他命令不起作用。有没有人有任何文件?

我发现这个:http://www.yaml.org/YAML_for_ruby.html#three_trailing_newlines_in_literals但它没有太多关于已经是字符串“”的字符串的信息。

fourthScreenSeven: | 
    Оно оказалось настолько вкусным что с тех, 
    пор мы никогда не меняли рецепт 

fourthScreenFive: | 
    В this is string 1 
    this is string 2 

使用下面的Ruby代码:

p YAML.load(IO.read('yaml.yml')) 

你会得到这样的结果

fourthScreenSeven: |+  
       Оно оказалось настолько вкусным что с тех,  
       пор мы никогда не меняли рецепт 
+0

你是如何**输出** str ING?在控制台中的_puts_将尊重新行,如果它在引号内。 – 2012-07-25 13:04:33

回答

1

要使用YAML你可以使用一个这样的YAML字符串中添加额外的线路:

{"fourthScreenSeven"=> 
    "Оно оказалось настолько вкусным что с тех,\nпор мы никогда не меняли рецепт\n", 
    "fourthScreenFive"=>"В this is string 1\nthis is string 2\n"}