2013-10-26 8 views
5

YAMLに複数行のスカラーを作成し、先行する空白をすべて行に保存する方法はありますか?例えば空白で始まる複数行の行

、このテキスト:

* apples 
* oranges 
* lemons 

は意図的にスペースでそれぞれの行を開始します。私は正確に上記 文字列を持っているしたい場合(つまり" * apples\n * oranges\n * lemons" YAMLドキュメント内のどこかで定義されて何?それは最も読みやすいようにスペースや を失うことなく行うために?

動作しません|を使用して、通常の方法を可能ですそれがアスタリスクの前にスペースをストリップとして:

data: 
    maybe_a_bulleted_list: | 
     * apples 
     * oranges 
     * lemons 

が、私はちょうど次のブロックが4つのスペースの代わりに、5(既に知られている前のインデントを、減算)でインデントされていることを言うことができれば、それはほとんどだろう私が必要なもの

エレガントなYAMLでこれを実現する方法はありますか?


背景:HTMLに変換されるフリーテキストの小さなセクションが含まれている人間編集可能なファイルを作成しようとしています。私はこれにMarkdownを使いたいですが、セクションは単純な(un)orderedリストになるので、私はMarkdownとTracWikiの両方のサポートについて考えています。問題は、TracWikiフォーマットが正しく動作するためには、各箇条書きリスト項目がスペースで始まる必要がある(そうでなければ複数行の項目が適切に折り畳まれない)ことです。

答えて

5

Block Chomping Indicator仕様をご覧ください。

data: 
    maybe_a_bulleted_list: |4+ 
     * apples 
     * oranges 
     * lemons 

あなたのケースでは、それは次のようになります

関連する問題