### Eclipse Workspace Patch 1.0 #P doxia-book Index: src/main/java/org/apache/maven/doxia/book/services/renderer/xdoc/AbstractXdocBookSink.java =================================================================== --- src/main/java/org/apache/maven/doxia/book/services/renderer/xdoc/AbstractXdocBookSink.java (revision 777029) +++ src/main/java/org/apache/maven/doxia/book/services/renderer/xdoc/AbstractXdocBookSink.java (working copy) @@ -25,6 +25,7 @@ import javax.swing.text.html.HTML.Tag; import org.apache.maven.doxia.module.xdoc.XdocSink; +import org.apache.maven.doxia.sink.SinkEventAttributes; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; @@ -44,6 +45,8 @@ /** The wanted locale */ private final Locale locale; + private boolean hasHead = false; + /** * Default constructor. * @@ -60,6 +63,13 @@ } /** {@inheritDoc} */ + public void head() + { + super.head(); + hasHead = true; + } + + /** {@inheritDoc} */ public void date_() { // nop @@ -68,6 +78,12 @@ /** {@inheritDoc} */ public void body() { + if ( !hasHead ) + { + head(); + head_(); + } + writeStartTag( Tag.BODY ); write( "
" ); @@ -100,6 +116,15 @@ resetState(); } + public void anchor( String name, SinkEventAttributes attributes ) + { + if ( !hasHead ) + { + head(); + head_(); + } + super.anchor(name, attributes); + } // ----------------------------------------------------------------------- // Protected // -----------------------------------------------------------------------