Я использую экспресс + консолидацию + усы в качестве механизма шаблонов, и мне было интересно, есть ли способ научить экспресс автоматически загружать частичные файлы с соответствующими именами файлов, которые я явно не определил.
Пример:
head.html:
---
<!DOCTYPE html>
<html><head><title></title></head><body>
index.html:
---
{{> head}}
{{content}}
{{> foot}}
foot.html:
---
</body></html>
app.js:
---
app.get('/', function(req, res) {
res.render('index.html', {
partials: {
head: 'head',
foot: 'foot'
}
});
});
Как видите, партиалы head
и foot
названы точно так же, как их соответствующие имена файлов (минус .html
). Выполнение этого таким образом работает нормально, но я ищу простой способ разрешить частичную загрузку экспресса/усов автоматически, если есть соответствующее имя файла; без необходимости снова указывать мои частичные значения по умолчанию в каждой функции. {{> example}}
-> проверяет, существует ли views/example.html
, и загружает его, если example
не определено в объекте partials).
Это возможно?
Или есть хотя бы простой способ определить частичные значения по умолчанию глобально?