Якщо ви виконуєте лише один елемент, це рішення є надмірним, але
я думав, що публікую його в будь-якому випадку, оскільки я не знаю,
що таке ваш проект.
Ви розглядали двигун шаблону JavaScript? Я граю з Swig
останнім часом, оскільки це досить легкий, але є багато варіантів.
В принципі, ви створюєте шаблон, передаєте об'єкт JavaScript, а
скомпонований шаблон виконується, повертаючи рядок HTML.
Приклад із Swig Documentation
Шаблон
{{ pagename|title }}
{% for author in authors %}
{{ author }}
{% else %}
There are no authors.
{% endfor %}
JavaScript to Render Шаблон
var Шаблон = require('swig');
var tmpl = Шаблон.compileFile('/path/to/Шаблон.html');
tmpl.render({//The return value of this function is your Вихідні дані HTML
pagename: 'awesome people',
authors: ['Paul', 'Jim', 'Jane']
});
Вихідні дані
Awesome People