Функционал Handlebars может быть расширен с помощью хелперов. Хелперы представляют собой функции, которые могут быть вызваны в представлении.
Для создания хелперов используется настройка
helpers
:
const handlebars = expressHandlebars.create({
defaultLayout: 'main',
extname: 'hbs',
helpers: {
// объект с хелперами
}
});
Давайте для примера сделаем хелпер getDate
,
выводящий текущую дату. Зарегистрируем его:
const handlebars = expressHandlebars.create({
defaultLayout: 'main',
extname: 'hbs',
helpers: {
getDate: function() {
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
return year + '-' + month + '-' + day;
}
}
});
Теперь мы можем воспользоваться нашим хелпером в любом файле представления:
<p>
текущая дата: {{getDate}}
</p>
Сделайте хелпер, выводящий текущий час, минуту и секунду в каком-нибудь формате.