Warning: session_start(): open(/var/lib/php/sessions/sess_hiic794h4pqdrfafvo8sudlqpt, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sbool indexedSimpleWikipedia_magicMap_debug;
srecord WikiPage(S title, S text) {}
static Map indexedSimpleWikipedia_magicMap(final Map map) {
final File f = unpackSimpleWikipedia();
Map actualMap = new TreeMap(caseInsensitiveComparator()) {
public WikiPage get(O title) {
IndexedWikiPage ip = map.get(title);
if (ip == null) null;
S xml = loadTextFilePart(f, ip.start, ip.start+ip.len);
if (indexedSimpleWikipedia_magicMap_debug) {
print("Loaded from " + ip.start + " to " + (ip.start+ip.len));
printIndent(xml);
}
L tok = htmlTok(xml);
S realTitle = trim(htmldecode(join(contentsOfContainerTag(tok, "title"))));
S text = trim(htmldecode(join(contentsOfContainerTag(tok, "text"))));
ret WikiPage(realTitle, text);
}
};
for (S title : keys(map))
actualMap.put(title, null); // dummy entry to have key
ret actualMap;
}