diff --git a/flexmark/src/main/java/com/vladsch/flexmark/parser/core/delimiter/EmphasisDelimiterProcessor.java b/flexmark/src/main/java/com/vladsch/flexmark/parser/core/delimiter/EmphasisDelimiterProcessor.java index 1355ecb442..8d7d5cc24b 100644 --- a/flexmark/src/main/java/com/vladsch/flexmark/parser/core/delimiter/EmphasisDelimiterProcessor.java +++ b/flexmark/src/main/java/com/vladsch/flexmark/parser/core/delimiter/EmphasisDelimiterProcessor.java @@ -58,6 +58,9 @@ public Node unmatchedDelimiterNode(InlineParser inlineParser, DelimiterRun delim public int getDelimiterUse(DelimiterRun opener, DelimiterRun closer) { // "multiple of 3" rule for internal delimiter runs if ((opener.canClose() || closer.canOpen()) && (opener.length() + closer.length()) % 3 == 0) { + if (opener.length() % 3 == 0 && closer.length() % 3 == 0) { + return this.multipleUse; // if they are each a multiple of 3, then emphasis can be created + } return 0; }