From ada29b303df4ffb272192edd0e34527f76ad7ee8 Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Sun, 2 May 2021 09:47:10 +0200 Subject: [PATCH] Make hyphenation in consistent with browser APIs Javascript snake-case gets turned into kebab-case in HTML Change name attribute in example to match --- skooma.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/skooma.js b/skooma.js index 99748fa..64aa0eb 100644 --- a/skooma.js +++ b/skooma.js @@ -18,15 +18,15 @@ const parseArgs = (element, args) => { parseArgs(element, arg) else for (key in arg) - element.setAttribute(key.replace("_", "-"), parseAttribute(arg[key])) + element.setAttribute(key.replace(/([a-z])([A-Z])/g, "$1-$2"), parseAttribute(arg[key])) } const node = (name, args, xmlns) => { let element if (xmlns) - element = document.createElementNS(xmlns, name.replace("_", "-")) + element = document.createElementNS(xmlns, name.replace(/([a-z])([A-Z])/g, "$1-$2")) else - element = document.createElement(name.replace("_", "-")) + element = document.createElement(name.replace(/([a-z])([A-Z])/g, "$1-$2")) parseArgs(element, args) return element }