encontrado esta página buscando en Google para la misma pregunta, pero en un contexto diferente, así que pensé en poner mi solución aquí (leer: solución) aquí para la posteridad:
Quería rodear mi inclusión con más contexto extraído de la variable, p. Ej. (Simplificado):
- var templates = page + '/templates/'
- var headid = page + 'head'
- var imgsrc = '/images/' + page
div(id=headid)
h1 #{page}
img(src=imgsrc)
div(id=page)
include templates
Dado que eso no funciona (Jade no soporta dinámico incluye, como señaló anormal), que se hibridó con una mixin:
(Editar- un poco más elegante de lo mi anterior solución :)
mixin page1
include page1/templates
mixin page2
include page2/templates
...
- for (var i = 0; i < 3; i++)
- var page = 'page' + i
- var headid = page + 'head'
- var imgsrc = '/images/' + page
div(id=headid)
h1 #{page}
img(src=imgsrc)
div(id=page)
+page
mi respuesta anterior:
mixin templates(page)
- var headid = page + 'head'
- var imgsrc = '/images/' + page
div(id=headid)
h1 #{page}
img(src=imgsrc)
+templates('page1')
#page1
include page1/templates/
+templates('page2')
#page2
include page2/templates/
...
no es elegante, y no lo hará w ork si necesita incluir más de unas pocas cosas de esta manera, pero al menos parte del Jade es dinámico.
que estaba buscando para esto también . Sorprendido de que esta característica no se haya agregado aún. Bifurcó el repositorio para ver qué tan difícil sería implementar esta funcionalidad. –