diff --git a/markwon-core/src/main/java/ru/noties/markwon/core/SimpleBlockNodeVisitor.java b/markwon-core/src/main/java/ru/noties/markwon/core/SimpleBlockNodeVisitor.java index 1cc2fa02..e42d11ec 100644 --- a/markwon-core/src/main/java/ru/noties/markwon/core/SimpleBlockNodeVisitor.java +++ b/markwon-core/src/main/java/ru/noties/markwon/core/SimpleBlockNodeVisitor.java @@ -17,10 +17,16 @@ public class SimpleBlockNodeVisitor implements MarkwonVisitor.NodeVisitor @Override public void visit(@NonNull MarkwonVisitor visitor, @NonNull Node node) { + // @since 3.0.1-SNAPSHOT we keep track of start in order to apply spans (optionally) + final int length = visitor.length(); + visitor.ensureNewLine(); visitor.visitChildren(node); + // @since 3.0.1-SNAPSHOT we apply optional spans + visitor.setSpansForNodeOptional(node, length); + if (visitor.hasNext(node)) { visitor.ensureNewLine(); visitor.forceNewLine();