Table should be able to interrupt other blocks (dart-lang/markdown#545)
diff --git a/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart b/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart index 669306b..89cbd90 100644 --- a/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart +++ b/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart
@@ -11,7 +11,7 @@ /// Parses tables. class TableSyntax extends BlockSyntax { @override - bool canEndBlock(BlockParser parser) => false; + bool canEndBlock(BlockParser parser) => true; @override RegExp get pattern => dummyPattern;
diff --git a/pkgs/markdown/test/extensions/tables.unit b/pkgs/markdown/test/extensions/tables.unit index 35b1a15..c7a8cae 100644 --- a/pkgs/markdown/test/extensions/tables.unit +++ b/pkgs/markdown/test/extensions/tables.unit
@@ -355,3 +355,24 @@ </tr> </tbody> </table> +>>> can interrupt a paragraph +paragraph +foo | bar +--- | --- +baz | bim +<<< +<p>paragraph</p> +<table> +<thead> +<tr> +<th>foo</th> +<th>bar</th> +</tr> +</thead> +<tbody> +<tr> +<td>baz</td> +<td>bim</td> +</tr> +</tbody> +</table>