Я новичок в Handlebars, но пытаюсь использовать его в среде nodejs, чтобы позволить пользователям проектировать / макетировать html электронную почту с помощью шаблона. В моем коде я по сути извлекаю содержимое пользовательского шаблона из файла, создаю экземпляр Handlebars, компилирую их шаблон и выполняю шаблон с определенными объектами переданных параметров.
С чем я борюсь, так это с тем, что я хотел бы, чтобы пользователи могли добавлять настраиваемые помощники в свои шаблоны на случай, если они захотят выполнить какое-либо расширенное форматирование, logi c, et c. - однако они, кажется, не работают. Любые помощники, которые я зарегистрировал в самом шаблоне (через тег скрипта), встроенный в html, не видны для Handlebars, и я получаю «Missing helper: what». Боюсь, что они могут быть заранее определены в моем коде, где я создаю экземпляр Handlebars и компилирую их шаблон. Это тот случай? Если это так, мне придется найти другой подход. Я надеюсь, что, возможно, есть способ, которым они могут быть включены в сам шаблон. Любая информация будет оценена.
<html>
<head>
<script type="text/javascript">
Handlebars.registerHelper('formatDate', function(date) {
return new Date(date).toLocaleDateString() + ' ' + new Date(date).toLocaleTimeString();
});
</script>
</head>
<body>
<div>{{formatDate "2019-01-01"}}</div>
</body>
</html>
Спасибо,