فهرست منبع

parse fonts found in @supports

Gildas 5 سال پیش
والد
کامیت
e12002dbfb
1فایلهای تغییر یافته به همراه4 افزوده شده و 2 حذف شده
  1. 4 2
      lib/single-file/modules/css-fonts-alt-minifier.js

+ 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.medias.forEach(mediaFontsDetails => processFontDetails(mediaFontsDetails));
+		fontsDetails.supports.forEach(supportsFontsDetails => processFontDetails(supportsFontsDetails));
 	}
 	}
 
 
 	async function processFontFaceRules(cssRules, sheetIndex, fontsDetails, fontURLs, stats) {
 	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);
 				await processFontFaceRules(ruleData.block.children, sheetIndex, fontsDetails.supports.get("supports-" + sheetIndex + "-" + supportsIndex + "-" + supportsText), fontURLs, stats);
 				supportsIndex++;
 				supportsIndex++;
 			} else if (ruleData.type == "Atrule" && ruleData.name == "font-face") {
 			} 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) {
 				if (fontInfo) {
-					fontsDetails.fonts.delete(getFontKey(ruleData));
+					fontsDetails.fonts.delete(key);
 					await processFontFaceRule(ruleData, fontInfo, fontURLs, stats);
 					await processFontFaceRule(ruleData, fontInfo, fontURLs, stats);
 				} else {
 				} else {
 					removedRules.push(cssRule);
 					removedRules.push(cssRule);