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 или усы, я бы с удовольствием узнал.

Любые идеи, которые высоко ценятся.

Ответ 1

Похоже, слишком много логики в представлении для меня. Похоже, лучший способ сделать это будет через dynamicHelper или, возможно, mixin