chore: implement task list parser

This commit is contained in:
Steven
2023-12-16 12:48:52 +08:00
parent 1c7fb77e05
commit bb42042db4
9 changed files with 235 additions and 4 deletions

View File

@ -39,6 +39,8 @@ func (r *StringRenderer) RenderNode(node ast.Node) {
r.renderHorizontalRule(n)
case *ast.Blockquote:
r.renderBlockquote(n)
case *ast.TaskList:
r.renderTaskList(n)
case *ast.UnorderedList:
r.renderUnorderedList(n)
case *ast.OrderedList:
@ -109,6 +111,12 @@ func (r *StringRenderer) renderBlockquote(node *ast.Blockquote) {
r.output.WriteString("\n")
}
func (r *StringRenderer) renderTaskList(node *ast.TaskList) {
r.output.WriteString(node.Symbol)
r.RenderNodes(node.Children)
r.output.WriteString("\n")
}
func (r *StringRenderer) renderUnorderedList(node *ast.UnorderedList) {
r.output.WriteString(node.Symbol)
r.RenderNodes(node.Children)