Kaynağa Gözat

parse fonts found in @supports

Gildas 5 yıl önce
ebeveyn
işleme
e12002dbfb

+ 4 - 2
lib/single-file/modules/css-fonts-alt-minifier.js

@@ -165,6 +165,7 @@ this.singlefile.lib.modules.fontsAltMinifier = this.singlefile.lib.modules.fonts
 			}));
 		});
 		fontsDetails.medias.forEach(mediaFontsDetails => processFontDetails(mediaFontsDetails));
+		fontsDetails.supports.forEach(supportsFontsDetails => processFontDetails(supportsFontsDetails));
 	}
 
 	async function processFontFaceRules(cssRules, sheetIndex, fontsDetails, fontURLs, stats) {
@@ -182,9 +183,10 @@ this.singlefile.lib.modules.fontsAltMinifier = this.singlefile.lib.modules.fonts
 				await processFontFaceRules(ruleData.block.children, sheetIndex, fontsDetails.supports.get("supports-" + sheetIndex + "-" + supportsIndex + "-" + supportsText), fontURLs, stats);
 				supportsIndex++;
 			} else if (ruleData.type == "Atrule" && ruleData.name == "font-face") {
-				const fontInfo = fontsDetails.fonts.get(getFontKey(ruleData));
+				const key = getFontKey(ruleData);
+				const fontInfo = fontsDetails.fonts.get(key);
 				if (fontInfo) {
-					fontsDetails.fonts.delete(getFontKey(ruleData));
+					fontsDetails.fonts.delete(key);
 					await processFontFaceRule(ruleData, fontInfo, fontURLs, stats);
 				} else {
 					removedRules.push(cssRule);