2012-06-05 12 views
5

मैं अपने टेम्पलेट्स में से एक को तर्क की एक छोटी राशि जोड़ने की कोशिश कर रहा हूं (कृपया मुझे तर्क में तर्क डालने के दोषों पर डांट न दें) और मुझे सही हैमक सिंटैक्स प्राप्त करने में कठिनाई हो रही है।मैं एक हैमल-कॉफी बंद कैसे कर सकता हूं जो कई लाइनों को फैलाता है?

मैं एक संग्रह से अधिक पुनरावृत्ति कर रहा हूँ और तत्वों है कि एक और संग्रह

में मौजूद छोड़ना चाहते सीधे ऊपर coffeescript दिखाई देगा:

for artwork in artworks 
    unless _.find(cart_items, (ci) -> 
    ci.id == artwork.product_code 
     alert 'artwork not in cart' 

मैं कोशिश कर रहा हूँ:

- for artwork in artworks 
    - unless _.find(cart_items, (ci) -> | # < multiline, right? 
    ci.id == artwork.product_code 
    - alert 'artwork not in cart' 

और मुझे कुछ हॉगवाश मिल रहा है:

Block level too deep in line undefined 

कोई विचार? TIA, बिली

+0

? आप कौन सा दुभाषिया चल रहे हैं? – asawyer

+0

आह, ठीक है, धन्यवाद। यह एक हैमल फ़ाइल है - https://github.com/9elements/haml-coffee। मेरा प्रतिनिधि बकवास है इसलिए मैं hamlc टैग नहीं जोड़ सका ..;) – Billy

+1

मैंने इसे पहले नहीं देखा है, धन्यवाद, मैं इसे देख लूंगा। आपके लिए टैग जोड़ा गया। – asawyer

उत्तर

1

मैं इसे पाने के लिए एक ही लाइन पर बंद रख कर काम करने में सक्षम था: `मैं trying` अनुभाग, अगर यह एक haml फ़ाइल, या coffeescript फ़ाइल में

- for artwork in artworks 
    - unless _.find(cart_items, (ci) -> ci.id == artwork.id) 
    - alert 'not in the cart' 
+1

हैमल-कॉफी में बहु-लाइन समर्थन से संबंधित एक बग था, जिसे ठीक किया गया है। इसके अलावा, हमल दस्तावेज़ीकरण के अनुसार, बहु रेखा वर्ण ('|') को अंतिम पंक्ति पर भी रखा जाना चाहिए। – Netzpirat

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

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