2010-08-27 83 views
8

在我的Jekyll博客中,我使用include標籤將文件的內容放入文檔中。但是,如果我嘗試使用基於HAML的文檔執行此操作,則包含文本的縮進是錯誤的。 :preserve不起作用,因爲它需要縮進。有沒有辦法指定一個文本塊,而不取決於縮進?在haml中插入文本塊

%html 
    %body 
    - preserve do 
<strong>included text from file</strong> 
    - end 

回答

17

看來,在Haml的:text過濾器的當前版本中刪除。現在您可以使用:plain篩選器。對此塊內的文本不執行任何處理。您可以在其中粘貼多行文本或HTML代碼塊。 HTML將在未經轉義的頁面上顯示。

:plain 
    Some text <b>or HTML</b>. 
1

對於文本,使用過濾器:

:text 
    some text 
:erb 
    <%= render :partial ... %> 

http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#filters

+0

我以爲'render'是一個鐵軌的東西,不是jekyll。 – Sukima 2010-09-07 21:44:51

+0

這會插入原始HTML嗎? – Sukima 2010-09-07 21:46:10

+0

是的,當ERB擴展HTML時,使用:erb過濾器來處理原始HTML。 – 2010-09-27 14:02:09