2012-02-29 4 views
5

मैं haml में पाठ लिख रहा हूँ:haml, LINK_TO रेल जोड़ने के बाद डॉट से पहले सफेद स्थान को निकालना mail_to

Blab bla for any questions contact us on [email protected] 

तो haml लगता है कि

%p 
    Blab bla for any questions contact us on 
    = mail_to '[email protected]' 
    . 

टिप्पणी & # 46; ascii में डॉट है, मैं भी उस लाइन = '.' साथ (प्रस्तुत करना स्ट्रिंग डॉट)

जगह ले सकता है लेकिन गाया पाठ दिखता अंतर

तरह
Blab bla for any questions contact us on [email protected] . 

अंत

पर डॉट से पहले कि खाली स्थान के है समाधान मैं के साथ आया था और काम करता है

%p 
    Blab bla for any questions contact us on 
    = mail_to('[email protected]') + '.' 

यह सिर्फ मैं सबसे अच्छा अभ्यास के लिए देख रहा हूँ है :) tHX

उत्तर

10

मैं इस का उपयोग करेंगे:

%p 
    Blab bla for any questions contact us on #{mail_to('[email protected]')}. 

इसके अलावा the Haml FAQ देखें:

एक दस्तावेज़ की संरचना व्यक्त करते और इनलाइन स्वरूपण व्यक्त दो बहुत अलग समस्याएं हैं। हैमल ज्यादातर संरचना के लिए डिज़ाइन किया गया है, इसलिए फ़ॉर्मेटिंग से निपटने का सबसे अच्छा तरीका यह है कि इसे अन्य भाषाओं में छोड़ दें जो इसके लिए डिज़ाइन किए गए हैं।

इस मामले में आपको किसी अन्य भाषा की आवश्यकता नहीं है, बस फ़ंक्शन को अलग करें।

+0

यह एक महाकाव्य जीत है :) !!! धन्यवाद। लिंक भी सहायक था। – equivalent8

+0

एक और सवाल यह है कि यह केवल स्थानीय रेल चीज है या किसी भी रूबी ढांचे (sinatra, padrino f.e.) का उपयोग करते समय डिफ़ॉल्ट रूप से हैम द्वारा suported? – equivalent8

+0

@ समकक्ष 8 यह सामान्य हैमल व्यवहार है: http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#ruby_interpolation_ – matt

5

आप mail_to के साथ लाइन के लिए, == संकेतन का उपयोग करने के लिए थे, तो आप इस likle, तुम क्या चाहते करने के लिए सक्षम होना चाहिए:

== #{mail_to '[email protected]'}. 

== अंकन पूरी पंक्ति के लिए प्रक्षेप प्रदर्शन करती है।

+0

हाँ, यह काम कर रहा है, और यह मेरे समाधान से अधिक सुरुचिपूर्ण है। क्या होगा अन्य समाधान क्या हैं :) – equivalent8

3

HAML में a bunch of helpers ऐसी स्थितियों को आसानी से हल करने के लिए है। succeed पीछे डॉट समस्या हल करता है।

= succeed '.' do 
    = link_to t('info.terms'), info_path(:terms) 
संबंधित मुद्दे