Подтвердить что ты не робот

Окончание haml комментариев

Я новичок в haml, и это меня тошнит. Мне не нравится удалять код, где я могу его прокомментировать, но я не знаю, как правильно закончить комментарий в 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/

но это прокомментировало все после первого поля.

Затем я попытался:

/
 .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/

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

4b9b3361

Ответ 1

Это ваш интервал, который вызывает проблему, а не ваш метод. Вот правильный способ прокомментировать эти строки в 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. Я также заметил, что ваш исходный код имеет отступы на одно место вместо двух. Это также сломает HAML. Должно быть два пробела отступа.

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

Ответ 2

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>