- out.print(escape(vars, parts.substring(pos, m.start())));
- String var = store[Integer.parseInt(m.group(1))];
- if (var.startsWith("$!")) {
- Template.outputVar(out, l, vars, var.substring(3, var.length() - 1), true);
- } else if (var.startsWith("!'")) {
- out.print(var.substring(2));
- } else if (var.startsWith("!(")) {
- String host = (String) vars.get(Gigi.LINK_HOST);
+ out.print(escape(externalVariables, parts.substring(pos, m.start())));
+ String replacement = replacements[Integer.parseInt(m.group(1))];
+ if (replacement.startsWith("$!")) {
+ Template.outputVar(out, l, externalVariables, replacement.substring(3), true);
+ } else if (replacement.startsWith("!'")) {
+ out.print(replacement.substring(2));
+ } else if (replacement.startsWith("!(")) {
+ String host = (String) externalVariables.get(Gigi.LINK_HOST);