结束haml评论

Posted

技术标签:

【中文标题】结束haml评论【英文标题】:ending haml comments 【发布时间】:2011-09-12 17:41:29 【问题描述】:

我是 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/

我一定错过了什么。我看遍了,但这些示例在注释后从不显示代码。

【问题讨论】:

【参考方案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。 必须是两个缩进空格。

附:您可以从 %br 行中删除尾部斜杠。

【讨论】:

【参考方案2】:

/ 在空行上,后跟代码,cets 缩进的代码部分,这可能是您的整个代码部分被注释掉的原因。

尝试注释每一行。

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

【讨论】:

以上是关于结束haml评论的主要内容,如果未能解决你的问题,请参考以下文章

在haml中查找两个日期之间的范围

是否有可用的 HTML 速记版本?

考研结束了,使用SpringBoot开发一个考研管理系统

I/flutter:FormatException:输入意外结束(在字符 1)

就在这一天,我结束了北漂的生活

就在这一天,我结束了北漂的生活