2011-11-21 14 views
5

ho ottenuto questo modello Haml/baffi:Baffi e Haml

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

E ho avuto Illegal nesting: nesting within plain text is illegal errore.

rendo in Sinatra

Mustache.render(haml(:index), hash) 
+0

Sono confuso riguardo al tuo indirizzo. Cosa significano {{mean? – jaydel

+0

è baffo :) http://mustache.github.com/ – fl00r

risposta

2

io non sono sicuro circa il rendering con Sinatra, ma con questo comando:

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

questo file di dati example.yml

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

e modello (foo.haml.mustache):

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

ottengo risultato seguente:

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

Pls prestare attenzione al livello di rientro nel file * .mustache. Spero che questo ti aiuti.

+2

Sì, ho capito, che posso rimuovere tutti i rientri (schede) in modo che funzioni bene. Ma è una lettura orribile: i baffi senza schede :) quindi il problema reale è quello di far funzionare il lavoro con i baffi e il suo rientro – fl00r