如何使用Jekyll和Markdown自动转义HTML内容?

时间:2011-02-05 20:42:22

标签: ruby markdown jekyll

在foo.markdown中,我有以下内容:

---
layout: default
title: Snarky little Ewok
---

A little Ewok is sometimes referred too as <h3>. But pappa Ewok is called <h1> - if you know what's good for you.

好吧,我希望Jekyll自动html转义大于和小于字符。在今天的学徒训练之后,我非常疲惫,我只是懒得手动html逃避自己:&gt; h3&lt;

是否有配置选项或其他东西可以自动转义Jekyll降价内容?

1 个答案:

答案 0 :(得分:15)

如果你使用纺织品代替降价,那就有办法了。

液体标记有textilize & escape个过滤器;那两个会让你做你想做的,但在纺织品上。您必须将文件保存为文本(文件扩展名:txt),然后在textilizing之前转义html:

---
layout: default
title: Snarky little Ewok
---

This file's extension is .txt

A little Ewok is sometimes referred too as <h3>. But pappa Ewok is called <h1> - if you know what's good for you.

然后在default.html布局上,而不是:

{{ page.content }}

你会有这个:

{{ page.content | xml_escape | textilize }}

由于Jekyll上还没有'markdownify'过滤器,你不能用降价来做到这一点。 Jekyll上有一个问题(Issue 134),用于添加降价过滤器。

编辑:

现在可以使用markdown(因为jekyll 0.10.1)

{{ page.content | xml_escape | markdownify }}