2012-07-25 116 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"}