Итак, если у моего проекта путь представлений организован следующим образом:
views/
client-1/
client-2/
default/
...
Есть ли способ заставить Pug сначала заглянуть в папку клиента , иесли файл не существует, то ищите по умолчанию ?И сделать то же самое с include и extends?
Примеры:
client1 / list.pug:
extend includes/header
block content
div.bold-as-fck 'Hello Client type one!'
default / header.pug:
html
body
block content
default / list.pug:
extend includes/header
block content
div.not-as-bold 'Hello Client generic type!'
Итак, я хотел бы, чтобы код:
- , когда я говорю
res.render('list')
, чтобы проверить папку текущегоклиент, чтобы увидеть, есть ли у него list.pug
, если он использует, если нет, то использует default/list.pug
один. - , чтобы использовать то же правило выше для
includes
и extends
.
Возможно ли это?
Пожалуйста, имейте в виду, что html-структура "клиентов" сильно меняется, а не только простой класс CSS, который я использовал впример выше.
Думая здесь, хорошим решением было бы заменить следующее:
app.set('views', './views');
следующим:
app.set('views', [path.join(CLIENT_PATH, '/views'), './views']);
Где заказиз элементов внутри массива установил бы порядок приоритетов путей для сканирования файла pug, было бы удивительно ... Но, уже существует симулированное или другое решение для этого?