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 =