Jelajahi Sumber

fixed parsing of "font-faimily" property

Gildas 7 tahun lalu
induk
melakukan
e28feb9d2d
1 mengubah file dengan 12 tambahan dan 1 penghapusan
  1. 12 1
      lib/single-file/css-fonts-minifier.js

+ 12 - 1
lib/single-file/css-fonts-minifier.js

@@ -182,7 +182,18 @@ this.fontsMinifier = this.fontsMinifier || (() => {
 		let fontFamilyName = declarations.children.filter(node => node.property == "font-family").tail;
 		let fontFamilyNames = [];
 		if (fontFamilyName) {
-			fontFamilyNames = fontFamilyName.data.value.children.filter(node => node.type == "String" || node.type == "Identifier").toArray().map(property => getFontFamily(cssTree.generate(property)));
+			let familyName = "";
+			fontFamilyName.data.value.children.forEach(node => {
+				if (node.type == "Operator" && node.value == "," && familyName) {
+					fontFamilyNames.push(getFontFamily(familyName));
+					familyName = "";
+				} else {
+					familyName += cssTree.generate(node);
+				}
+			});
+			if (familyName) {
+				fontFamilyNames.push(getFontFamily(familyName));
+			}
 		}
 		const font = declarations.children.filter(node => node.property == "font").tail;
 		if (font) {