2016-04-08 115 views
1

這YAML工作:YAML就分層次多線

- 
    test: > 
    long 

這YAML並不:

- 
    test: > 
    long 
test 
text 

這不起作用:

- 
    test: > 
    "long 
test 
text" 

我怎樣才能讓它多行?這個問題之前已經得到了回答,但我認爲這不是次級問題。

我是否必須縮進最後一行?

我使用這項服務來進行測試:http://yaml-online-parser.appspot.com/

+0

縮進那些以下行我認爲... http://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines – kwinkunks

回答

2

是的,你需要縮進跟進your folded scalars with at least the same indentation線作爲母行:

- 
    test: > 
    long 
    test 
    text 

這與這是一個子級別或沒有關係,這適用於任何級別的摺疊(和文字)標量。對於摺疊它沒有太大的區別,但對於文字樣式,前導空格與頂部行相同的縮進除去(除非指定了額外的縮進偏移量)。

較少的縮進行結束了摺疊標量,此時您需要啓動一個新的序列條目(使用-),但是您的標量爲test,導致出現錯誤。

1

這個工作對我來說:

- yaml: 
    - > 
    This is some long text 
    that spans multiple lines. 

給...

[ 
    { 
    "yaml": [ 
     "This is some long text that spans multiple lines.\n" 
    ] 
    } 
]