2011-01-20 17 views
16

Ho questo parziale che esegue il rendering di una riga contenente tre parti di dati contenuti in uno span e tra gli span c'è un trattino. Dato che il trattino è una parola chiave haml (o qualsiasi altra cosa tu chiami) non puoi semplicemente metterla tra le span, o haml andrebbe a cercare una funzione o una variabile. Così ho questoC'è un modo pulito per visualizzare un trattino con 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'] } 

Probabilmente d'accordo con me che

= "-"

è piuttosto brutto. Non è un vero problema, ma c'è un modo pulito per farlo?

+1

Può sembrare minore, ma dal momento che questo viene in su in una ricerca per "dash "In realtà è importante specificare che ciò a cui ti stai riferendo è un trattino, non un trattino. Cioè, il carattere speciale haml è un trattino, quello che ottieni quando premi quel tasto sulla tastiera è un trattino e quello che hai digitato sopra è un trattino. Lascerò la domanda se sia davvero meglio usare un trattino o un trattino come esercizio per il lettore;) – cesoid

+0

Grazie a @cesoid! Non sono un madrelingua inglese, non ero a conoscenza della differenza tra trattini e trattini. –

risposta

14

io a volte preferisco usare un trattino lungo, che mi sembra un aspetto migliore tipograficamente:

%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

Secondo me questa è una soluzione superiore, dal momento che sembra più bella sullo schermo. Quando si indicano intervalli di tempo, il Manuale di stile di Chicago in realtà consiglia di utilizzare em-dash invece di un trattino. –

+1

Inoltre, non deve essere sfuggito in HAML. – mysmallidea

+1

Ciò che sembra bello o migliore sembra completamente fuori dal mio ambito ed è molto discutibile, anche se personalmente tendo ad essere d'accordo. Tuttavia, la mia domanda era come usare il trattino regolare, quindi la risposta di Heikki è molto più rilevante. –

Problemi correlati