13

在 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逃脱:>h3<

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

4

1 回答 1

16

如果你用纺织品而不是降价,那就有办法了。

液体标记具有纺织和转义过滤器;这两个可以让你做你想做的事,但在纺织品上。您必须将文件保存为文本(文件扩展名:txt),然后在文本化之前转义 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”过滤器,所以你不能用 markdown 来做到这一点。Jekyll 上有一个关于添加降价过滤器的问题(Issue 134 )。

编辑:

现在可以使用降价(自 jekyll 0.10.1 起)

{{ page.content | xml_escape | markdownify }}
于 2011-02-07T07:50:04.947 回答