2011-01-20 20 views
16

Tôi có phần này biểu thị một dòng chứa ba phần dữ liệu chứa trong một khoảng và giữa các nhịp có dấu gạch ngang. Kể từ khi dấu gạch nối là một từ khóa haml (hoặc bất cứ điều gì bạn gọi đó), bạn không thể chỉ cần đặt nó giữa các nhịp, hoặc haml sẽ đi tìm kiếm một chức năng hoặc biến. Vì vậy, tôi đã có nàyCó cách nào sạch để hiển thị dấu gạch ngang với 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'] } 

Bạn có thể đồng ý với tôi rằng

= "-"

là khá xấu xí. Nó không phải là một vấn đề thực sự, nhưng có một cách sạch sẽ để làm điều này?

+1

Nó có thể có vẻ nhỏ nhưng vì đây đi lên trong một tìm kiếm cho "dash "điều thực sự quan trọng là chỉ định rằng những gì bạn đang đề cập đến là dấu gạch nối, không phải dấu gạch ngang. Nghĩa là, ký tự đặc biệt của haml là dấu gạch ngang, những gì bạn nhận được khi bạn nhấn phím đó trên bàn phím là dấu gạch ngang và những gì bạn đã nhập ở trên là dấu gạch nối. Tôi sẽ để lại câu hỏi là liệu nó có thực sự tốt nhất để sử dụng dấu nối hay dấu gạch ngang như một bài tập cho người đọc không;) – cesoid

+0

Cảm ơn @cesoid! Tôi không phải là người nói tiếng Anh bản ngữ, tôi không nhận thức được sự khác biệt giữa dấu gạch nối và gạch ngang. –

Trả lời

14

đôi khi tôi thích sử dụng một Em-dash, mà tôi nghĩ rằng vẻ tốt hơn typographically:

%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

Theo tôi đây là một giải pháp vượt trội, vì nó trông đẹp hơn trên màn hình. Khi bạn chỉ ra khoảng thời gian, Hướng dẫn sử dụng kiểu Chicago thực sự khuyên bạn nên sử dụng dấu gạch ngang thay vì dấu nối. –

+1

Plus, nó không phải được thoát trong HAML. – mysmallidea

+1

Điều gì có vẻ đẹp hay tốt hơn có vẻ hoàn toàn nằm ngoài tầm với của tôi, và rất có vấn đề, mặc dù cá nhân tôi có xu hướng đồng ý. Tuy nhiên, câu hỏi của tôi là cách sử dụng dấu gạch ngang thông thường, vì vậy câu trả lời của Heikki phù hợp hơn nhiều. –

Các vấn đề liên quan