Есть ли способ использовать несколько путей с приоритетом для файлов мопса? - PullRequest
1 голос
/ 18 марта 2019

Итак, если у моего проекта путь представлений организован следующим образом:

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!'

Итак, я хотел бы, чтобы код:

  1. , когда я говорю res.render('list'), чтобы проверить папку текущегоклиент, чтобы увидеть, есть ли у него list.pug, если он использует, если нет, то использует default/list.pug один.
  2. , чтобы использовать то же правило выше для includes и extends.

Возможно ли это?

Пожалуйста, имейте в виду, что html-структура "клиентов" сильно меняется, а не только простой класс CSS, который я использовал впример выше.


Думая здесь, хорошим решением было бы заменить следующее:

app.set('views', './views');

следующим:

app.set('views', [path.join(CLIENT_PATH, '/views'), './views']);

Где заказиз элементов внутри массива установил бы порядок приоритетов путей для сканирования файла pug, было бы удивительно ... Но, уже существует симулированное или другое решение для этого?

...