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 c35c571f56488d37aeb57b147dc848bce050f597 Author: Michael Osipov <[email protected]> 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 e0629dc9..17093b0a 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 @@ -149,6 +149,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 =
