colspan = t.getTableElement( t.nrOfTableElements()-1 ).getCol()+1; }catch( Exception e){ colspan = 1; if( t.getTitleElement()!=null ) { result.append( contentElementToHtml( t.getTitleElement() ) ); for( int i=0; i<t.nrOfTableElements(); i++ ){ TableElement td = t.getTableElement(i); if( td.getRow() > row ){ result.append( "</tr><tr>\n");
private static void checkRange( Table t ){ List<SrcSpan> eil = new ArrayList<SrcSpan>(); for( int i=0; i<t.nrOfTableElements(); i++){ TableElement te = t.getTableElement(i); checkRange( te ); eil.add( te.getSrcSpan() ); } t.setSrcSpan( getEvalInfo( t.getSrcSpan(), eil)); }
/** * Removes all empty Structures from a Table and all substructures. */ public static Table eliminateEmptyStructures( Table t ){ for( int i=t.nrOfTableElements()-1; i>=0; i-- ){ TableElement te = t.getTableElement(i); eliminateEmptyStructures( te ); if( te.empty() ) t.removeTableElement( te ); } return t; }
private void setLinksInTables(final List<Link> links, final List<Link> externalLinks, ParsedPage page){ int tableId = 0; for (de.tudarmstadt.ukp.wikipedia.parser.Table p : page.getTables()){ for (int el = 0; el < p.nrOfTableElements(); el++) { int col = p.getTableElement(el).getCol(); int row = p.getTableElement(el).getRow(); for (de.tudarmstadt.ukp.wikipedia.parser.Link link : p.getTableElement(el).getLinks()) { Link linkAdded = addLink(links, externalLinks, link, Link.Type.TABLE); if (linkAdded != null) { linkAdded.setTableId(tableId); linkAdded.setRowId(row); linkAdded.setColumnId(col); } } } tableId++; } }
Table result = new Table(); int col = -1; int row = 0; result.setSrcSpan(new SrcSpan(sm.getSrcPos(lineSpans.getFirst() .getStart()), -1)); tableDataSpans), row, col); te.setSrcSpan(ei); result.addTableElement(te); lineSpans.removeFirst(); result.getSrcSpan().setEnd(sm.getSrcPos(s.getEnd())); result.setTitleElement(parseContentElement(sm, cepp, new Span(s.getStart() + pos + 2, s.getEnd()) .trim(sm))); te.setSrcSpan(ei); result.addTableElement(te); result.getSrcSpan().setEnd(-1);
private static void checkRange( SectionContent s ){ List<SrcSpan> eil = new ArrayList<SrcSpan>(); if( s.getTitleElement()!= null ){ checkRange( s.getTitleElement() ); eil.add( s.getTitleElement().getSrcSpan() ); } for( Paragraph p: s.getParagraphs() ){ checkRange( p ); eil.add( p.getSrcSpan() ); } for( DefinitionList dl: s.getDefinitionLists() ){ checkRange( dl ); eil.add( dl.getSrcSpan() ); } for( NestedListContainer nl: s.getNestedLists() ){ checkRange( nl ); eil.add( nl.getSrcSpan() ); } for( Table t: s.getTables() ){ checkRange( t ); eil.add( t.getSrcSpan() ); } s.setSrcSpan( getEvalInfo( s.getSrcSpan(), eil)); }
/** * Removes all empty Structures from a SectionContent and all substructures. */ public static SectionContent eliminateEmptyStructures( SectionContent sc ){ for( int i=sc.nrOfParagraphs()-1; i>=0; i-- ){ Paragraph p = sc.getParagraph(i); if( p.empty() ) sc.removeParagraph( p ); } for( int i=sc.nrOfDefinitionLists()-1; i>=0; i--){ DefinitionList dl = sc.getDefinitionList(i); eliminateEmptyStructures( dl ); if( dl.empty() ) sc.removeDefinitionList( dl ); } for( int i=sc.nrOfNestedLists()-1; i>=0; i--){ NestedListContainer nl = sc.getNestedList(i); eliminateEmptyStructures( nl ); if( nl.empty() ) sc.removeNestedList( nl ); } for( int i=sc.nrOfTables()-1; i>=0; i--){ Table t = sc.getTable(i); eliminateEmptyStructures( t ); if( t.empty() ) sc.removeTable( t ); } return sc; }
boolean b = true; for( Table t: pp.getTables() ){ if( b )for( int i=0; i<t.nrOfTableElements(); i++ ){ TableElement te = t.getTableElement(i); if( te.nrOfSections() > 1 || te.getSection(0).getClass()==SectionContainer.class ){ pagesWithTableSections.add( pp.getName() );
for (final de.tudarmstadt.ukp.wikipedia.parser.Table t : page.getTables()) { String title = ""; if (t.getTitleElement() != null) { title = t.getTitleElement().getText(); if (title == null) { title = ""; for (int j = 0; j < t.nrOfTableElements(); j++) { int col = t.getTableElement(j).getCol(); int row = t.getTableElement(j).getRow(); final String elem = t.getTableElement(j).getText();