super(id, tokens);
}
@Override
public void write(Writer writer) {
EscapingWriter escaping = new EscapingWriter(writer);
try {
if (id.contains('+')) {
writer.write(JS_APPEND_HTML);
} else {
writer.write(JS_THIS);
id.write(escaping);
writer.write(JS_TO_HTML);
}
for (Token fragment : html) {
fragment.write(escaping);
}
writer.write(JS_ARG_SEP);
writer.write(JS_END_STATEMENT);
for (int i = 0; i < escaping.getEscapedCount('\n'); i++) {
writer.append('\n');
}
} catch (IOException e) {
throw new RuntimeException(e);
}