WebComponents are useful for cases where you want something slightly more integrated than an iframe or want to make a library of small widgets
function html(strings, ...values) {
let result = strings[0];
for (let i = 0; i < values.length; i++) {
result += escapeHtml(values[i]);
result += strings[i + 1];
}
return result;
}