You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by lt...@apache.org on 2009/06/12 11:16:48 UTC

svn commit: r784045 - /maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java

Author: ltheussl
Date: Fri Jun 12 09:16:46 2009
New Revision: 784045

URL: http://svn.apache.org/viewvc?rev=784045&view=rev
Log:
Ignore anything within <articleinfo>, meta data has to be implemented

Modified:
    maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java

Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java?rev=784045&r1=784044&r2=784045&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java (original)
+++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.java Fri Jun 12 09:16:46 2009
@@ -145,12 +145,21 @@
             sink.body();
         }
 
+        if ( isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            return; // TODO: meta data are ignored, implement!
+        }
+
         SinkEventAttributeSet attribs = getAttributesFromParser( parser );
 
         if ( parser.getName().equals( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() ) )
         {
             handleArticleStart( sink, attribs );
         }
+        else if ( parser.getName().equals( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            parent.push( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() );
+        }
         else if ( HIER_ELEMENTS.contains( parser.getName() ) )
         {
             handleSectionElements( sink, parser.getName(), attribs );
@@ -212,6 +221,14 @@
         {
             sink.body_();
         }
+        else if ( parser.getName().equals( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            parent.pop();
+        }
+        else if ( isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            return; // TODO: meta data are ignored, implement!
+        }
         else if ( HIER_ELEMENTS.contains( parser.getName() ) )
         {
             sink.section_( level );
@@ -265,8 +282,7 @@
         else if ( parser.getName().equals( SimplifiedDocbookMarkup.IMAGEOBJECT_TAG.toString() )
                 || parser.getName().equals( SimplifiedDocbookMarkup.FIGURE_TAG.toString() )
                 || parser.getName().equals( SimplifiedDocbookMarkup.THEAD_TAG.toString() )
-                || parser.getName().equals( SimplifiedDocbookMarkup.TBODY_TAG.toString() )
-                || parser.getName().equals( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+                || parser.getName().equals( SimplifiedDocbookMarkup.TBODY_TAG.toString() ) )
         {
             parent.pop();
         }
@@ -399,6 +415,36 @@
         return false;
     }
 
+    /** {@inheritDoc} */
+    protected void handleCdsect( XmlPullParser parser, Sink sink )
+            throws XmlPullParserException
+    {
+        if ( !isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            super.handleCdsect( parser, sink );
+        }
+    }
+
+    /** {@inheritDoc} */
+    protected void handleEntity( XmlPullParser parser, Sink sink )
+            throws XmlPullParserException
+    {
+        if ( !isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            super.handleEntity( parser, sink );
+        }
+    }
+
+    /** {@inheritDoc} */
+    protected void handleText( XmlPullParser parser, Sink sink )
+            throws XmlPullParserException
+    {
+        if ( !isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        {
+            super.handleText( parser, sink );
+        }
+    }
+
     // ----------------------------------------------------------------------
     //
     // ----------------------------------------------------------------------
@@ -597,8 +643,7 @@
         {
             sink.tableCaption( attribs );
         }
-        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() )
-                || isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() ) )
         {
             sink.title( attribs );
         }
@@ -623,8 +668,7 @@
         {
             sink.sectionTitle_( level );
         }
-        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() )
-                || isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+        else if ( isParent( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() ) )
         {
             sink.title_();
         }
@@ -762,8 +806,7 @@
             handleFigureStart( sink, attribs );
         }
         else if ( name.equals( SimplifiedDocbookMarkup.IMAGEOBJECT_TAG.toString() )
-                || name.equals( SimplifiedDocbookMarkup.FIGURE_TAG.toString() )
-                || name.equals( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
+                || name.equals( SimplifiedDocbookMarkup.FIGURE_TAG.toString() ) )
         {
             parent.push( name );
         }