diff --git a/parser/parser.go b/parser/parser.go index b412299..8418ef1 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -122,8 +122,10 @@ func mergeListItemNodes(nodes []ast.Node) []ast.Node { switch nodes[i].(type) { case *ast.OrderedListItem: listKind = ast.OrderedList - case *ast.UnorderedListItem, *ast.TaskListItem: + case *ast.UnorderedListItem: listKind = ast.UnorderedList + case *ast.TaskListItem: + listKind = ast.DescrpitionList } if prevResultNode == nil || prevResultNode.Type() != ast.ListNode || prevResultNode.(*ast.List).Kind != listKind { prevResultNode = &ast.List{ diff --git a/parser/tests/parser_test.go b/parser/tests/parser_test.go index e0902b8..ddff7f8 100644 --- a/parser/tests/parser_test.go +++ b/parser/tests/parser_test.go @@ -174,7 +174,7 @@ func TestParser(t *testing.T) { }, }, &ast.List{ - Kind: ast.UnorderedList, + Kind: ast.DescrpitionList, Children: []ast.Node{ &ast.TaskListItem{ Symbol: tokenizer.Hyphen, @@ -193,7 +193,7 @@ func TestParser(t *testing.T) { text: "- [ ] hello\n- [x] world", nodes: []ast.Node{ &ast.List{ - Kind: ast.UnorderedList, + Kind: ast.DescrpitionList, Children: []ast.Node{ &ast.TaskListItem{ Symbol: tokenizer.Hyphen, diff --git a/renderer/html/html_test.go b/renderer/html/html_test.go index 6eb4363..2564f87 100644 --- a/renderer/html/html_test.go +++ b/renderer/html/html_test.go @@ -53,7 +53,7 @@ func TestHTMLRenderer(t *testing.T) { }, { text: "- [ ] hello\n- [x] world", - expected: `