Author: ltheussl Date: Sat Aug 18 07:27:06 2007 New Revision: 567276 URL: http://svn.apache.org/viewvc?view=rev&rev=567276 Log: Cache table caption and emit at the end of the table.
Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java?view=diff&rev=567276&r1=567275&r2=567276 ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextSink.java Sat Aug 18 07:27:06 2007 @@ -96,6 +96,8 @@ private int depth = 0; + private String tableCaption = null; + /** * @param writer */ @@ -892,6 +894,19 @@ writeEndElement(); // ElementTags.CHUNK actionContext.release(); + + if ( tableCaption != null ) + { + writeStartElement( ElementTags.PARAGRAPH ); + writeAddAttribute( ElementTags.ALIGN, ElementTags.ALIGN_CENTER ); + + write( tableCaption ); + + writeEndElement(); // ElementTags.PARAGRAPH + + tableCaption = null; + } + } /** [EMAIL PROTECTED] */ @@ -1516,12 +1531,7 @@ break; case SinkActionContext.TABLE_CAPTION: - writeStartElement( ElementTags.PARAGRAPH ); - writeAddAttribute( ElementTags.ALIGN, ElementTags.ALIGN_CENTER ); - - write( text ); - - writeEndElement(); // ElementTags.PARAGRAPH + this.tableCaption = text; break; case SinkActionContext.VERBATIM: