在YML文件中格式化字符串

时间:2012-07-25 10:01:23

标签: css ruby-on-rails ruby locale yaml

  1. 我使用YML文件进行语言转换,我无法弄清楚如何格式化此文件中的文本。例如,如果我说

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

  2. \n不起作用。有谁知道我怎么能这样做?

    1. 我也希望能够将某些字符串居中并再次/ t或任何其他命令不起作用。有人会有任何文件吗?
    2. 我发现了这个:http://www.yaml.org/YAML_for_ruby.html#three_trailing_newlines_in_literals但它没有关于已经是字符串“”的字符串的大量信息。

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

2 个答案:

答案 0 :(得分:1)

要使用YAML在字符串中添加额外的行,您可以使用类似的yaml:

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

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

使用以下ruby代码:

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

你会得到这个结果:

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

答案 1 :(得分:0)

我正在 Visual Studio Code 中处理 YAML 文件,我发现我可以使用 \n\r 获取换行符,但前提是字符串在引号中。像这样:

"这是字符串 1 \n\r 这是字符串 2"