mirror of
https://codeberg.org/uzu/strudel
synced 2026-07-13 06:19:33 -04:00
19 lines
499 B
JavaScript
19 lines
499 B
JavaScript
export let html = (string) => {
|
|
const template = document.createElement('template');
|
|
template.innerHTML = string.trim();
|
|
return template.content.childNodes;
|
|
};
|
|
let parseChunk = (chunk) => {
|
|
if (Array.isArray(chunk)) return chunk.flat().join('');
|
|
if (chunk === undefined) return '';
|
|
return chunk;
|
|
};
|
|
export let h = (strings, ...vars) => {
|
|
let string = '';
|
|
for (let i in strings) {
|
|
string += parseChunk(strings[i]);
|
|
string += parseChunk(vars[i]);
|
|
}
|
|
return html(string);
|
|
};
|