From f740bf3957cc85743270a4ebf4e831b21c7518e9 Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Fri, 19 Feb 2021 21:37:13 +0100 Subject: [PATCH] Improve HTML render helper --- render.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/render.js b/render.js index bbfff8d..87abf10 100644 --- a/render.js +++ b/render.js @@ -1,3 +1,12 @@ +const parseAttribute = (attribute) => { + if (typeof(attribute) == "string") + return attribute + else if ("join" in attribute) + return attribute.join(" ") + else + return JSON.stringify(attribute) +} + const parseArgs = (element, args) => { for (arg of args) if (typeof(arg) == "string") @@ -8,11 +17,11 @@ const parseArgs = (element, args) => { parseArgs(element, arg) else for (key in arg) - element.setAttribute(key, arg[key]) + element.setAttribute(key.replace("_", "-"), parseAttribute(arg[key])) } export const node = (name, args) => { - const element = document.createElement(name) + const element = document.createElement(name.replace("_", "-")) parseArgs(element, args) return element }