Пользовательский помощник в шаблоне руля - PullRequest
0 голосов
/ 10 марта 2020

Я новичок в 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>

Спасибо,

...