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:


Reply via email to