2011-01-20 9 views
16

Mam częściowe, które renderuje wiersz zawierający trzy peaces danych zawartych w przęśle, a między przęsłościami jest łącznik. Ponieważ łącznik jest słowem kluczowym haml (lub czymkolwiek je nazywasz), nie możesz po prostu umieścić go między rozpiętościami, a haml mógłby szukać funkcji lub zmiennej. Więc mam tenCzy istnieje czysty sposób wyświetlania łącznika z 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'] } 

Zapewne zgodzicie się ze mną, że

= "-"

jest raczej brzydki. To nie jest prawdziwy problem, ale czy jest na to czysty sposób?

+1

To może wydawać się niewielkie, ale ponieważ ta pojawia się w poszukiwaniu „kreską "Ważne jest, aby określić, że to, o czym mówisz, to myślnik, a nie myślnik. Znaczy to, że znak specjalny haml jest łącznikiem, to co otrzymasz, gdy naciśniesz ten klawisz na klawiaturze, jest łącznikiem, a to, co wpisałeś powyżej, jest łącznikiem. Zostawię pytanie, czy najlepiej jest używać łącznika lub kreski jako ćwiczenia dla czytelnika;) – cesoid

+0

Dzięki @cesoid! Nie jestem native speakerem, nie wiedziałem o różnicy pomiędzy myślnikami i myślnikami. –

Odpowiedz

14

czasami wolą używać EM-kreska, co moim zdaniem wygląda lepiej typograficznie:

%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

Moim zdaniem jest to doskonałe rozwiązanie, ponieważ wygląda ładniej na ekranie. Kiedy podajesz przedziały czasowe, Podręcznik mody w Chicago faktycznie zaleca użycie em-Dash zamiast łącznika. –

+1

Co więcej, nie musi to być escape w HAML. – mysmallidea

+1

To, co wygląda ładnie lub lepiej, wydaje mi się całkowicie nie na miejscu i jest bardzo wątpliwe, mimo że osobiście zgadzam się. Mimo to, moim pytaniem było, jak używać zwykłego myślnika, więc odpowiedź Heikki jest o wiele bardziej istotna. –