Jade - способ добавления динамических включений
Я хотел бы сделать что-то вроде следующего в шаблоне Jade.
include page-content/#{view.template}
Поскольку это не будет работать, я закончил с.
-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
Я спросил TJ, возможно ли это, он ответил
к сожалению, нет, они включают в себя время компиляции, что несколько необходимо по нескольким техническим причинам, в которые я не буду вдаваться, но в конечном итоге нам может понадобиться добавить динамическую альтернативу
Мне интересно, если кто-нибудь придумал какие-либо альтернативы, например, с помощью помощников вида.
Я застрял с большим файлом конфигурации для генерации представлений - и я знаю, что операторы if-else в шаблоне вернутся и будут преследовать меня. :)
Если бы это было возможно, используя другой движок, такой как ejs или усы, я бы хотел знать.
Любые идеи высоко ценится.