Author: jvanzyl
Date: Sun Nov 27 13:00:12 2005
New Revision: 349311
URL: http://svn.apache.org/viewcvs?rev=349311&view=rev
Log:
o table parsing is now working
Removed:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParseException.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceReaderSource.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceSource.java
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/ConfluenceParser.java
Sun Nov 27 13:00:12 2005
@@ -24,6 +24,7 @@
import org.apache.maven.doxia.module.confluence.parser.ParagraphBlockParser;
import org.apache.maven.doxia.module.confluence.parser.VerbatimBlockParser;
import
org.apache.maven.doxia.module.confluence.parser.HorizontalRuleBlockParser;
+import org.apache.maven.doxia.module.confluence.parser.table.TableBlockParser;
import org.apache.maven.doxia.module.confluence.parser.list.ListBlockParser;
import org.apache.maven.doxia.parser.AbstractParser;
import org.apache.maven.doxia.parser.ParseException;
@@ -50,6 +51,7 @@
BlockParser horizontalRuleParser = new HorizontalRuleBlockParser();
BlockParser paragraphParser = new ParagraphBlockParser();
BlockParser listParser = new ListBlockParser();
+ BlockParser tableParser = new TableBlockParser();
parsers = new BlockParser[]
{
@@ -57,6 +59,7 @@
verbatimParser,
horizontalRuleParser,
listParser,
+ tableParser,
paragraphParser
};
}
@@ -109,7 +112,7 @@
return blocks;
}
- public final synchronized void parse( Reader reader, Sink sink )
+ public synchronized void parse( Reader reader, Sink sink )
throws ParseException
{
List blocks;
@@ -120,11 +123,11 @@
{
blocks = parse( source );
}
- catch ( final ParseException e )
+ catch ( ParseException e )
{
throw e;
}
- catch ( final Exception e )
+ catch ( Exception e )
{
throw new ParseException( e, source.getName(),
source.getLineNumber() );
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AbstractFatherBlock.java
Sun Nov 27 13:00:12 2005
@@ -25,13 +25,13 @@
public abstract class AbstractFatherBlock
implements Block
{
- private final List blocks;
+ private List blocks;
public abstract void before( Sink sink );
public abstract void after( Sink sink );
- public AbstractFatherBlock( final List childBlocks )
+ public AbstractFatherBlock( List childBlocks )
{
if ( childBlocks == null )
{
@@ -41,7 +41,7 @@
this.blocks = childBlocks;
}
- public final void traverse( final Sink sink )
+ public void traverse( Sink sink )
{
before( sink );
@@ -55,7 +55,7 @@
after( sink );
}
- public final List getBlocks()
+ public List getBlocks()
{
return blocks;
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/AnchorBlock.java
Sun Nov 27 13:00:12 2005
@@ -21,9 +21,9 @@
public class AnchorBlock
implements Block
{
- private final String name;
+ private String name;
- public AnchorBlock( final String name ) throws IllegalArgumentException
+ public AnchorBlock( String name ) throws IllegalArgumentException
{
if ( name == null )
{
@@ -32,7 +32,7 @@
this.name = name;
}
- public final void traverse( final Sink sink )
+ public void traverse( Sink sink )
{
sink.anchor( name );
sink.anchor_();
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/Block.java
Sun Nov 27 13:00:12 2005
@@ -20,5 +20,5 @@
public interface Block
{
- void traverse( final Sink sink );
+ void traverse( Sink sink );
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/BoldBlock.java
Sun Nov 27 13:00:12 2005
@@ -28,12 +28,12 @@
super( childBlocks );
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.bold();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
sink.bold_();
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlock.java
Sun Nov 27 13:00:12 2005
@@ -21,7 +21,7 @@
public class HorizontalRuleBlock
implements Block
{
- public final void traverse( final Sink sink )
+ public void traverse( Sink sink )
{
sink.horizontalRule();
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/HorizontalRuleBlockParser.java
Sun Nov 27 13:00:12 2005
@@ -25,12 +25,12 @@
public class HorizontalRuleBlockParser
implements BlockParser
{
- public final boolean accept( final String line )
+ public boolean accept( String line )
{
return line.startsWith( "----" );
}
- public final Block visit( final String line, final ByLineSource source )
+ public Block visit( String line, ByLineSource source )
throws ParseException
{
return new HorizontalRuleBlock();
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/ItalicBlock.java
Sun Nov 27 13:00:12 2005
@@ -28,12 +28,12 @@
super( childBlocks );
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.italic();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
sink.italic_();
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/LinkBlock.java
Sun Nov 27 13:00:12 2005
@@ -22,11 +22,11 @@
public class LinkBlock
implements Block
{
- private final String reference;
+ private String reference;
- private final String text;
+ private String text;
- public LinkBlock( final String reference, final String text )
+ public LinkBlock( String reference, String text )
throws IllegalArgumentException
{
if ( reference == null || text == null )
@@ -37,7 +37,7 @@
this.text = text;
}
- public final void traverse( final Sink sink )
+ public void traverse( Sink sink )
{
sink.link( reference );
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/MonospaceBlock.java
Sun Nov 27 13:00:12 2005
@@ -27,12 +27,12 @@
super( childBlocks );
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.monospaced();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
sink.monospaced_();
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/VerbatimBlockParser.java
Sun Nov 27 13:00:12 2005
@@ -8,12 +8,12 @@
/**
* @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
*/
public class VerbatimBlockParser
implements BlockParser
{
- static final String LS = System.getProperty( "line.separator" );
+ static String LS = System.getProperty( "line.separator" );
public boolean accept( String line )
{
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/BulletedListBlock.java
Sun Nov 27 13:00:12 2005
@@ -21,12 +21,12 @@
/**
* @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
*/
public class BulletedListBlock
extends ListBlock
{
- public BulletedListBlock( final List childBlocks )
+ public BulletedListBlock( List childBlocks )
{
super( childBlocks );
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlock.java
Sun Nov 27 13:00:12 2005
@@ -20,12 +20,12 @@
/**
* @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
*/
public abstract class ListBlock
extends AbstractFatherBlock
{
- protected ListBlock( final List childBlocks )
+ protected ListBlock( List childBlocks )
{
super( childBlocks );
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListBlockParser.java
Sun Nov 27 13:00:12 2005
@@ -23,7 +23,7 @@
/**
* @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id:$
+ * @version $Id$
*/
public class ListBlockParser
implements BlockParser
@@ -42,10 +42,10 @@
return false;
}
- public final Block visit( final String line, final ByLineSource source )
+ public Block visit( String line, ByLineSource source )
throws ParseException
{
- final TreeListBuilder treeListBuilder = new TreeListBuilder();
+ TreeListBuilder treeListBuilder = new TreeListBuilder();
String l = line;
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/ListItemBlock.java
Sun Nov 27 13:00:12 2005
@@ -24,15 +24,15 @@
public class ListItemBlock
extends AbstractFatherBlock
{
- private final ListBlock innerList;
+ private ListBlock innerList;
- public ListItemBlock( final List blocks )
+ public ListItemBlock( List blocks )
throws IllegalArgumentException
{
this( blocks, null );
}
- public ListItemBlock( final List blocks, final ListBlock innerList )
+ public ListItemBlock( List blocks, ListBlock innerList )
throws IllegalArgumentException
{
super( blocks );
@@ -40,12 +40,12 @@
this.innerList = innerList;
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.listItem();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
if ( innerList != null )
{
@@ -55,7 +55,7 @@
sink.listItem_();
}
- public final ListBlock getInnerList()
+ public ListBlock getInnerList()
{
return innerList;
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/NumberedListBlock.java
Sun Nov 27 13:00:12 2005
@@ -24,15 +24,13 @@
public class NumberedListBlock
extends ListBlock
{
- public NumberedListBlock( final List childBlocks )
+ public NumberedListBlock( List childBlocks )
{
super( childBlocks );
}
public void before( Sink sink )
{
- System.out.println(
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
-
sink.numberedList( Sink.NUMBERING_DECIMAL );
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/list/TreeListBuilder.java
Sun Nov 27 13:00:12 2005
@@ -24,7 +24,7 @@
public class TreeListBuilder
{
- private final TreeComponent root;
+ private TreeComponent root;
private TreeComponent current;
@@ -110,8 +110,6 @@
for ( Iterator i = tc.getChildren().iterator(); i.hasNext(); )
{
TreeComponent child = (TreeComponent) i.next();
-
- System.out.println( "child.getText() = " + child.getText() );
List text = new ArrayList();
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlock.java
Sun Nov 27 13:00:12 2005
@@ -30,12 +30,12 @@
super( childBlocks );
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.table();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
sink.table_();
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableBlockParser.java
Sun Nov 27 13:00:12 2005
@@ -25,7 +25,9 @@
import org.apache.maven.doxia.module.confluence.parser.BlockParser;
import org.apache.maven.doxia.module.confluence.parser.Block;
import org.apache.maven.doxia.module.confluence.parser.BoldBlock;
+import org.apache.maven.doxia.module.confluence.parser.TextBlock;
import org.apache.maven.doxia.parser.ParseException;
+import org.codehaus.plexus.util.StringUtils;
/**
@@ -37,12 +39,12 @@
public class TableBlockParser
implements BlockParser
{
- public final boolean accept( final String line )
+ public boolean accept( String line )
{
return line.startsWith( "|" );
}
- public final Block visit( final String line, final ByLineSource source )
+ public Block visit( String line, ByLineSource source )
throws ParseException
{
if ( !accept( line ) )
@@ -50,39 +52,48 @@
throw new IllegalAccessError( "call accept before this ;)" );
}
- final List rows = new ArrayList();
+ List rows = new ArrayList();
String l = line;
do
{
- /*
- final Matcher m = TABLE_PATTERN.matcher( l );
- if ( m.lookingAt() )
+ List cells = new ArrayList();
+
+ if ( l.startsWith( "||" ) )
{
- final List<Block> cells = new ArrayList<Block>();
+ String[] text = StringUtils.split( l, "||" );
+
- // for each cell...
- for ( int lh = l.indexOf( '|' ) + 1, rh; ( rh = l.indexOf(
'|', lh ) ) != -1; lh = rh + 1 )
+ for ( int i = 0; i < text.length; i++ )
{
- final Block [] bs = textParser.parse( l.substring( lh, rh
).trim() );
+ List textBlocks = new ArrayList();
+
+ textBlocks.add( new TextBlock( text[i] ) );
- if ( bs.length == 1 && bs[0] instanceof BoldBlock )
- {
- final Block []tmp = ( (BoldBlock) bs[0] ).getBlocks();
-
- cells.add( new TableCellHeaderBlock( tmp ) );
- }
- else
- {
- cells.add( new TableCellBlock( bs ) );
- }
+ List blocks = new ArrayList();
+
+ blocks.add( new BoldBlock( textBlocks ) );
+
+ cells.add( new TableCellHeaderBlock( blocks ) );
}
- rows.add( new TableRowBlock( cells.toArray( new Block[]{} ) )
);
+ }
+ else
+ {
+ String[] text = StringUtils.split( l, "|" );
+
+
+ for ( int i = 0; i < text.length; i++ )
+ {
+ List blocks = new ArrayList();
+
+ blocks.add( new TextBlock( text[i] ) );
+ cells.add( new TableCellBlock( blocks ) );
+ }
}
- */
+ rows.add( new TableRowBlock( cells ) );
}
while ( ( l = source.getNextLine() ) != null && accept( l ) );
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellBlock.java
Sun Nov 27 13:00:12 2005
@@ -29,12 +29,12 @@
super( childBlocks );
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.tableCell();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
sink.tableCell_();
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableCellHeaderBlock.java
Sun Nov 27 13:00:12 2005
@@ -28,12 +28,12 @@
super( childBlocks );
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.tableHeaderCell();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
sink.tableHeaderCell_();
}
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/confluence/parser/table/TableRowBlock.java
Sun Nov 27 13:00:12 2005
@@ -14,12 +14,12 @@
super( childBlocks );
}
- public final void before( final Sink sink )
+ public void before( Sink sink )
{
sink.tableRow();
}
- public final void after( final Sink sink )
+ public void after( Sink sink )
{
sink.tableRow_();
}
Modified: maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence?rev=349311&r1=349310&r2=349311&view=diff
==============================================================================
--- maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence
(original)
+++ maven/doxia/trunk/doxia-core/src/test/site/confluence/page.confluence Sun
Nov 27 13:00:12 2005
@@ -22,6 +22,9 @@
# number two
# number three
+||one||two||three||
+|foo|bar|baz|
+
h1. I am h1
this is how you would code a mojo!