10

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

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

2 回答 2

23

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

:plain
  Some text <b>or HTML</b>.
于 2013-01-13T19:25:04.683 回答
2

对于文本,使用过滤器:

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

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

于 2010-08-27T19:00:30.227 回答