Преглед изворни кода

max80.js: a bit more flexible matching of map strings

H. Peter Anvin пре 2 година
родитељ
комит
5164b8e71e
1 измењених фајлова са 4 додато и 4 уклоњено
  1. 4 4
      esp32/www/com/max80.js

+ 4 - 4
esp32/www/com/max80.js

@@ -18,10 +18,10 @@ function fetchconfig(url) {
 	.then(text => {
 	    var map = new Map();
 	    for (const c of text.split(/[\r\n]+/)) {
-		var m = c.match(/^\s*("(?:[^"]|"")*"|[^"]+)\s*=(.*)$/);
-		if (m) {
-		    var k = m[1].replaceAll(/(^"|"$|(")")/g, "$2");
-		    map.set(k, m[2]);
+		var m = c.match(/^\s*([\;\/]?)((?:"[^"]*"|[^"])*?)\s*=(.*)$/);
+		if (m && m[1] == "") {
+		    var k = m[2].replaceAll(/(^"|"$|(")")/g, "$2");
+		    map.set(k, m[3]);
 		}
 	    }
 	    return map;