Index: src/main/java/org/apache/maven/doxia/module/confluence/parser/ChildBlocksBuilder.java =================================================================== --- src/main/java/org/apache/maven/doxia/module/confluence/parser/ChildBlocksBuilder.java (revision 590121) +++ src/main/java/org/apache/maven/doxia/module/confluence/parser/ChildBlocksBuilder.java (working copy) @@ -103,7 +103,11 @@ } else { - blocks.add( new LinkBlock( link, link ) ); + String value = link; + if (link.startsWith( "#" )) { + value = link.substring( 1 ); + } + blocks.add( new LinkBlock( link, value ) ); } text = new StringBuffer(); Index: src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java =================================================================== --- src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java (revision 590121) +++ src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java (working copy) @@ -230,6 +230,23 @@ assertEquals( 3, result.split( "end:paragraph\n" ).length ); } + /** @throws Exception */ + public void testLink() + throws Exception + { + String result = locateAndParseTestSourceFile( "link" ); + + assertContainsLines( result, "begin:link, name: middle\ntext: middle\nend:link" ); + assertContainsLines( result, "begin:link, name: end\ntext: end\nend:link" ); + assertContainsLines( result, "begin:link, name: link\ntext: alias\nend:link" ); + assertContainsLines( result, "begin:link, name: link#anchor\ntext: link#anchor\nend:link" ); + assertContainsLines( result, "begin:link, name: #simple\ntext: simple\nend:link" ); + // 3 paragraphs in the input... + assertEquals( 4, result.split( "end:paragraph\n" ).length ); + // 5 links in the input... + assertEquals( 6, result.split( "end:link\n" ).length ); + } + private void assertContainsLines( String message, String result, String lines ) { lines = StringUtils.replace( lines, "\n", EOL ); Index: src/test/resources/link.confluence =================================================================== --- src/test/resources/link.confluence (revision 0) +++ src/test/resources/link.confluence (revision 0) @@ -0,0 +1,5 @@ +Line with [middle] link + +Line with link at the [end] + +Line with [link#anchor] and [#simple] anchor and [alias|link] \ No newline at end of file