Author: ltheussl Date: Wed Oct 10 00:37:31 2007 New Revision: 583377 URL: http://svn.apache.org/viewvc?rev=583377&view=rev Log: Handle page breaks as comments in xml parsers and sinks. Use Markup characters in comments.
Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/main/java/org/apache/maven/doxia/module/docbook/DocBookParser.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-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlSink.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlSinkTest.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=583377&r1=583376&r2=583377&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 Wed Oct 10 00:37:31 2007 @@ -706,7 +706,14 @@ { String text = parser.getText(); - sink.comment( text ); + if ( "PB".equals( text.trim() ) ) + { + sink.pageBreak(); + } + else + { + sink.comment( text ); + } } /** [EMAIL PROTECTED] */ 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=583377&r1=583376&r2=583377&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 Wed Oct 10 00:37:31 2007 @@ -1498,7 +1498,15 @@ /** [EMAIL PROTECTED] */ public void comment( String comment ) { - markup( "<!--" + comment + "-->" ); + StringBuffer buffer = new StringBuffer( comment.length() + 9 ); + + buffer.append( LESS_THAN ).append( BANG ).append( MINUS ).append( MINUS ).append( SPACE ); + + buffer.append( comment ); + + buffer.append( SPACE ).append( MINUS ).append( MINUS ).append( GREATER_THAN ); + + markup( buffer.toString() ); } // ----------------------------------------------------------------------- Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocParser.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocParser.java?rev=583377&r1=583376&r2=583377&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocParser.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocParser.java Wed Oct 10 00:37:31 2007 @@ -697,7 +697,14 @@ { String text = parser.getText(); - sink.comment( text ); + if ( "PB".equals( text.trim() ) ) + { + sink.pageBreak(); + } + else + { + sink.comment( text ); + } } /** [EMAIL PROTECTED] */ Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java?rev=583377&r1=583376&r2=583377&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java Wed Oct 10 00:37:31 2007 @@ -997,6 +997,12 @@ } /** [EMAIL PROTECTED] */ + public void pageBreak() + { + comment( "PB" ); + } + + /** [EMAIL PROTECTED] */ public void nonBreakingSpace() { if ( headFlag || titleFlag ) @@ -1029,7 +1035,15 @@ /** [EMAIL PROTECTED] */ public void comment( String comment ) { - markup( "<!--" + comment + "-->" ); + StringBuffer buffer = new StringBuffer( comment.length() + 9 ); + + buffer.append( LESS_THAN ).append( BANG ).append( MINUS ).append( MINUS ).append( SPACE ); + + buffer.append( comment ); + + buffer.append( SPACE ).append( MINUS ).append( MINUS ).append( GREATER_THAN ); + + markup( buffer.toString() ); } Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java?rev=583377&r1=583376&r2=583377&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java Wed Oct 10 00:37:31 2007 @@ -171,7 +171,7 @@ /** [EMAIL PROTECTED] */ protected String getPageBreakBlock() { - return ""; + return "<!-- PB -->"; } /** [EMAIL PROTECTED] */ Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java?rev=583377&r1=583376&r2=583377&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlParser.java Wed Oct 10 00:37:31 2007 @@ -342,7 +342,14 @@ { String text = parser.getText(); - sink.comment( text ); + if ( "PB".equals( text.trim() ) ) + { + sink.pageBreak(); + } + else + { + sink.comment( text ); + } } /** [EMAIL PROTECTED] */ Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlSink.java?rev=583377&r1=583376&r2=583377&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlSink.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/main/java/org/apache/maven/doxia/module/xhtml/XhtmlSink.java Wed Oct 10 00:37:31 2007 @@ -1155,6 +1155,12 @@ } /** [EMAIL PROTECTED] */ + public void pageBreak() + { + comment( "PB" ); + } + + /** [EMAIL PROTECTED] */ public void nonBreakingSpace() { if ( headFlag ) @@ -1196,7 +1202,15 @@ /** [EMAIL PROTECTED] */ public void comment( String comment ) { - rawText( "<!--" + comment + "-->" ); + StringBuffer buffer = new StringBuffer( comment.length() + 9 ); + + buffer.append( LESS_THAN ).append( BANG ).append( MINUS ).append( MINUS ).append( SPACE ); + + buffer.append( comment ); + + buffer.append( SPACE ).append( MINUS ).append( MINUS ).append( GREATER_THAN ); + + rawText( buffer.toString() ); } /** [EMAIL PROTECTED] */ Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlSinkTest.java?rev=583377&r1=583376&r2=583377&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlSinkTest.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xhtml/src/test/java/org/apache/maven/doxia/module/xhtml/XhtmlSinkTest.java Wed Oct 10 00:37:31 2007 @@ -181,7 +181,7 @@ /** [EMAIL PROTECTED] */ protected String getPageBreakBlock() { - return ""; + return "<!-- PB -->"; } /** [EMAIL PROTECTED] */