diff --git a/gradle.properties b/gradle.properties index b76c9e11..aea3b99f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ android.enableJetifier=true android.enableBuildCache=true android.buildCacheDir=build/pre-dex-cache -VERSION_NAME=4.1.0 +VERSION_NAME=4.1.1-SNAPSHOT GROUP=io.noties.markwon POM_DESCRIPTION=Markwon markdown for Android diff --git a/markwon-ext-tables/src/main/java/io/noties/markwon/ext/tables/TablePlugin.java b/markwon-ext-tables/src/main/java/io/noties/markwon/ext/tables/TablePlugin.java index 4d931e9a..e1950d59 100644 --- a/markwon-ext-tables/src/main/java/io/noties/markwon/ext/tables/TablePlugin.java +++ b/markwon-ext-tables/src/main/java/io/noties/markwon/ext/tables/TablePlugin.java @@ -6,6 +6,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; +import org.commonmark.ext.gfm.tables.TableBlock; import org.commonmark.ext.gfm.tables.TableBody; import org.commonmark.ext.gfm.tables.TableCell; import org.commonmark.ext.gfm.tables.TableHead; @@ -115,19 +116,26 @@ public class TablePlugin extends AbstractMarkwonPlugin { void configure(@NonNull MarkwonVisitor.Builder builder) { builder - .on(TableBody.class, new MarkwonVisitor.NodeVisitor() { + // @since 4.1.1-SNAPSHOT we use TableBlock instead of TableBody to add new lines + .on(TableBlock.class, new MarkwonVisitor.NodeVisitor() { @Override - public void visit(@NonNull MarkwonVisitor visitor, @NonNull TableBody tableBody) { + public void visit(@NonNull MarkwonVisitor visitor, @NonNull TableBlock tableBlock) { - visitor.visitChildren(tableBody); - tableRows = 0; + visitor.visitChildren(tableBlock); - if (visitor.hasNext(tableBody)) { + if (visitor.hasNext(tableBlock)) { visitor.ensureNewLine(); visitor.forceNewLine(); } } }) + .on(TableBody.class, new MarkwonVisitor.NodeVisitor() { + @Override + public void visit(@NonNull MarkwonVisitor visitor, @NonNull TableBody tableBody) { + visitor.visitChildren(tableBody); + tableRows = 0; + } + }) .on(TableRow.class, new MarkwonVisitor.NodeVisitor() { @Override public void visit(@NonNull MarkwonVisitor visitor, @NonNull TableRow tableRow) {