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

标签 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转义了:>h3<

是否有配置选项或其他东西来自动转义 Jekyll Markdown 内容?

最佳答案

如果你使用 textile 而不是 markdown,那就有办法了。

液体标记具有 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 上存在添加 markdownify 过滤器的问题 ( Issue 134 )。

编辑:

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

{{ page.content | xml_escape | markdownify }}

关于ruby - 如何使用 Jekyll 和 Markdown 自动转义 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4909528/

相关文章:

ruby - 在 ASP 页面上 Mechanize 中断

ruby - capybara :找不到 HTML 内容的链接

Ruby,Windows 剪贴板错误?

user-controls - 实时预览 Markdown 编辑器

html - 如何格式化 Markdown 额外表格?

markdown - 将 HTML 转换回 Markdown 以便在 wmd 中编辑

url - 与 Jekyll 类似 Stackoverflow 的永久链接

mysql - Ruby on Rails : Error on rake db:migrate

compiler-errors - Jekyll转换器错误

ruby-on-rails - ruby 和 gem rdiscount windows 8 64 位的安装问题