在我的Jekyll博客中,我使用include標籤將文件的內容放入文檔中。但是,如果我嘗試使用基於HAML的文檔執行此操作,則包含文本的縮進是錯誤的。 :preserve
不起作用,因爲它需要縮進。有沒有辦法指定一個文本塊,而不取決於縮進?在haml中插入文本塊
%html
%body
- preserve do
<strong>included text from file</strong>
- end
在我的Jekyll博客中,我使用include標籤將文件的內容放入文檔中。但是,如果我嘗試使用基於HAML的文檔執行此操作,則包含文本的縮進是錯誤的。 :preserve
不起作用,因爲它需要縮進。有沒有辦法指定一個文本塊,而不取決於縮進?在haml中插入文本塊
%html
%body
- preserve do
<strong>included text from file</strong>
- end
看來,在Haml的:text
過濾器的當前版本中刪除。現在您可以使用:plain
篩選器。對此塊內的文本不執行任何處理。您可以在其中粘貼多行文本或HTML代碼塊。 HTML將在未經轉義的頁面上顯示。
:plain
Some text <b>or HTML</b>.
對於文本,使用過濾器:
:text
some text
:erb
<%= render :partial ... %>
http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#filters
我以爲'render'是一個鐵軌的東西,不是jekyll。 – Sukima 2010-09-07 21:44:51
這會插入原始HTML嗎? – Sukima 2010-09-07 21:46:10
是的,當ERB擴展HTML時,使用:erb過濾器來處理原始HTML。 – 2010-09-27 14:02:09