Skip to content

AsteriskDelimiterProcessor and UnderscoreDelimiterProcessor not applying Markdown formatting after upgrading to commonmark-java 0.25.1 #392

@AlirezaGhanbarinia

Description

@AlirezaGhanbarinia

Hi,

I cloned the Markwon repository since it hasn't been updated for about 4 years, and decided to update its core dependency commonmark-java from version 0.13.0 to 0.25.1.

My fork is here:
https://github.com/AlirezaGhanbarinia/Markdown

After the upgrade, I noticed an issue with AsteriskDelimiterProcessor and UnderscoreDelimiterProcessor — they correctly detect the delimiters (* and _), but the corresponding Markdown emphasis formatting is not applied in the output anymore.

Example:

private static Node parseMarkdown(String input) {
    Parser parser = Parser.builder()
        .customDelimiterProcessor(new AsteriskDelimiterProcessor())
        .customDelimiterProcessor(new UnderscoreDelimiterProcessor())
        .build();
    return parser.parse(input);
}

Input:

This is *italic* and this is _also italic_

Behavior:

Delimiters are detected (confirmed via debugging in the processors)
But the emphasis rendering is not applied to the final rendered output
Expected:

Text between * and _ should be italicized as before with commonmark-java 0.13.0
I suspect there have been API or processing changes in commonmark-java between 0.13.0 and 0.25.1 that require adjustments to how custom delimiters are registered/handled.

Has anyone encountered this issue after upgrading to commonmark-java 0.25.x?

Thanks in advance for any help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions