2012-02-18 6 views
13

Estoy creando una notificación por correo electrónico en un documento .text.haml. ¿Cómo se denota una línea en blanco?¿Cómo tener líneas en blanco en un documento .text.haml?

= @variable.name + " , you have a new update." 
= 
= 
= "There has been new activity." 

En el ejemplo anterior Me gustaría que las dos líneas que tienen sólo la HAML = en ellos para ser líneas en blanco, pero sólo tener los signos = produce un error. ¿Qué debería estar haciendo?

Respuesta

2

Así es como se vería así (comprobar el espacio en blanco en las dos líneas):

== #{@variable.name} , you have a new update. 
:preserve 


There has been new activity. 

Pero HAML realidad no está hecha para este tipo de uso.

1

Yo creo se puede hacer esto:

= "... a new update.\n\n" 

El \n significa una nueva línea. No tengo HAML antes que yo para probarlo.

Si se trata de hacer HTML, también puede simplemente añadir:

%br 
%br 

Para hacer nuevas líneas de HTML.

19

Las líneas en blanco en un documento .haml.text se pueden crear colocando una \ en una línea sola. Un ejemplo en forma de un correo electrónico:

Dear #{@user.name}, 
\ 
Use a backslash for blank lines in haml text templates. 
\ 
Thanks! 

Sin embargo, HAML está diseñado para crear documentos HTML, no texto plano. Realmente sería mejor usar erb o algo más para esto.

+0

¿Cómo puedo hacer esto dentro de un bloque? p.ej. 'User.each do | user |'? No parece funcionar con los espacios blancos iniciales – yas4891

+1

HAML realmente no está diseñado para crear documentos de texto sin formato. Mi mejor consejo aquí sería no usar HAML. – Jon

Cuestiones relacionadas