2010-08-27 11 views
8

Trong blog Jekyll của tôi, tôi sử dụng thẻ bao gồm để đưa nội dung của tệp vào tài liệu. Tuy nhiên, nếu tôi cố gắng làm điều này với một tài liệu dựa trên HAML thì sự thụt đầu dòng của văn bản đi kèm là sai. :preserve không hoạt động vì yêu cầu thụt đầu dòng. Có cách nào để chỉ định một khối văn bản mà không phụ thuộc vào thụt lề không?chèn khối văn bản trong haml

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

Trả lời

17

Dường như trong phiên bản hiện tại của Haml :text lọc đã được gỡ bỏ. Bây giờ bạn có thể sử dụng bộ lọc :plain. Không xử lý được thực hiện cho văn bản bên trong khối này. Bạn có thể dán nhiều khối văn bản hoặc mã HTML ở đó. HTML sẽ xuất hiện trên trang không thoát.

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

Đối với văn bản, bộ lọc sử dụng:

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

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

+0

Tôi nghĩ 'render' là một điều rails không phải là jekyll. – Sukima

+0

Công cụ này có hoạt động để chèn HTML thô không? – Sukima

+0

Đúng, sử dụng bộ lọc: erb cho HTML thô vì ERB mở rộng HTML. –