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: