Author: ltheussl Date: Fri Jun 12 12:40:51 2009 New Revision: 784100 URL: http://svn.apache.org/viewvc?rev=784100&view=rev Log: create valid sdocbook: listitem must contain a paragraph and paragraphs cannot be nested.
Modified: maven/doxia/doxia/trunk/doxia-book/src/test/java/org/apache/maven/doxia/book/services/renderer/docbook/DocBookBookSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookSinkTest.java Modified: maven/doxia/doxia/trunk/doxia-book/src/test/java/org/apache/maven/doxia/book/services/renderer/docbook/DocBookBookSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-book/src/test/java/org/apache/maven/doxia/book/services/renderer/docbook/DocBookBookSinkTest.java?rev=784100&r1=784099&r2=784100&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-book/src/test/java/org/apache/maven/doxia/book/services/renderer/docbook/DocBookBookSinkTest.java (original) +++ maven/doxia/doxia/trunk/doxia-book/src/test/java/org/apache/maven/doxia/book/services/renderer/docbook/DocBookBookSinkTest.java Fri Jun 12 12:40:51 2009 @@ -359,22 +359,22 @@ /** {...@inheritdoc} */ protected String getListBlock( String item ) { - return "<itemizedlist><listitem>" + item + "</listitem></itemizedlist>"; + return "<itemizedlist><listitem><para>" + item + "</para></listitem></itemizedlist>"; } /** {...@inheritdoc} */ protected String getNumberedListBlock( String item ) { - return "<orderedlist numeration=\"lowerroman\"><listitem>" - + item + "</listitem></orderedlist>"; + return "<orderedlist numeration=\"lowerroman\"><listitem><para>" + + item + "</para></listitem></orderedlist>"; } /** {...@inheritdoc} */ protected String getDefinitionListBlock( String definum, String definition ) { return "<variablelist><varlistentry><term>" + definum - + "</term><listitem>" + definition - + "</listitem></varlistentry></variablelist>"; + + "</term><listitem><para>" + definition + + "</para></listitem></varlistentry></variablelist>"; } /** {...@inheritdoc} */ Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.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/DocBookSink.java?rev=784100&r1=784099&r2=784100&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookSink.java Fri Jun 12 12:40:51 2009 @@ -148,6 +148,8 @@ private boolean skip; + private boolean paragraph; + private String encoding; /** Map of warn messages with a String as key to describe the error type and a Set as value. @@ -878,6 +880,7 @@ */ public void list() { + paragraph_(); writeStartTag( SimplifiedDocbookMarkup.ITEMIZEDLIST_TAG ); } @@ -897,6 +900,7 @@ public void listItem() { writeStartTag( SimplifiedDocbookMarkup.LISTITEM_TAG ); + paragraph(); } /** @@ -905,6 +909,7 @@ */ public void listItem_() { + paragraph_(); writeEndTag( SimplifiedDocbookMarkup.LISTITEM_TAG ); } @@ -935,6 +940,8 @@ numeration = SimplifiedDocbookMarkup.ARABIC_STYLE; } + paragraph_(); + MutableAttributeSet att = new SimpleAttributeSet(); att.addAttribute( SimplifiedDocbookMarkup.NUMERATION_ATTRIBUTE, numeration ); @@ -957,6 +964,7 @@ public void numberedListItem() { writeStartTag( SimplifiedDocbookMarkup.LISTITEM_TAG ); + paragraph(); } /** @@ -965,6 +973,7 @@ */ public void numberedListItem_() { + paragraph_(); writeEndTag( SimplifiedDocbookMarkup.LISTITEM_TAG ); } @@ -974,6 +983,7 @@ */ public void definitionList() { + paragraph_(); writeStartTag( SimplifiedDocbookMarkup.VARIABLELIST_TAG ); } @@ -1029,6 +1039,7 @@ public void definition() { writeStartTag( SimplifiedDocbookMarkup.LISTITEM_TAG ); + paragraph(); } /** @@ -1037,6 +1048,7 @@ */ public void definition_() { + paragraph_(); writeEndTag( SimplifiedDocbookMarkup.LISTITEM_TAG ); } @@ -1046,7 +1058,11 @@ */ public void paragraph() { - writeStartTag( SimplifiedDocbookMarkup.PARA_TAG ); + if ( !paragraph ) + { + writeStartTag( SimplifiedDocbookMarkup.PARA_TAG ); + paragraph = true; + } } /** @@ -1055,7 +1071,11 @@ */ public void paragraph_() { - writeEndTag( SimplifiedDocbookMarkup.PARA_TAG ); + if ( paragraph ) + { + writeEndTag( SimplifiedDocbookMarkup.PARA_TAG ); + paragraph = false; + } } /** @@ -1065,6 +1085,7 @@ public void verbatim( boolean boxed ) { verbatimFlag = true; + paragraph_(); writeStartTag( SimplifiedDocbookMarkup.PROGRAMLISTING_TAG ); } Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookSinkTest.java?rev=784100&r1=784099&r2=784100&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookSinkTest.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookSinkTest.java Fri Jun 12 12:40:51 2009 @@ -128,22 +128,22 @@ /** {...@inheritdoc} */ protected String getListBlock( String item ) { - return "<itemizedlist><listitem>" + item + "</listitem>" + "</itemizedlist>"; + return "<itemizedlist><listitem><para>" + item + "</para></listitem>" + "</itemizedlist>"; } /** {...@inheritdoc} */ protected String getNumberedListBlock( String item ) { - return "<orderedlist numeration=\"lowerroman\"><listitem>" - + item + "</listitem>" + "</orderedlist>"; + return "<orderedlist numeration=\"lowerroman\"><listitem><para>" + + item + "</para></listitem>" + "</orderedlist>"; } /** {...@inheritdoc} */ protected String getDefinitionListBlock( String definum, String definition ) { return "<variablelist><varlistentry><term>" + definum - + "</term>" + "<listitem>" + definition - + "</listitem>" + "</varlistentry>" + "</variablelist>"; + + "</term>" + "<listitem><para>" + definition + + "</para></listitem>" + "</varlistentry>" + "</variablelist>"; } /** {...@inheritdoc} */