如何在HAML中实现类似JS//、Ruby#的单行注释功能?
HAML单行内部注释解决方案
HAML原生支持你需要的、不会暴露到最终HTML的单行静默注释功能,完全满足「无需删除代码即可临时屏蔽、注释内容不会对外暴露」的需求,用法如下:
- 直接在需要注释的行首添加
-#,后面跟上注释内容即可。这种注释仅保留在HAML源码中,编译后完全不会出现在对外的HTML代码里,和JavaScript的//、Ruby的#注释效果完全一致。 - 如果是要临时屏蔽一整行HAML代码不渲染,直接在该行代码最前面加
-#即可,后续要恢复直接删掉前缀就可以。
示例写法参考:
-# 这是仅源码可见的单行静默注释,前端查看源码完全看不到 %h1 页面标题 / 这是你之前用到的写法,会被编译为<!-- -->格式的HTML注释,前端可见 -# %p 这行被注释的代码不会被渲染到页面
如果需要写多行静默注释,也可以在-#后换行缩进所有注释内容:
-# 这是多行静默注释第一行 这是第二行 所有缩进的内容都不会被渲染到HTML
内容的提问来源于stack exchange,提问作者IndiGan
相关产品推荐
相关产品推荐

