瀏覽代碼

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;