2015-05-14 44 views
10

我有一個Jekyll網站,使用Kramdown解析器使用Markdown編寫的帖子。Jekyll原始HTML中的帖子

我想在帖子中添加一些原始HTML。但是,當我嘗試添加HTML時,會將其解析爲降價(例如,將<更改爲&lt;)。

我曾嘗試:

  • 添加在自己的段落中的HTML。
  • 包括.html文件。
  • markdown="0"添加到HTML標記(也試過1)。
  • 以上所有縮進(和三重回刻)。
  • 使用原標籤的我有什麼

例子:

Some **markdown** `here` 

<iframe src="asd"></iframe> 

More *markdown*. 

iframe的應該是輸出HTML,而不是解析的文本。

我使用Github頁面,因此Jekyll擴展不是可選的。

回答

8

HTML被忽略,因爲某些標記attr沒有引號。例如width=500應該是width="500"

沒有其他要求。 HTML在它自己的段落中沒有縮進,並且被解析。

5

對於其他人作爲參考,要確保Kramdown不處理/解析RAW HTML,可以添加屬性markdown="0"。這將確保Kramdown解析器不會觸及HTML標記塊。

實施例:

Input Markdown: - hello

Output HTML: 

      <ul> 
      <li>hello</li> 
      </ul> 

使用屬性markdown = "0"

Input markdown: <div markdown = "0"> - hello </div>

Output HTML: <div markdown = "0"> - hello </div>

Kramdown documentation(提示:使用瀏覽器的查找查找關鍵字「原始」跳下到相關章節):

如果HTML標籤有一個屬性降價=「0」,那麼標籤被解析爲原料HTML塊。

如果HTML標記具有markdown =「1」屬性,那麼將使用默認的 解析此標記語法的機制。

如果一個HTML標籤有一個屬性markdown =「block」,那麼 標籤的內容將被解析爲塊級元素。

如果一個HTML標籤有一個屬性markdown =「span」,那麼 標籤的內容將被解析爲跨度級元素。

此外,所有常規XML標記都被解析爲原始HTML塊。

+0

正如我所說,這並沒有實際的工作,我認爲它通常會與「無效的」HTML被糾正。 –