एक हैमल फ़िल्टर के अंदर आप अपने मार्कअप में रूबी कोड को शामिल करने के लिए स्ट्रिंग इंटरपोलेशन का उपयोग करते हैं।
require 'haml'
@x = 42
Haml::Engine.new("%p= @x").render(self) #=> "<p>42</p>\n"
Haml::Engine.new(":textile\n\t= @x").render(self) #=> "<p>= @x</p>\n"
Haml::Engine.new(":textile\n\t\#{@x}").render(self) #=> "<p>42</p>\n"
@content = "alpha\n\n#hi **mom**"
Haml::Engine.new(":textile\n\t\#{@content}").render(self)
#=> "<p>alpha</p>\n<p>#hi <b>mom</b></p>\n"
संपादित: उदाहरण के लिए मेरे पिछले जवाब मेरे त्रुटिपूर्ण परीक्षण के कारण सामग्री में नई-पंक्तियों, के संबंध में भ्रामक था। जैसा कि ऊपर देखा गया है, शामिल सामग्री में न्यूलाइन सीधे ठीक से संभाला जाता है।
इस तरह, आपका Haml टेम्पलेट बस इस तरह दिखना चाहिए:
- @articles.each do |article|
%article.post
%header=article.name
:textile
#{article.content}
%footer
ध्यान दें कि मैं अपने मार्कअप आसपास अपने %p
टैग निकाल दिया है, के रूप में वस्त्र अपनी ही पैरा रैपर (यहां तक कि एकल लाइन सामग्री के लिए परिचय)।
@wizztjh मेरा जवाब गलत था; कृपया ऊपर दिखाए गए अद्यतन उदाहरण को देखें कि इसे 'बस काम करें' जैसा आप चाहें। – Phrogz