在HAML中,如何在javascript区域中编写注释,以便注释不会向公众显示?

nop*_*ole 8 javascript haml comments ruby-on-rails

在HAML中,我们可以使用编写注释

-# some comment and it won't become HTML and made public
Run Code Online (Sandbox Code Playgroud)

但如果它在里面

:javascript
  -# comments like this line will break the javascript interpreter as it becomes javascript code
  // so we are forced to use comment like this and is publicly viewable
Run Code Online (Sandbox Code Playgroud)

有没有办法让它不公开?

Vas*_*fed 10

#{}- 评估块,所以你可以写

#{ # this is a ruby comment, but still a comment (newline is required)
}
Run Code Online (Sandbox Code Playgroud)


Nat*_*aum 6

简答:不.

答案很长:Haml中的过滤器根本不由Haml处理,它们只是被发送到相关的过滤处理器.因为:javascript,这是一个简单的处理器,只是包装脚本标签中的文本.对删除评论等任何想法都不支持.如果你想要这样的东西,我建议添加一个使用某种Javascript minifier的自定义过滤器.