public Table() { super("Table"); wikiMatcher(new Matcher().startLine().string("|")); wikiMatcher(new Matcher().startLine().string("!|")); wikiMatcher(new Matcher().startLine().string("-|")); wikiMatcher(new Matcher().startLine().string("-!|")); wikiRule(this); htmlTranslation(this); }
protected int longestRow(Symbol table) { int longest = 0; for (Symbol row : table.getChildren()) { int length = rowLength(row); if (length > longest) longest = length; } return longest; }
writer.putAttribute("class", symbol.getProperty("class")); int longestRow = longestRow(symbol); int rowCount = 0; for (Symbol child : symbol.getChildren()) { writer.putAttribute("class", "hidden"); int extraColumnSpan = longestRow - rowLength(child); int column = 1; for (Symbol grandChild : child.getChildren()) { String body = translateCellBody(translator, grandChild); writer.startTag("td"); if (extraColumnSpan > 0 && column == rowLength(child)) writer.putAttribute("colspan", Integer.toString(extraColumnSpan + 1)); writer.putText(body);
@Override public Maybe<Symbol> parse(Symbol current, Parser parser) { String content = current.getContent(); if (content.charAt(0) == '-') current.putProperty("hideFirst", ""); boolean endOfTable = false; while (!endOfTable) { Symbol row = new Symbol(tableRow); row.setStartOffset(parser.getOffset()); current.add(row); while (true) { int offset = parser.getOffset(); Symbol cell = parseCell(parser, content); if (parser.getOffset() == offset) { endOfTable = true; break; } if (parser.atEnd()) return Symbol.nothing; if (containsNewLine(cell)) return Symbol.nothing; row.add(cell); if (endsRow(parser.getCurrent())) break; } row.setEndOffset(parser.getOffset()); if (!startsRow(parser.getCurrent())) break; } return new Maybe<>(current); }
public PlainTextTable() { super("PlainTextTable"); wikiMatcher(new Matcher().startLine().string("![")); wikiRule(this); htmlTranslation(new Table()); }
writer.putAttribute("class", symbol.getProperty("class")); int longestRow = longestRow(symbol); int rowCount = 0; for (Symbol child : symbol.getChildren()) { writer.putAttribute("class", "hidden"); int extraColumnSpan = longestRow - rowLength(child); int column = 1; for (Symbol grandChild : child.getChildren()) { String body = translateCellBody(translator, grandChild); writer.startTag("td"); if (extraColumnSpan > 0 && column == rowLength(child)) writer.putAttribute("colspan", Integer.toString(extraColumnSpan + 1)); writer.putText(body);
@Override public Maybe<Symbol> parse(Symbol current, Parser parser) { String content = current.getContent(); if (content.charAt(0) == '-') current.putProperty("hideFirst", ""); boolean endOfTable = false; while (!endOfTable) { Symbol row = new Symbol(tableRow); row.setStartOffset(parser.getOffset()); current.add(row); while (true) { int offset = parser.getOffset(); Symbol cell = parseCell(parser, content); if (parser.getOffset() == offset) { endOfTable = true; break; } if (parser.atEnd()) return Symbol.nothing; if (containsNewLine(cell)) return Symbol.nothing; row.add(cell); if (endsRow(parser.getCurrent())) break; } row.setEndOffset(parser.getOffset()); if (!startsRow(parser.getCurrent())) break; } return new Maybe<>(current); }
public PlainTextTable() { super("PlainTextTable"); wikiMatcher(new Matcher().startLine().string("![")); wikiRule(this); htmlTranslation(new Table()); }
writer.putAttribute(CLASS_PROPERTY, symbol.getProperty(CLASS_PROPERTY)); int longestRow = ((Table)baseSymbolType).longestRow(symbol); int rowCount = 0; boolean isImportFixture = false; writer.putAttribute(CLASS_PROPERTY, "hidden"); int extraColumnSpan = longestRow - ((Table)baseSymbolType).rowLength(child); int column = 1; for (Symbol grandChild : child.getChildren()) { String body = ((Table)baseSymbolType).translateCellBody(translator, grandChild); if (extraColumnSpan > 0 && column == ((Table)baseSymbolType).rowLength(child)) writer.putAttribute("colspan", Integer.toString(extraColumnSpan + 1)); writer.putText(body);
public Table() { super("Table"); wikiMatcher(new Matcher().startLine().string("|")); wikiMatcher(new Matcher().startLine().string("!|")); wikiMatcher(new Matcher().startLine().string("-|")); wikiMatcher(new Matcher().startLine().string("-!|")); wikiRule(this); htmlTranslation(this); }
protected int longestRow(Symbol table) { int longest = 0; for (Symbol row : table.getChildren()) { int length = rowLength(row); if (length > longest) longest = length; } return longest; }
writer.putAttribute(CLASS_PROPERTY, symbol.getProperty(CLASS_PROPERTY)); int longestRow = ((Table)baseSymbolType).longestRow(symbol); int rowCount = 0; boolean isImportFixture = false; writer.putAttribute(CLASS_PROPERTY, "hidden"); int extraColumnSpan = longestRow - ((Table)baseSymbolType).rowLength(child); int column = 1; for (Symbol grandChild : child.getChildren()) { String body = ((Table)baseSymbolType).translateCellBody(translator, grandChild); if (extraColumnSpan > 0 && column == ((Table)baseSymbolType).rowLength(child)) writer.putAttribute("colspan", Integer.toString(extraColumnSpan + 1)); writer.putText(body);