-
haml对插入的html的缩进处理,求解决办法5
我现在要在haml文件中加入一段动态生成的html代码,但是在使用helper函数插入该字符串之后,haml竟然将里面的内容进行了重新的排版,我很不爽!字符串我不想处理,markdown_parser返回的字符串见图片1,图片2是返回后的结果!怎么防止haml这种对html标签内的内容进行排版?求大神指导,这搞得我想重新使用erb模板了。
.panel-body %p = markdown_parser(@article.content).html_safe
问题补充:还是换成erb模板吧!2014年10月18日 23:12
目前还没有答案
相关推荐
4. **文本插入**:在Haml中,任何未被特殊符号处理的文本都会被当作元素的文本内容。若要在元素内插入Ruby代码,可以使用`=`, `==`或`-`。`=`会输出变量或表达式的值,`==`则会原样输出,`-`用于执行Ruby代码但不...
2. **安全性**:由于Haml不支持直接插入HTML,可以防止XSS(跨站脚本攻击)。 3. **自动缩进和格式化**:Haml编译器会自动处理代码的缩进和格式,保持代码整洁。 4. **强类型**:Haml的语法特性让错误更易于检测,...
1. **缩进表示层级**:HAML 使用空格或制表符的缩进来表示元素的嵌套关系,使得代码更易读。 2. **简化的语法**:例如 `%div` 表示 `<div>` 元素,`#id` 或 `.class` 直接定义 ID 和类名。 3. **内联文本**:在...
Haml的语法结构清晰,如 `%tagname` 用于定义HTML标签,`#id` 和 `.class` 分别用于指定ID和类名,`= expression` 用于插入表达式的结果,而 `- statement` 则用于执行控制流语句。hamlet-compiler会解析这些语法,...
HAML以其清晰的缩进和无HTML冗余著称,而Jade则以其简洁的语法和强大的功能受到开发者喜爱。Go-Amber融合了这两者的优点,为Go程序员提供了一个优雅且高效的模板解决方案。 1. **Go语言与模板引擎** Go语言,由...
1. **缩进表示层级关系**:HAML通过缩进来表示HTML元素的嵌套关系,使得代码结构清晰,减少了不必要的闭合标签,提高了代码可读性。 2. **简化的属性语法**:在HAML中,属性以“-”开头,值紧跟其后,无需引号包裹,...
例如,Haml以其清晰的缩进和HTML抽象获得了开发者喜爱,而Slim则以更紧凑的语法和更快的解析速度吸引了一些用户。 ### 结论 Erubi作为Ruby的ERB模板引擎,以其简洁、高效和灵活的特点,为开发者提供了一种优秀的...
doT.js能够很好地处理循环和条件语句,并且支持模板的压缩和压缩后文件的缓存。 接下来说到jSmart,它将著名的PHP模板引擎Smarty引入到JavaScript中。它具有与Smarty相似的特性,例如模板继承、区块定义、标签控制...