From d8ef7a9f1f89c676e91955bf35a3b5191b795b41 Mon Sep 17 00:00:00 2001 From: David Waltermire Date: Fri, 23 Jun 2023 02:58:01 -0400 Subject: [PATCH] Adjusted the use of delimiters to allow the triple case to work per CommonMark. Resolves #557 --- .../parser/core/delimiter/EmphasisDelimiterProcessor.java | 3 +++ 1 file changed, 3 insertions(+) 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; }