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 ); }