2010-08-27 10 views
8

में टेक्स्ट के ब्लॉक डालने से मेरे जैकिल ब्लॉग में मैं फ़ाइल में सामग्री की फाइल को दस्तावेज़ में रखने के लिए टैग शामिल करता हूं। हालांकि अगर मैं एचएएमएल आधारित दस्तावेज़ के साथ ऐसा करने का प्रयास करता हूं तो शामिल पाठ का इंडेंटेशन गलत है। :preserve काम नहीं करता है क्योंकि इसे इंडेंटेशन की आवश्यकता है। इंडेंटेशन के आधार पर पाठ के ब्लॉक को निर्दिष्ट करने का कोई तरीका है?हैम

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

उत्तर

17

ऐसा लगता है कि Haml :text फिल्टर के वर्तमान संस्करण में हटा दिया गया था। अब आप :plain फ़िल्टर का उपयोग कर सकते हैं। इस ब्लॉक के अंदर पाठ के लिए कोई प्रसंस्करण नहीं किया जाता है। आप वहां टेक्स्ट या 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

मैंने सोचा कि 'रेंडर' एक रेल चीज है जो जैकिल नहीं है। – Sukima

+0

क्या यह कच्चे HTML डालने के लिए काम करेगा? – Sukima

+0

हाँ, कच्चे HTML के लिए erb फ़िल्टर का उपयोग करें क्योंकि ईआरबी HTML को बढ़ाता है। –

संबंधित मुद्दे