2011-02-05 53 views
11

在foo.markdown我有以下幾點:如何使用Jekyll和Markdown自動轉義HTML內容?

--- 
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. 

嗯,我想化身爲自動HTML逃脫比超過個字符大於和小於。我經過今天的學徒培訓嚴重疲勞,我只是懶得手動HTML逃避自己:> H3 <

有一個配置選項或東西自動跳脫傑基爾降價內容?

回答

13

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

Liquid markup has textilize & escape filters;這兩個可以讓你做你想做的,但在紡織上。你將不得不將文件保存爲文本(文件擴展名: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'過濾器,所以你不能用markdown做到這一點。 Jekyll有一個問題(Issue 134)用於添加markdownify過濾器。

編輯:

它現在可以使用降價(因爲傑奇0.10.1)

{{ page.content | xml_escape | markdownify }} 
+1

在這其中強烈,它是力量。 – Sandeep 2011-02-07 23:45:37

相關問題