static Map> readGlossaryFromWikipedia(S url) { new LinkedHashMap> map; S page = loadPage(url + "?action=raw"); for (S line : lines(page)) { L l = regexpFirstGroups(regexpQuote("*'''[[") + "(.+?)" + regexpQuote("]]'''") + "(.*)", line); if (nempty(l)) { S term = dropStuffBeforeVerticalBar(first(l)), def = second(l); L defs = nempties(splitAt(def, "{{snd}}")); //print("Term found: " + quote(term) + " - " + sfu(defs)); map.put(term, defs); } } ret map; }