окончание хамла - PullRequest
       4

окончание хамла

10 голосов
/ 10 июня 2011

Я новичок в хамле, и это ставит меня в тупик.Я не люблю удалять код, где я могу его закомментировать, но я не знаю, как правильно завершить комментарий в хамле.

Вот фрагмент кода:

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

Я пытаюсь закомментировать первое поле, поэтому я использовал:

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

, но закомментировал все послепервое поле.

Тогда я попытался:

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

, но это тоже не понравилось, или:

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

Я, должно быть, что-то упустил.Я просмотрел все, но примеры никогда не показывают код после комментария.

Ответы [ 2 ]

15 голосов
/ 11 июня 2011

Проблема заключается в вашем интервале, а не в вашем методе. Вот правильный способ закомментировать эти строки в HAML:

Ваш четвертый пример действительно близок :

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

Правильно закомментировано :

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

Это ужасно близко к тому, что вы опубликовали в последнем примере, с заметным исключением: строки комментариев начинаются с пробела, предшествующего -#. Это пространство в начале будет нарушать HAML. Я также заметил, что ваш исходный код имеет отступ на один пробел вместо двух. Это также сломает ХАМЛ. Это должно быть два пробела.

P.S. Вы можете удалить косую черту из своих %br линий.

4 голосов
/ 11 июня 2011

A / в пустой строке, за которой следует код, комментирует отступ кода, вероятно, поэтому весь ваш фрагмент кода комментируется.

Попробуйте комментировать каждую строку.

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

Или, альтернативно, пустая строка между полями может дать комментарию подсказку о том, где он должен заканчиваться.

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

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