2011-01-20 20 views
16

Tengo este parcial que representa una línea que contiene tres pares de datos contenidos en un tramo, y entre los tramos hay un guión. Como el guión es una palabra clave haml (o lo que sea que llame), no puede simplemente ponerlo entre los tramos, o haml buscaría una función o variable. Así que tengo estaHay una manera limpia de mostrar un guión 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'] } 

Probablemente acuerdo conmigo en que

= "-"

es bastante feo. No es un problema real, pero ¿hay una manera limpia de hacer esto?

+1

Puede parecer menor, pero ya no sabe cómo proseguir en la búsqueda de "guión "en realidad es importante especificar que a lo que te refieres es a un guión, no a un guión". Es decir, el carácter especial haml es un guión, lo que obtienes al presionar esa tecla en el teclado es un guión, y lo que has escrito arriba es un guión. Dejaré la pregunta si realmente es mejor utilizar un guión o un guión como ejercicio para el lector;) – cesoid

+0

¡Gracias @cesoid! No soy un hablante nativo de inglés, no estaba al tanto de la diferencia entre guiones y guiones. –

Respuesta

14

veces prefiero utilizar un guión largo, que creo que se ve mejor tipográficamente:

%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

En mi opinión, esta es una solución superior, ya que se ve mejor en la pantalla. Cuando está indicando intervalos de tiempo, el Manual de estilo de Chicago realmente recomienda utilizar em-dash en lugar de un guión. –

+1

Además, no tiene que ser escapado en HAML. – mysmallidea

+1

Lo que se ve bien o mejor parece completamente fuera de alcance para mí, y es muy cuestionable, aunque personalmente estoy de acuerdo. Aún así, mi pregunta era cómo usar el tablero regular, por lo que la respuesta de Heikki es mucho más relevante. –

Cuestiones relacionadas