static L indexedNodesAfterVariableSubstitution(S s) { L nodes = indexedNodesContainingDollarVars(); new L l; for (WebNode node : nodes) { SS map = matchDollarVarsIC(web_text(node), s); if (map == null) continue; WebNode n = cloneWeb_handlingNode(node); web_replaceDollarVars(n.web, map); l.add(n); } ret l; }