2011-11-21 20 views
5

मैं इस haml/मूंछें टेम्पलेट मिल गया है:मूंछें और Haml

{{#data}} 
    ok 
    {{#items}} 
    {{#item}} 
     %b ID: {{id}} 
    {{/item}} 
    {{/items}} 
{{/data}} 

और मैं Illegal nesting: nesting within plain text is illegal त्रुटि मिला है।

मैं सिनात्रा

में यह प्रस्तुत करना
Mustache.render(haml(:index), hash) 
+0

मैं आपके हैमल के बारे में उलझन में हूं। {{मतलब क्या है? – jaydel

+0

यह मूंछ है :) http://mustache.github.com/ – fl00r

उत्तर

2

मैं सिनात्रा के साथ प्रतिपादन बारे में निश्चित नहीं हूँ, लेकिन इस आदेश के साथ:

cat example.yml foo.haml.mustache | mustache | haml -e 

इस डेटा फ़ाइल example.yml

--- 
data: 
    - items: 
    - item: 
     - id: 1 
     - id: 2 
     - id: 3 
---  

और टेम्पलेट (foo.haml.mustache):

{{#data}} 
#ok 
{{#items}} 
{{#item}} 
    %b ID: {{id}} 
{{/item}} 
{{/items}} 
{{/data}} 

मैं परिणाम के बाद मिलता है:

<div id='ok'> 
    <b>ID: 1</b> 
    <b>ID: 2</b> 
    <b>ID: 3</b> 
</div> 

Pls * .mustache फ़ाइल में खरोज स्तर पर ध्यान देना। उम्मीद है कि यह आपकी मदद करेगा।

+2

हाँ, मैं समझता हूं कि मैं सभी इंडेंट्स (टैब) को हटा सकता हूं ताकि यह ठीक काम करे। लेकिन यह भयानक पठन है: टैब के बिना मूंछें :) इसलिए वास्तविक समस्या है मूंछ के साथ हैमल काम करने के लिए और इसके इंडेंटिंग – fl00r