You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by mi...@apache.org on 2022/07/27 16:13:13 UTC

[maven-doxia] 01/01: [DOXIA-665] Add anchors around FML parts

This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch DOXIA-665
in repository https://gitbox.apache.org/repos/asf/maven-doxia.git

commit 68eb54ee848a4751c31027b3eaea3bbffc2a01dd
Author: Michael Osipov <mi...@apache.org>
AuthorDate: Wed Jul 27 18:12:45 2022 +0200

    [DOXIA-665] Add anchors around FML parts
---
 .../src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java    | 2 ++
 .../test/java/org/apache/maven/doxia/module/fml/FmlParserTest.java    | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java b/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java
index 52f34e8b..70cb8a43 100644
--- a/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java
+++ b/doxia-modules/doxia-module-fml/src/main/java/org/apache/maven/doxia/module/fml/FmlParser.java
@@ -606,7 +606,9 @@ public class FmlParser
                 sink.section1();
 
                 sink.sectionTitle1();
+                sink.anchor( part.getId() );
                 xdocParser.parse( part.getTitle(), sink );
+                sink.anchor_();
                 sink.sectionTitle1_();
             }
 
diff --git a/doxia-modules/doxia-module-fml/src/test/java/org/apache/maven/doxia/module/fml/FmlParserTest.java b/doxia-modules/doxia-module-fml/src/test/java/org/apache/maven/doxia/module/fml/FmlParserTest.java
index eeaab5ae..7d9457df 100644
--- a/doxia-modules/doxia-module-fml/src/test/java/org/apache/maven/doxia/module/fml/FmlParserTest.java
+++ b/doxia-modules/doxia-module-fml/src/test/java/org/apache/maven/doxia/module/fml/FmlParserTest.java
@@ -135,7 +135,9 @@ public class FmlParserTest
         assertEquals( "section1_", ( it.next() ).getName() );
         assertEquals( "section1", ( it.next() ).getName() );
         assertEquals( "sectionTitle1", ( it.next() ).getName() );
+        assertEquals( "anchor", ( it.next() ).getName() );
         assertEquals( "text", ( it.next() ).getName() );
+        assertEquals( "anchor_", ( it.next() ).getName() );
         assertEquals( "sectionTitle1_", ( it.next() ).getName() );
         assertEquals( "definitionList", ( it.next() ).getName() );
         assertEquals( "definedTerm", ( it.next() ).getName() );
@@ -218,11 +220,13 @@ public class FmlParserTest
         assertEquals( "section1_", ( it.next() ).getName() );
         assertEquals( "section1", ( it.next() ).getName() );
         assertEquals( "sectionTitle1", ( it.next() ).getName() );
+        assertEquals( "anchor", ( it.next() ).getName() );
 
         // part title
         assertTextEvent( it.next(), "<" );
         assertTextEvent( it.next(), "\u0391" );
 
+        assertEquals( "anchor_", ( it.next() ).getName() );
         assertEquals( "sectionTitle1_", ( it.next() ).getName() );
         assertEquals( "definitionList", ( it.next() ).getName() );
         assertEquals( "definedTerm", ( it.next() ).getName() );