From 1e6c0de2ec8735b8e11d2148ae998e1d33ef26d7 Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Tue, 27 Oct 2020 16:29:29 +0100 Subject: [PATCH] Add template module to more easily write templates --- template.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 template.js 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