public void visit(WtTemplate n) { if (n.isPrecededByNewline()) { p.clearEatNewlinesAndIndents(); p.println(); } p.print("{{"); iterate(n); p.print("}}"); }
protected HtmlRendererBase(Writer writer) { this.p = new PrinterBase(writer); this.p.setMemoize(false); }
@Override protected Object after(WtNode node, Object result) { p.ignoreNewlines(); if (newlineAtEof) p.println(); p.flush(); return result; } }
protected void printEntityMap(AstEntityMap<T> entityMap) { if (entityMap.getMap().isEmpty()) { p.indentln("-"); } else { Map<Integer, T> map = new TreeMap<Integer, T>(entityMap.getMap()); p.indentln("{"); p.incIndent(); for (Iterator<Entry<Integer, T>> k = map.entrySet().iterator(); k.hasNext();) { Entry<Integer, T> entry = k.next(); p.indent('['); p.print(entry.getKey().toString()); p.print("] = "); p.eatNewlinesAndIndents(1); printPropertyValue(entry.getValue()); p.clearEatNewlinesAndIndents(); p.ignoreNewlines(); p.println(k.hasNext() ? "," : ""); } p.decIndent(); p.indentln('}'); } }
public void visit(WtTable n) { p.clearEatNewlinesAndIndents(); p.needNewlines(2); p.print("{|"); dispatch(n.getXmlAttributes()); p.println(); dispatch(n.getBody()); p.clearEatNewlinesAndIndents(); p.capNewlines(1, 1); p.println(" |}"); p.needNewlines(2); }
public void visit(WtTableCaption n) { p.clearEatNewlinesAndIndents(); p.capNewlines(1, 1); p.print(" |+"); if (!n.getXmlAttributes().isEmpty()) { dispatch(n.getXmlAttributes()); p.print(" |"); } p.eatNewlinesAndIndents(2); dispatch(n.getBody()); p.capNewlines(1, 1); }
protected void printListOfNodes(AstNode<T> n) { int j = 0; String[] childNames = n.getChildNames(); for (Iterator<T> i = n.iterator(); i.hasNext();) { if (!n.isList()) { p.indent(childNames[j++]); } else { p.indent('['); p.print(String.valueOf(j++)); p.print(']'); } p.print(" = "); p.eatNewlinesAndIndents(1); dispatch(i.next()); p.clearEatNewlinesAndIndents(); p.ignoreNewlines(); p.println(i.hasNext() ? "," : ""); } }
protected void printProperties(AstNode<T> n) { Map<String, Object> props = new TreeMap<String, Object>(); for (Entry<String, Object> entry : n.getAttributes().entrySet()) props.put("{A} " + entry.getKey(), entry.getValue()); AstNodePropertyIterator i = n.propertyIterator(); while (i.next()) { if (i.getValue() != null || !i.getName().equals("rtd")) props.put("{P} " + i.getName(), i.getValue()); } for (Entry<String, Object> entry : props.entrySet()) { p.indent(entry.getKey()); p.print(" = "); p.eatNewlinesAndIndents(1); printPropertyValue(entry.getValue()); p.clearEatNewlinesAndIndents(); } }
public void visit(WtHorizontalRule n) { p.clearEatNewlinesAndIndents(); p.needNewlines(2); p.println("----"); p.needNewlines(2); }
public void visit(AstNode<T> n) { Memoize m = p.memoizeStart(n); if (m != null) { if (n.isEmpty() && !hasVisibleProperties(n)) { p.indent(n.getNodeName()); p.println("()"); } else { printNode(n); } p.memoizeStop(m); } }