Ver código fonte

don't remove top hidden elements in the tree

Gildas 7 anos atrás
pai
commit
136f73a60b
1 arquivos alterados com 2 adições e 2 exclusões
  1. 2 2
      lib/single-file/doc-helper.js

+ 2 - 2
lib/single-file/doc-helper.js

@@ -177,11 +177,11 @@ this.docHelper = this.docHelper || (() => {
 
 	function markHiddenElements(win, element, styles, markerRemovedContent) {
 		const elements = Array.from(element.childNodes).filter(node => node.nodeType == win.Node.ELEMENT_NODE);
-		elements.forEach(element => markHiddenElements(win, element, markerRemovedContent));
-		if (element.parentElement.getAttribute(markerRemovedContent) != "") {
+		if (element.getAttribute(markerRemovedContent) == "") {
 			element.removeAttribute(markerRemovedContent);
 		} else {
 			styles.delete(element);
+			elements.forEach(element => markHiddenElements(win, element, styles, markerRemovedContent));
 		}
 	}