diff --git a/template.js b/template.js new file mode 100644 index 0000000..ba6e577 --- /dev/null +++ b/template.js @@ -0,0 +1,18 @@ +function setup(root) { + root.parts = {} + root.querySelectorAll("[part-id]").forEach( element => { + root.parts[element.getAttribute("part-id")] = element + }) + root.clone = function() { return setup(this.cloneNode(true)) } + return root +} + +function template(strings, ...args) { + let buf = [] + for (i=0;i