Haml

2011-01-20 30 views
16

ile bir tire görüntülemek için temiz bir yolu var Bir açıklık içinde üç veri veri içeren bir çizgi oluşturan bir kısmi var ve açıklıkların arasında bir tire var. Tire bir haml anahtar kelimesi olduğundan (ya da buna ne derseniz), onu sadece açıklıkların arasına koyamazsınız, ya da haml bir işlev veya değişken aramaya başlar. "-"Haml

oldukça çirkin Yani

= Muhtemelen benimle aynı fikirde bu

%p 
    %span{ :class => 'client'}= "#{ won_or_lost['object']['deal']['client'] }" 
    = "-" 
    %span{ :class => 'value'}= "#{ won_or_lost['object']['deal']['value'] }" 
    = "- Thanks to" 
    %span{ :class => 'owner'}= "#{ won_or_lost['object']['deal']['owner'] } 

o var. Bu gerçek bir problem değil, ama bunu yapmanın temiz bir yolu var mı?

+1

ama bu "çizgi için bir aramada geliyor beri "Gerçekten atıfta bulunduğunuz şeyin tire değil, tire olduğunu belirtmek önemlidir. Yani, haml özel karakteri bir tire, klavyede bu tuşa bastığınızda aldığınız bir tire ve yukarıda yazdığınız şey bir tire. Okuyucu için bir egzersiz olarak tire veya tire kullanmayı gerçekten en iyi olup olmadığı sorusu;) – cesoid

+0

Teşekkürler @cesoid! Anadili İngilizce konuşanı değilim, tire ve tire arasındaki farkın farkında değildim. –

cevap

14

Bazen iyi tipografik görünüyor düşünüyorum bir EM-çizgi, kullanmayı tercih: Bu küçük görünebilir

%p 
    %span.client= won_or_lost['object']['deal']['client'] 
    — 
    %span.value= won_or_lost['object']['deal']['value'] 
    — Thanks to 
    %span.owner= won_or_lost['object']['deal']['owner'] 
+1

Bence bu, ekranda daha güzel göründüğü için üstün bir çözüm. Zaman aralıklarını belirttiğinizde, Chicago El Kitabı Elkitabı, bir tire işareti yerine em-dash kullanmanızı önerir. –

+1

Plus, HAML'de kaçmak zorunda değil. – mysmallidea

+1

Güzel ya da daha iyi gözüken şey bana tamamen kapsam dışında görünüyor ve kişisel olarak ben de aynı fikirde olma eğiliminde olmasına rağmen çok sorgulanabilir. Yine de, benim soru normal çizgi nasıl kullanıldı, bu yüzden Heikki'nin cevabı çok daha alakalı. –