Author: evenisse
Date: Fri Nov 11 02:45:56 2005
New Revision: 332512
URL: http://svn.apache.org/viewcvs?rev=332512&view=rev
Log:
Fix answer parsing for answers that contains more that one <source>
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/codehaus/doxia/module/fml/FmlParser.java
Modified:
maven/doxia/trunk/doxia-core/src/main/java/org/codehaus/doxia/module/fml/FmlParser.java
URL:
http://svn.apache.org/viewcvs/maven/doxia/trunk/doxia-core/src/main/java/org/codehaus/doxia/module/fml/FmlParser.java?rev=332512&r1=332511&r2=332512&view=diff
==============================================================================
---
maven/doxia/trunk/doxia-core/src/main/java/org/codehaus/doxia/module/fml/FmlParser.java
(original)
+++
maven/doxia/trunk/doxia-core/src/main/java/org/codehaus/doxia/module/fml/FmlParser.java
Fri Nov 11 02:45:56 2005
@@ -297,14 +297,15 @@
private void writeAnswer( Sink sink, String answer )
{
int startSource = answer.indexOf( "<source>" );
- int endSource = answer.lastIndexOf( "</source>" );
+ int endSource = answer.indexOf( "</source>" );
if ( startSource != -1 )
{
sink.rawText( answer.substring( 0, startSource ) );
sink.verbatim( true );
sink.text( answer.substring( startSource + "<source>".length(),
endSource ) );
sink.verbatim_();
- sink.rawText( answer.substring( endSource + "</source>".length() )
);
+ // need to write the end of answer that can contain other source
tag
+ writeAnswer( sink, answer.substring( endSource +
"</source>".length() ) );
}
else
{