1export let html = (string) => { 2 const template = document.createElement('template'); 3 template.innerHTML = string.trim(); 4 return template.content.childNodes; 5}; 6let parseChunk = (chunk) => { 7 if (Array.isArray(chunk)) return chunk.flat().join(''); 8 if (chunk === undefined) return ''; 9 return chunk; 10}; 11export let h = (strings, ...vars) => { 12 let string = ''; 13 for (let i in strings) { 14 string += parseChunk(strings[i]); 15 string += parseChunk(vars[i]); 16 } 17 return html(string); 18};