ifdef IntelligenceMachine sbool dynamize_doGlobalIDs; endifdef static ThreadLocal dynamize_linkParams = new ThreadLocal; sS dynamize_noEncode(S html) { L tok = htmlTok(html); Pattern p = Pattern.compile(regexp_findSnippetIDs()); for (int i = 0; i < l(tok); i += 2) { Matcher m = p.matcher(tok.get(i).replace("&#", "&~~~")); new StringBuffer buf; while (m.find()) { S id = m.group(1); S link = m.group(); pcall { link = ahref(snippetLink(id), link, concatArrays(new O[] {title := getSnippetTitle_cached(id)}, dynamize_linkParams!)); } mreplace(m, buf, link); } m.appendTail(buf); S s = str(buf).replace("&~~~", "&#"); ifdef IntelligenceMachine if (dynamize_doGlobalIDs) s = dynamizeGlobalIDsInHTML(s); endifdef tok.set(i, s); } dynamize_linkParams.set(null); ret join(tok); }