Fix missing subsequent table-blocks spacing
This commit is contained in:
		
							parent
							
								
									6a06e56c1c
								
							
						
					
					
						commit
						b3e7749c7a
					
				| @ -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 | ||||
|  | ||||
| @ -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<TableBody>() { | ||||
|                     // @since 4.1.1-SNAPSHOT we use TableBlock instead of TableBody to add new lines | ||||
|                     .on(TableBlock.class, new MarkwonVisitor.NodeVisitor<TableBlock>() { | ||||
|                         @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<TableBody>() { | ||||
|                         @Override | ||||
|                         public void visit(@NonNull MarkwonVisitor visitor, @NonNull TableBody tableBody) { | ||||
|                             visitor.visitChildren(tableBody); | ||||
|                             tableRows = 0; | ||||
|                         } | ||||
|                     }) | ||||
|                     .on(TableRow.class, new MarkwonVisitor.NodeVisitor<TableRow>() { | ||||
|                         @Override | ||||
|                         public void visit(@NonNull MarkwonVisitor visitor, @NonNull TableRow tableRow) { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Dimitry Ivanov
						Dimitry Ivanov