结束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评论的主要内容,如果未能解决你的问题,请参考以下文章