Jade - Möglichkeit, dynamische Includes hinzuzufügen
Frage
Ich möchte in einer Jade-Vorlage Folgendes tun:
include page-content/#{view.template}
Da dies nicht funktioniert, habe ich am Ende.
-if(view.path==="/")
include ../page_content/home
-else if(view.path==="/login/")
include ../page_content/login
-else if(view.path==="/join/")
include ../page_content/join
-else if(view.path==="/user/")
include ../page_content/user
ad nauseum
Ich fragte TJ, ob es möglich sei, antwortete er
leider nein, sie enthalten Kompilierungszeiten, was aus einigen technischen Gründen, auf die ich nicht eingehen werde, etwas notwendig ist, aber wir müssen möglicherweise eine dynamische Alternative hinzufügen
Ich frage mich, ob jemand Alternativen gefunden hat, zum Beispiel mithilfe von Ansichtshilfen.
Ich habe eine große Konfigurationsdatei zum Generieren der Ansichten - und die if-else-Anweisungen in der Vorlage, von denen ich weiß, dass sie zurückkommen und mich verfolgen werden.:)
Wenn dies mit einer anderen Engine wie EJS oder Schnurrbart möglich ist, würde ich gerne wissen.
Alle Ideen sehr geschätzt.
Lösung
Fühlt sich für mich viel zu logisch an.Der beste Weg, dies zu tun, scheint ein dynamicHelper oder möglicherweise zu seinein Mixin