2016-04-08 9 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" 
    ] 
    } 
] 
関連する問題