1
0
Эх сурвалжийг харах

fixed unicode codepoint transform when finding unused fonts

Gildas 7 жил өмнө
parent
commit
34b884404d

+ 5 - 5
lib/single-file/fonts-minifier.js

@@ -114,18 +114,18 @@ this.fontsMinifier = this.fontsMinifier || (() => {
 				if (range.length == 2) {
 					range[0] = transformRange(range[0]);
 					const regExpString = "[" + range[0] + "-" + transformRange("U+" + range[1]) + "]";
-					return (new RegExp(regExpString)).test(docContent);
+					return (new RegExp(regExpString, "u")).test(docContent);
 				}
 				if (range.length == 1) {
 					if (range[0].includes("?")) {
 						const firstRange = transformRange(range[0]);
 						const secondRange = firstRange;
 						const regExpString = "[" + firstRange.replace(/\?/g, "0") + "-" + secondRange.replace(/\?/g, "F") + "]";
-						return (new RegExp(regExpString)).test(docContent);
+						return (new RegExp(regExpString, "u")).test(docContent);
 
 					} else {
 						const regExpString = "[" + transformRange(range[0]) + "]";
-						return (new RegExp(regExpString)).test(docContent);
+						return (new RegExp(regExpString, "u")).test(docContent);
 					}
 				}
 				return true;
@@ -137,10 +137,10 @@ this.fontsMinifier = this.fontsMinifier || (() => {
 
 	function transformRange(range) {
 		range = range.replace(/^U\+/i, "");
-		while (range.length < 4) {
+		while (range.length < 6) {
 			range = "0" + range;
 		}
-		return "\\u" + range;
+		return "\\u{" + range + "}";
 	}
 
 	function processFontFaceRule(rule, fontSources, stats) {