This is an automated email from the ASF dual-hosted git repository. slachiewicz pushed a commit to branch DOXIA-568 in repository https://gitbox.apache.org/repos/asf/maven-doxia.git
commit ac56af27c9231be361aac49b6a51917b0ca0bb61 Author: Sylwester Lachiewicz <[email protected]> AuthorDate: Sun May 30 19:19:07 2021 +0200 [DOXIA-568] Enable ANCHORLINKS extension --- .../maven/doxia/module/markdown/MarkdownParser.java | 2 ++ .../doxia/module/markdown/MarkdownParserTest.java | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/doxia-modules/doxia-module-markdown/src/main/java/org/apache/maven/doxia/module/markdown/MarkdownParser.java b/doxia-modules/doxia-module-markdown/src/main/java/org/apache/maven/doxia/module/markdown/MarkdownParser.java index 33057ea..b77cf56 100644 --- a/doxia-modules/doxia-module-markdown/src/main/java/org/apache/maven/doxia/module/markdown/MarkdownParser.java +++ b/doxia-modules/doxia-module-markdown/src/main/java/org/apache/maven/doxia/module/markdown/MarkdownParser.java @@ -21,6 +21,7 @@ package org.apache.maven.doxia.module.markdown; import com.vladsch.flexmark.ast.Heading; import com.vladsch.flexmark.ast.HtmlCommentBlock; +import com.vladsch.flexmark.ext.anchorlink.AnchorLinkExtension; import com.vladsch.flexmark.util.ast.Node; import com.vladsch.flexmark.ast.util.TextCollectingVisitor; import com.vladsch.flexmark.html.HtmlRenderer; @@ -139,6 +140,7 @@ public class MarkdownParser DefinitionExtension.create(), TypographicExtension.create(), TablesExtension.create(), + AnchorLinkExtension.create(), WikiLinkExtension.create(), StrikethroughExtension.create() ) ); diff --git a/doxia-modules/doxia-module-markdown/src/test/java/org/apache/maven/doxia/module/markdown/MarkdownParserTest.java b/doxia-modules/doxia-module-markdown/src/test/java/org/apache/maven/doxia/module/markdown/MarkdownParserTest.java index 242290f..492c9bb 100644 --- a/doxia-modules/doxia-module-markdown/src/test/java/org/apache/maven/doxia/module/markdown/MarkdownParserTest.java +++ b/doxia-modules/doxia-module-markdown/src/test/java/org/apache/maven/doxia/module/markdown/MarkdownParserTest.java @@ -289,8 +289,8 @@ public class MarkdownParserTest assertThat( eventList ).extracting( "name" ).containsExactly( "head", "title", "text", "text", "text", "title_", "author", "text", "author_", "date", "text", "date_", - "unknown", "head_", "body", "unknown", "text", "unknown", "paragraph", "text", "paragraph_", "section1", - "sectionTitle1", "text", "sectionTitle1_", "paragraph", "text", "paragraph_", "section1_", + "unknown", "head_", "body", "unknown", "link", "text", "link_", "unknown", "paragraph", "text", "paragraph_", "section1", + "sectionTitle1", "link", "text", "link_", "sectionTitle1_", "paragraph", "text", "paragraph_", "section1_", "body_" ); // Title must be "A Title & a Test" @@ -328,7 +328,7 @@ public class MarkdownParserTest // NOTE: H1 is rendered as "unknown" and H2 is "section1" (see DOXIA-203) assertThat( eventList ).extracting( "name" ).containsExactly( "head", "title", "text", "title_", "head_", "body", "comment", "text", - "section1", "sectionTitle1", "text", "sectionTitle1_", "paragraph", "text", + "section1", "sectionTitle1", "link", "text", "link_", "sectionTitle1_", "paragraph", "text", "paragraph_", "section1_", "body_" ); } @@ -344,7 +344,7 @@ public class MarkdownParserTest // NOTE: H1 is rendered as "unknown" and H2 is "section1" (see DOXIA-203) assertThat( eventList ).extracting( "name" ).containsExactly( - "head", "title", "text", "title_", "head_", "body", "comment", "text", "unknown", "text", + "head", "title", "text", "title_", "head_", "body", "comment", "text", "unknown", "link", "text", "link_", "unknown", "paragraph", "text", "link", "text", "link_", "text", "paragraph_", "body_" ); } @@ -362,7 +362,7 @@ public class MarkdownParserTest assertThat( eventList ).extracting( "name" ).containsExactly( "head", "head_", "body", "unknown", "text", "paragraph", "inline", "text", "inline_", "text", "inline", "text", "inline_", "text", "paragraph_", "text", "unknown", "text", "horizontalRule", "unknown", - "text", "unknown", "paragraph", "text", "paragraph_", "text", "table", "tableRows", "text", "tableRow", + "link", "text", "link_", "unknown", "paragraph", "text", "paragraph_", "text", "table", "tableRows", "text", "tableRow", "tableHeaderCell", "text", "tableHeaderCell_", "tableRow_", "text", "tableRow", "tableCell", "text", "tableCell_", "tableRow_", "text", "tableRows_", "table_", "body_" ); @@ -420,8 +420,8 @@ public class MarkdownParserTest "list_", // TOC end "text", "section1", - "section2", "sectionTitle2", "text", "sectionTitle2_", "section2_", - "section2", "sectionTitle2", "text", "sectionTitle2_", "section2_", + "section2", "sectionTitle2", "link", "text", "link_", "sectionTitle2_", "section2_", + "section2", "sectionTitle2", "link", "text", "link_", "sectionTitle2_", "section2_", "section1_", "body_" ); } @@ -444,13 +444,13 @@ public class MarkdownParserTest "listItem", "link", "text", "link_", "listItem_", // second section 2 TOC entry "list_", // TOC end "text", - "section1", "sectionTitle1", "text", "sectionTitle1_", + "section1", "sectionTitle1", "link", "text", "link_", "sectionTitle1_", "section2", - "section3", "sectionTitle3", "text", "sectionTitle3_", + "section3", "sectionTitle3", "link", "text", "link_", "sectionTitle3_", "section3_", "section2_", "section1_", - "section1", "sectionTitle1", "text", "sectionTitle1_", + "section1", "sectionTitle1", "link", "text", "link_", "sectionTitle1_", "section1_", "body_" ); }
