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 {