Я могу использовать шаблоны на стороне клиента для nunjucks, поскольку я предварительно компилирую из node.js и открываю файлы шаблонов JS. Я вызываю клиентские шаблоны так:
nunjucks.render('partials/some-template.html', { abc: 123 })
и получить строку обратно.
Как я могу вызывать макросы, как я пытался, но делаю это неправильно. Макросы сначала объявляются на странице в терминах node.js, а затем последовательно вызываются, например, в Node.js:
{% include 'macros/checkbox.html' %}
...
{{ checkbox('you cool?', 'cool', false) }}
{{ checkbox('you collected?', 'collected', false) }}
Но не уверен, как получить макрос, а затем снова и снова вызывать его на стороне клиента. До сих пор я пытался пройти проверку в консоли, но безуспешно.