/ / Mezcla de Pug / Jade con dos niveles de bloques internos o mixins: pug, block, mixins

Mezcla de Pug / Jade con dos niveles de bloques internos o mixins: pug, block, mixins

Creo una mezcla que tiene varios bloques y trato de encontrar una solución para este problema de Pug. El objetivo es hacer una mezcla donde pueda agregar contenido / variable al bloque predeterminado o no usar un bloque.

Como está ahora, el contenido no se agrega por separado.a cada bloque, pero todos los datos se copian en cada uno de los bloques, por lo que se repiten unas cuantas veces. Intenté nombrar bloques internos pero de esta manera no se agrega nada.

mixin b-block(header, year, cname)
.div(class="#{year} #{header}__#{year}")
block b-block
block header
.header
block
block year
.year
block
block content
.cname
block

llamándolo dentro de un diferente .jade archivo:

include ../b-block

mixin c1()
div.content
+b-block("parentclass", "1907", "m33")
append header
|title----header111114
block year
append content
+maincontent("d1")
h1 image: HHHHHHHHHHHHHHHHHH1_....

una versión con mixins:

mixin b-block(header, year, cname)
.div(class="#{year} #{header}__#{year}")
block b-block
mixin header()
.header
block header
mixin year()
.year
block year
mixin content()
.cname
block content

llamándolo dentro de un diferente .jade archivo:

include ../b-block

mixin c1()
div.content
+b-block("parentclass", "1907", "m33")
+header()
|title-----header11111
+content()
+maincontent("d1")
h1 image: HHHHHHHHHHHHHHHHHH1_....

Respuestas

1 para la respuesta № 1

Esto parece ser un problema sin resolver con Pug. No creo que los desarrolladores estén particularmente interesados ​​en desarrollar esta característica, desafortunadamente.