2011-11-21 12 views
5

tengo esta plantilla haml/bigote:bigote y Haml

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

y tengo Illegal nesting: nesting within plain text is illegal error.

me lo traducen en Sinatra

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

Estoy confundido acerca de su haml. ¿Qué significa {{mean? – jaydel

+0

es bigote :) http://mustache.github.com/ – fl00r

Respuesta

2

no estoy seguro acerca de la representación con Sinatra, pero con este comando:

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

este archivo de datos example.yml

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

y plantilla (foo.haml.mustache):

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

consigo siguiente resultado:

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

pls prestar atención al nivel de sangría en el archivo * .mustache. Espero que esto te ayude

+2

Sí, entiendo que puedo eliminar todas las sangrías (pestañas) para que funcione bien. Pero es una lectura horrible: bigote sin pestañas :) así que el verdadero problema es hacer que haml funcione con bigote y su sangría – fl00r