簡體   English   中英

如何使用Jekyll和Markdown自動轉義HTML內容?

[英]How can I automatically escape HTML content using Jekyll and Markdown?

在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降價內容?

如果您使用紡織品而不是降價,那么就有辦法。

Liquid markup具有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上有一個問題( 問題134 ),用於添加markdownify過濾器。

編輯:

現在可以使用markdown(因為jekyll 0.10.1)

{{ page.content | xml_escape | markdownify }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM