public void visit(TableColumnNode node) { switch (node.getAlignment()) { case None: break; case Left: printer.print(" align=\"left\""); break; case Right: printer.print(" align=\"right\""); break; case Center: printer.print(" align=\"center\""); break; default: throw new IllegalStateException(); } }
public void visit(TableCellNode node) { String tag = inTableHeader ? "th" : "td"; List<TableColumnNode> columns = currentTableNode.getColumns(); TableColumnNode column = columns.get(Math.min(currentTableColumn, columns.size() - 1)); printer.println().print('<').print(tag); column.accept(this); if (node.getColSpan() > 1) printer.print(" colspan=\"").print(Integer.toString(node.getColSpan())).print('"'); printer.print('>'); visitChildren(node); printer.print('<').print('/').print(tag).print('>'); currentTableColumn += node.getColSpan(); }
public Rule TableColumn(Var<TableNode> tableNode, Var<Boolean> pipeSeen) { Var<TableColumnNode> node = new Var<TableColumnNode>(new TableColumnNode()); return Sequence( NodeSequence( push(node.get()), Sp(), Optional(':', node.get().markLeftAligned()), Sp(), OneOrMore('-'), Sp(), Optional(':', node.get().markRightAligned()), Sp(), Optional('|', pipeSeen.set(Boolean.TRUE)) ), tableNode.get().addColumn((TableColumnNode) pop()) ); }
private boolean ifColumnsHaveAlignmentSpecified(List<TableColumnNode> columns) { for (TableColumnNode column : columns) { if(column.getAlignment() != TableColumnNode.Alignment.None) { return true; } } return false; }
public void visit(TableCellNode node) { // String tag = inTableHeader ? "th" : "td"; List<TableColumnNode> columns = currentTableNode.getColumns(); TableColumnNode column = columns.get(Math.min(currentTableColumn, columns.size() - 1)); String pstr = printer.getString(); if (pstr.length() > 0) { if (pstr.endsWith("\n") || pstr.endsWith(" ")) { printer.print("|"); } else { printer.print(" |"); } } else { printer.print("|"); } column.accept(this); if (node.getColSpan() > 1) printer.print(" colspan=\"").print(Integer.toString(node.getColSpan())).print('"'); visitChildren(node); currentTableColumn += node.getColSpan(); }
private boolean ifColumnsHaveAlignmentSpecified(List<TableColumnNode> columns) { for (TableColumnNode column : columns) { if(column.getAlignment() != TableColumnNode.Alignment.None) { return true; } } return false; }
public void visit(TableCellNode node) { // String tag = inTableHeader ? "th" : "td"; List<TableColumnNode> columns = currentTableNode.getColumns(); TableColumnNode column = columns.get(Math.min(currentTableColumn, columns.size() - 1)); String pstr = printer.getString(); if (pstr.length() > 0) { if (pstr.endsWith("\n") || pstr.endsWith(" ")) { printer.print("|"); } else { printer.print(" |"); } } else { printer.print("|"); } column.accept(this); if (node.getColSpan() > 1) printer.print(" colspan=\"").print(Integer.toString(node.getColSpan())).print('"'); visitChildren(node); currentTableColumn += node.getColSpan(); }
public int columnAlignment(int col) { TableColumnNode tcn = tableNodeColumns.get(col); switch (tcn.getAlignment()) { case Left: return Element.ALIGN_LEFT; case Right: return Element.ALIGN_RIGHT; case None: return Element.ALIGN_UNDEFINED; case Center: default: return Element.ALIGN_CENTER; } } }
private String getColumnAlignment(List<TableColumnNode> columns) { List<String> result = new ArrayList<String>(); for (TableColumnNode column : columns) { switch (column.getAlignment()) { case None: case Left: result.add("<"); break; case Right: result.add(">"); break; case Center: result.add("^"); break; default: throw new IllegalStateException(); } } return Joiner.join(result, ","); }
private String getColumnAlignment(List<TableColumnNode> columns) { List<String> result = new ArrayList<String>(); for (TableColumnNode column : columns) { switch (column.getAlignment()) { case None: case Left: result.add("<"); break; case Right: result.add(">"); break; case Center: result.add("^"); break; default: throw new IllegalStateException(); } } return Joiner.join(result, ","); }