2011-01-20 11 views
16

この部分は、スパンに含まれる3つのピースのデータを含む行をレンダリングし、スパンの間にハイフンが表示されます。ハイフンはhamlキーワード(またはそれをあなたが呼んでいるもの)なので、スパン間に置くことはできません。あるいは、関数や変数を探すことができます。 " - "ハムでハイフンを表示するきれいな方法がありますか

はかなり醜いですだから私は

=あなたはおそらく私と一緒に同意し

%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'] } 

ことを持っています。それは本当の問題ではありませんが、これを行うためのきれいな方法がありますか?

+1

が、 「あなたが言及しているのは、ダッシュではなくハイフンであることを指定することが実際に重要です。つまり、ハムルの特殊文字はハイフンであり、キーボードのそのキーを押すとハイフンになり、上に入力したものはハイフンになります。読者のための練習としてハイフンやダッシュを使用するのが最も良いかどうかという質問を残しておきます) – cesoid

+0

Thanks @cesoid!私は英語のネイティブスピーカーではなく、ハイフンとダッシュの違いを認識していませんでした。 –

答えて

14

私は時々、私はより良い活字ルックスを考えている、エムダッシュを使用することを好む:これはダッシュ」の検索にアップしていますので、それはマイナーに見えるかもしれません

%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

私の意見では、これは優れた解決策です。スクリーン上ではよりよく見えるからです。時間の範囲を示しているときは、シカゴマニュアルスタイルでは実際にハイフンの代わりにem-dashを使用することをお勧めします。 –

+1

さらに、HAMLでエスケープする必要はありません。 – mysmallidea

+1

個人的には私が同意する傾向があったとしても、見栄えが良いかどうかは私には分かりません。それでも、私の質問は普通のダッシュを使う方法だったので、Heikkiの答えはもっと重要です。 –

関連する問題