|
|
@@ -294,17 +294,19 @@ this.fontsMinifier = this.fontsMinifier || (() => {
|
|
|
const fontFamily = removeQuotes(rule.style.getPropertyValue("font-family"));
|
|
|
if (fontFamily && !unusedFonts.includes(fontFamily)) {
|
|
|
let optionalTest;
|
|
|
+
|
|
|
const optionalUsedFonts = filteredUsedFonts && filteredUsedFonts.get(fontFamily);
|
|
|
if (optionalUsedFonts && optionalUsedFonts.length) {
|
|
|
const fontStyle = rule.style.getPropertyValue("font-style") || "normal";
|
|
|
optionalTest = optionalUsedFonts.find(fontInfo => fontInfo.fontStyle == fontStyle);
|
|
|
if (optionalTest) {
|
|
|
- const fontVariant = rule.style.getPropertyValue("font-variant") || "normal";
|
|
|
- optionalTest = optionalUsedFonts.find(fontInfo => fontInfo.fontVariant == fontVariant);
|
|
|
+ const fontVariant = rule.style.getPropertyValue("font-variant");
|
|
|
+ optionalTest = optionalUsedFonts.find(fontInfo => fontInfo.fontVariant == fontVariant || "normal" || fontInfo.fontVariant == fontVariant || "common-ligatures");
|
|
|
}
|
|
|
} else {
|
|
|
optionalTest = true;
|
|
|
}
|
|
|
+
|
|
|
if (testUnicodeRange(docContent, rule.style.getPropertyValue("unicode-range")) && optionalTest) {
|
|
|
stylesheetContent += rule.cssText;
|
|
|
}
|