以haml应用多个过滤器(或使用CDATA标记换行:markdown过滤器的内容)

时间:2011-01-13 09:46:37

标签: html ruby xml haml markdown

我正在使用HAML生成XML输出。在其中一个元素我使用:markdown过滤器生成一小段HTML代码(例如,无序的项目列表)。

!!! XML
  %root
    %child
      :markdown
        * item 1
        * item 2
        * item 3 

是否可以使用CDATA包装此生成的HTML以使XML文件有效?

<root>
  <child><![CDATA[
    <ul>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
    </ul>
  ]]></child>
</root>

谢谢!

1 个答案:

答案 0 :(得分:2)

从其他来源来看,目前无法将过滤器链接在一起,因此没有现成的解决方案。

我所做的是创建一个类似于内置的自定义过滤器:markdown,并使用CDATA标记包装输出。像魅力一样。