在 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 Markdown 内容?
最佳答案
如果你使用纺织品而不是 Markdown ,那就有办法了。
Liquid 标记有 textilize & escape 个过滤器;这两个可以让你做你想做的事,但在纺织品上。您必须将文件保存为文本(文件扩展名: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),用于添加 Markdown 过滤器。
编辑:
现在可以使用 markdown(从 jekyll 0.10.1 开始)
{{ page.content | xml_escape | markdownify }}
关于ruby - 如何使用 Jekyll 和 Markdown 自动转义 HTML 内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4909528/