diff --git a/client/src/ui/classnormaliser.js b/client/src/ui/classnormaliser.js index 52cf0bf7..c2979ab0 100644 --- a/client/src/ui/classnormaliser.js +++ b/client/src/ui/classnormaliser.js @@ -65,8 +65,7 @@ export default class ClassNormaliser extends Module { normalizeElement(element) { if (!(element instanceof Element)) return; - if (element.children && element.children.length) this.normalizeElement(element.children[0]); - if (element.nextElementSibling) this.normalizeElement(element.nextElementSibling); + const classes = element.classList; for (let c = 0, clen = classes.length; c < clen; c++) { if (!randClass.test(classes[c])) continue; @@ -74,6 +73,10 @@ export default class ClassNormaliser extends Module { const newClass = match.split('-').map((s, i) => i ? s[0].toUpperCase() + s.slice(1) : s).join(''); element.classList.add(`${normalizedPrefix}-${newClass}`); } + + for (let child of element.children) { + this.normalizeElement(child); + } } }