在haml中插入文本块

时间:2010-08-27 18:57:08

标签: ruby syntax haml markup jekyll

在我的Jekyll博客中,我使用include标记将文件的内容放入文档中。但是,如果我尝试使用基于HAML的文档执行此操作,则包含的文本的缩进是错误的。 :preserve不起作用,因为它需要缩进。有没有办法在不依赖缩进的情况下指定文本块?

%html
  %body
    - preserve do
<strong>included text from file</strong>
    - end

2 个答案:

答案 0 :(得分:19)

似乎在当前版本的Haml :text过滤器已被删除。现在您可以使用:plain过滤器了。不对此块内的文本执行任何处理。您可以在那里粘贴多行文本或HTML代码块。 HTML将显示在未转义的页面上。

:plain
  Some text <b>or HTML</b>.

答案 1 :(得分:1)

对于文字,请使用过滤器:

:text
  some text
:erb
  <%= render :partial ... %>

http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#filters