Quellcode durchsuchen

remove "font-display" declaration to avoid flickering

Gildas vor 7 Jahren
Ursprung
Commit
0ec3e3eed6
1 geänderte Dateien mit 9 neuen und 0 gelöschten Zeilen
  1. 9 0
      lib/single-file/modules/css-fonts-minifier.js

+ 9 - 0
lib/single-file/modules/css-fonts-minifier.js

@@ -117,8 +117,17 @@ this.fontsMinifier = this.fontsMinifier || (() => {
 						removedRules.push(cssRule);
 					}
 				}
+				const removedDeclarations = [];
+				for (let declaration = ruleData.block.children.head; declaration; declaration = declaration.next) {
+					if (declaration.data.property == "font-display") {
+						removedDeclarations.push(declaration);
 					}
 				}
+				if (removedDeclarations.length) {
+					removedDeclarations.forEach(removedDeclaration => ruleData.block.children.remove(removedDeclaration));
+				}
+			}
+		}
 		removedRules.forEach(cssRule => cssRules.remove(cssRule));
 	}