dieser Seite für die gleiche Frage googeln, aber in einem anderen Kontext, so dachte ich, würde ich meine Lösung (lesen Sie hier: Problemumgehung) für die Nachwelt:
wollte ich meinen Einschluss mit mehr Kontext umgeben, der von der Variablen gezogen wurde, z. (Vereinfacht):
- 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
Da das nicht funktioniert (Jade nicht unterstützt dynamische enthält, wie durch freakish bemerkt), I hybridisiert mit einem mixin:
(Bearbeiten- ein wenig eleganter als meine frühere Abhilfe :)
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
meine Antwort:
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/
...
es ist nicht elegant, und es wird nicht w Ork, wenn du mehr als ein paar Dinge auf diese Weise einbeziehen musst, aber zumindest ein Teil des Jade ist dynamisch.
ich suchte dies auch . Überrascht wurde diese Funktion noch nicht hinzugefügt. Verzichtete das Repo, um zu sehen, wie schwierig es wäre, diese Funktionalität zu implementieren. –