2013-10-26 43 views
5

YAML'de tüm satırları için önde gelen alanları koruyacak çok satırlı bir skaler oluşturmanın bir yolu var mı? ÖrneğinÇok satırlı, satır boşluklu

, bu metin: kasıtlı alanı ile her satırı başlar

* apples 
* oranges 
* lemons 

. Ben tam olarak yukarıda dize yapmak istiyorsanız (yani " * apples\n * oranges\n * lemons" YAML belgede yere tanımlanan Ne? O en okunabilir şekilde boşluklar ve kaybetmeden yapmalı?

çalışmıyor | kullanarak her zamanki şekilde mümkün mü o yıldızlarla önce boşluk şeritler gibidir:

data: 
    maybe_a_bulleted_list: | 
     * apples 
     * oranges 
     * lemons 

ama sadece bir sonraki blok dört boşluk yerine beş (zaten biliniyor önceki girinti, çıkarılarak) tarafından girintili olduğunu söyleyebiliriz eğer, neredeyse olurdu ihtiyacım olan şey

Zarif YAML ile bunu başarmanın bir yolu var mı?


Arka plan: Ben HTML dönüştürülen sona erecek serbest metnin küçük bölümler içeren bir insan düzenlenebilir dosya oluşturmak için çalışıyorum. Bunun için Markdown'u kullanmak istiyorum, ancak bölümler sadece basit (un) sıralı listeler olacak diye, hem Markdown hem de TracWiki'yi desteklemeyi düşünüyorum. Sorun, TracWiki formatının düzgün çalışabilmesi için, boşlukla başlamak üzere her bir madde listesi öğesine ihtiyaç duymasıdır (aksi takdirde çok satırlı öğeler düzgün şekilde katlanmamaktadır).

cevap

5

Block Chomping Indicator ürününü incelemelisiniz. Senin durumunda

o gibi görünecektir:

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