2016-04-08 35 views
1

Bu yaml çalışma:YAML çoklu hat

- 
    test: > 
    long 

Bu yaml yapmaz:

- 
    test: > 
    long 
test 
text 

Bu işe yaramazsa:

- 
    test: > 
    "long 
test 
text" 

Birden çok satırı nasıl yapabilirim? Soru daha önce cevaplandırıldı, ancak alt düzeyde değil.

Son satırları girmem gerekiyor mu?

Bunu test etmek için bu hizmeti kullanmak: http://yaml-online-parser.appspot.com/

+0

Aşağıdaki satırları belirtin sanırım ... http://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines – kwinkunks

cevap

2

Evet your folded scalars with at least the same indentation hatlarını takip girinti gerekir ana satır olarak:

- 
    test: > 
    long 
    test 
    text 
Bu, bir alt düzey olsun ya da olmasın bunun bir ilgisi yoktur, bu herhangi bir seviyede katlanmış (ve basit) skaler için geçerlidir. Katlama için bir fark yaratmaz, ancak gerçek stil için, önde gelen boşluklar, üst satırla aynı girintiyle çıkarılır (ekstra girinti ofseti belirtmediğiniz sürece).

Daha az girintili çizgi katlanmış skalonu sonlandırır ve bu noktada yeni bir sıra girdisi (- ile) başlatmanız gerekir, ancak orada bir skaler var, test, bir hatayla sonuçlanır.

1

Bu benim için çalışıyor:

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

verir ...

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