2011-06-10 19 views
10

Soy nuevo en haml y esto me está abrumando. No me gusta eliminar el código donde puedo comentarlo, pero no tengo idea de cómo finalizar un comentario correctamente en haml.terminando los comentarios de haml

Aquí es una snippit código:

.field 
= f.label :member_id 
%br/ 
= f.text_field :member_id 
.field 
= f.label :instrument_type 
%br/ 

Estoy intentando crear un comentario en el primer campo, así que utiliza:

/ 
.field 
= f.label :member_id 
%br/ 
= f.text_field :member_id 
.field 
= f.label :instrument_type 
%br/ 

sino que todo lo comentado a cabo después de que el primer campo.

Luego probé:

/ 
.field 
    = f.label :member_id 
    %br/ 
    = f.text_field :member_id 
.field 
= f.label :instrument_type 
%br/ 

pero no les gustó que, o bien, o bien:

-#.field 
-# = f.label :member_id 
-# %br/ 
-# = f.text_field :member_id 
.field 
= f.label :instrument_type 
%br/ 

Debo estar perdiendo algo. Miré por todas partes, pero los ejemplos nunca muestran el código después del comentario.

Respuesta

13

Es su espacio el causante del problema, no su método. Esta es la forma correcta de comentar esas líneas en HAML:

Su cuarto ejemplo está muy cerca:

-#.field 
-# = f.label :member_id 
-# %br/ 
-# = f.text_field :member_id 
.field 
= f.label :instrument_type 
%br/ 

comentada adecuadamente:

-#.field 
-# = f.label :member_id 
-# %br 
-# = f.text_field :member_id 
.field 
    = f.label :instrument_type 
    %br 

Esta es terriblemente cerca de lo que publicaste en tu último ejemplo, con una excepción notable: tus líneas de comentarios comienzan con un espacio anterior al -#. Ese espacio al principio será break HAML. También noté que su código fuente está sangrando por un espacio en lugar de dos. Esto también romperá HAML. Debe haber dos espacios de sangría.

P.S. Puede eliminar la barra diagonal de sus líneas %br.

4

A / en una línea en blanco, seguido de un código, comenta una sección con sangría de código que es probablemente la razón por la cual toda su sección de código se va a comentar.

Intente comentar cada línea.

/.field<br> 
/= f.label :member_id<br> 
/%br/<br> 
/= f.text_field :member_id<br> 
.field<br> 
= f.label :instrument_type<br> 
%br/<br> 

O, alternativamente, una línea en blanco entre los campos puede dar el comentario de una pista sobre dónde debe terminar.

/  
.field<br> 
= f.label :member_id<br> 
%br/<br> 
= f.text_field :member_id<br> 

.field<br> 
= f.label :instrument_type<br> 
%br/<br> 
Cuestiones relacionadas