Skip to content

Commit 523cade

Browse files
authored
Fix dart-lang/markdown#578: list with checkbox mixed with empty lines (dart-archive/markdown#583)
1 parent 3cf910b commit 523cade

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

pkgs/markdown/lib/src/block_syntaxes/list_syntax.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ abstract class ListSyntax extends BlockSyntax {
214214
indent = precedingWhitespaces + contentWhitespances;
215215
}
216216

217+
taskListItemState = null;
217218
var content = contentBlockStart != null && !isBlank
218219
? parseTaskListItem(textParser.substring(contentBlockStart))
219220
: '';

pkgs/markdown/test/extensions/ordered_list_with_checkboxes.unit

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,20 @@
6060
<pre><code>[ ] four
6161
</code></pre>
6262
</li>
63+
</ol>
64+
>>> checkbox with empty content
65+
1. [ ] one
66+
2.
67+
3.
68+
4. four
69+
5. [ ] five
70+
6.
71+
<<<
72+
<ol class="contains-task-list">
73+
<li class="task-list-item"><input type="checkbox"></input>one</li>
74+
<li></li>
75+
<li></li>
76+
<li>four</li>
77+
<li class="task-list-item"><input type="checkbox"></input>five</li>
78+
<li></li>
6379
</ol>

0 commit comments

Comments
 (0)