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) {
|
normalizeElement(element) {
|
||||||
if (!(element instanceof Element)) return;
|
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;
|
const classes = element.classList;
|
||||||
for (let c = 0, clen = classes.length; c < clen; c++) {
|
for (let c = 0, clen = classes.length; c < clen; c++) {
|
||||||
if (!randClass.test(classes[c])) continue;
|
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('');
|
const newClass = match.split('-').map((s, i) => i ? s[0].toUpperCase() + s.slice(1) : s).join('');
|
||||||
element.classList.add(`${normalizedPrefix}-${newClass}`);
|
element.classList.add(`${normalizedPrefix}-${newClass}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (let child of element.children) {
|
||||||
|
this.normalizeElement(child);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue