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] */