在 haml 中应用多个过滤器(或使用 CDATA 标签包装 :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>
谢谢!
I'm using HAML to generate a XML output. Inside one of the element I'm using the :markdown filter to generate a small block of HTML code (for example, an unordered list of items).
!!! XML
%root
%child
:markdown
* item 1
* item 2
* item 3
Is it possible to wrap this generated HTML with a CDATA so that the XML file is valid?
<root>
<child><![CDATA[
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
]]></child>
</root>
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从其他来源得知,目前不可能将过滤器链接在一起,因此没有现成的解决方案。
我所做的是创建一个类似于内置 :markdown 过滤器的自定义过滤器,并使用 CDATA 标签包装输出。就像魅力一样。
From other source that currently it's not possible to chain filters together so there's no ready-made solution.
What I've done is create a custom filter that's similar to the build-in :markdown one and wrap the output with the CDATA tag. Works like a charm.