static SS ctxLoadGlobals(S botID) { SS out = new TreeMap; File f = loadLibrary(botID); L names = endingWithIC("/di.globals", listFilesInZip(f)); for (S name : names) { L lines = toLinesFullTrim(loadTextFileFromZip(f, name)); for i, S s over lines: { new Matches m; if (jmatch("string *=*;", s, m) || jmatch("* string *=*;", s, m)) out.put($1, unquoteCtx($2)); } } ret out; }