АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗ndExHpInr 28 of 56 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Хелперы в 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>

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