Хелперы в Handlebars Express

Функционал 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>

Сделайте хелпер, выводящий текущий час, минуту и секунду в каком-нибудь формате.