Index: src/main/java/org/apache/maven/doxia/module/confluence/parser/SectionBlockParser.java =================================================================== --- src/main/java/org/apache/maven/doxia/module/confluence/parser/SectionBlockParser.java (revision 588593) +++ src/main/java/org/apache/maven/doxia/module/confluence/parser/SectionBlockParser.java (working copy) @@ -60,7 +60,7 @@ { int level = Integer.parseInt( Character.toString( line.charAt( 1 ) ) ); - String title = line.substring( 3 ); + String title = line.substring( 3 ).trim(); return new SectionBlock( title, level ); } Index: src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java =================================================================== --- src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java (revision 588593) +++ src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java (working copy) @@ -93,6 +93,59 @@ } } + public void testSupportedSectionTitles() + throws Exception + { + StringWriter output = null; + Reader reader = null; + + try + { + output = new StringWriter(); + reader = getTestReader( "section", outputExtension() ); + + Sink sink = new TextSink( output ); + createParser().parse( reader, sink ); + // System.err.println( output ); + + for ( int i = 1; i <= 5; i++ ) + { + assertTrue( "Could not locate section " + i + " title", + output.toString().indexOf( "sectionTitle" + i + EOL + "text: " + "Section" + i ) != -1 ); + } + } + finally + { + output.close(); + reader.close(); + } + } + + public void testSectionTitleWithLeadingSpace() + throws Exception + { + StringWriter output = null; + Reader reader = null; + + try + { + output = new StringWriter(); + reader = getTestReader( "section", outputExtension() ); + + Sink sink = new TextSink( output ); + createParser().parse( reader, sink ); + System.err.println( output ); + + assertTrue( "Section title has leading space", + output.toString().indexOf( "sectionTitle1" + EOL + "text: " + "TitleWithLeadingSpace" ) != -1 ); + } + finally + { + output.close(); + reader.close(); + } + } + private String getLineBreakString() { StringWriter output = new StringWriter(); @@ -102,5 +155,4 @@ return output.toString(); } - } Index: src/test/resources/section.confluence =================================================================== --- src/test/resources/section.confluence (revision 0) +++ src/test/resources/section.confluence (revision 0) @@ -0,0 +1,9 @@ +h1. Section1 + +h2. Section2 +h3. Section3 + +h4. Section4 +h5. Section5 + +h1. TitleWithLeadingSpace