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
         {


Reply via email to