Fix class normaliser also normalising classes of elements outside the passed element
This commit is contained in:
parent
c8381eb808
commit
a4992e905c
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue