diff --git a/extension/_test/tasklist.txt b/extension/_test/tasklist.txt
index dad65c6..dfe65f1 100644
--- a/extension/_test/tasklist.txt
+++ b/extension/_test/tasklist.txt
@@ -4,8 +4,8 @@
- [x] bar
//- - - - - - - - -//
//= = = = = = = = = = = = = = = = = = = = = = = =//
@@ -19,12 +19,12 @@
- [ ] bim
//- - - - - - - - -//
//= = = = = = = = = = = = = = = = = = = = = = = =//
diff --git a/extension/tasklist.go b/extension/tasklist.go
index 1f3e52c..358a9eb 100644
--- a/extension/tasklist.go
+++ b/extension/tasklist.go
@@ -40,7 +40,8 @@ func (s *taskCheckBoxParser) Parse(parent gast.Node, block text.Reader, pc parse
return nil
}
- if _, ok := parent.Parent().(*gast.ListItem); !ok {
+ listItem, ok := parent.Parent().(*gast.ListItem)
+ if !ok {
return nil
}
line, _ := block.PeekLine()
@@ -48,6 +49,7 @@ func (s *taskCheckBoxParser) Parse(parent gast.Node, block text.Reader, pc parse
if m == nil {
return nil
}
+ listItem.SetAttributeString("class", []byte("task"))
value := line[m[2]:m[3]][0]
block.Advance(m[1])
checked := value == 'x' || value == 'X'