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 2024/08/16 20:31:18 UTC

(maven-doxia) 01/01: [DOXIA-739] Disable source code highlighters for verbatim blocks for Markdown

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

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

commit 86cd7c6ae2a5fc74045b57ffb709116ec87c1bcf
Author: Michael Osipov <mi...@apache.org>
AuthorDate: Fri Aug 16 22:31:01 2024 +0200

    [DOXIA-739] Disable source code highlighters for verbatim blocks for Markdown
    
    This closes #223
---
 .../java/org/apache/maven/doxia/parser/AbstractParserTest.java     | 7 ++++++-
 .../org/apache/maven/doxia/module/markdown/MarkdownParser.java     | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/doxia-core/src/test/java/org/apache/maven/doxia/parser/AbstractParserTest.java b/doxia-core/src/test/java/org/apache/maven/doxia/parser/AbstractParserTest.java
index 285d9c0a..a33f2972 100644
--- a/doxia-core/src/test/java/org/apache/maven/doxia/parser/AbstractParserTest.java
+++ b/doxia-core/src/test/java/org/apache/maven/doxia/parser/AbstractParserTest.java
@@ -228,7 +228,12 @@ public abstract class AbstractParserTest extends AbstractModuleTest {
         boolean isInlineCode;
         if (atts.isEmpty()) {
             isInlineCode = true;
-            assertSinkAttributesEqual(it.next(), "inline", SinkEventAttributeSet.Semantics.CODE);
+            SinkEventAttributes attrs = new SinkEventAttributeSet();
+            attrs.addAttributes(SinkEventAttributeSet.Semantics.CODE);
+            if (outputExtension().equals("md")) {
+                attrs.addAttribute(SinkEventAttributes.CLASS, "nohighlight nocode");
+            }
+            assertSinkAttributesEqual(it.next(), "inline", attrs);
         } else {
             isInlineCode = false;
             assertEquals(SinkEventAttributeSet.SOURCE, atts);
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 14b8b670..a1091be5 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
@@ -147,6 +147,7 @@ public class MarkdownParser extends AbstractTextParser implements TextMarkup {
         flexmarkOptions.set(HtmlRenderer.HTML_BLOCK_OPEN_TAG_EOL, false);
         flexmarkOptions.set(HtmlRenderer.HTML_BLOCK_CLOSE_TAG_EOL, false);
         flexmarkOptions.set(HtmlRenderer.MAX_TRAILING_BLANK_LINES, -1);
+        flexmarkOptions.set(HtmlRenderer.FENCED_CODE_NO_LANGUAGE_CLASS , "nohighlight nocode");
 
         // Build the Markdown parser
         FLEXMARK_PARSER =