File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -121,6 +121,15 @@ static void html_render(cmark_syntax_extension *extension,
121
121
}
122
122
}
123
123
124
+ static const char * xml_attr (cmark_syntax_extension * extension ,
125
+ cmark_node * node ) {
126
+ if ((int )node -> as .opaque == CMARK_TASKLIST_CHECKED ) {
127
+ return " completed=\"true\"" ;
128
+ } else {
129
+ return " completed=\"false\"" ;
130
+ }
131
+ }
132
+
124
133
cmark_syntax_extension * create_tasklist_extension (void ) {
125
134
cmark_syntax_extension * ext = cmark_syntax_extension_new ("tasklist" );
126
135
@@ -131,6 +140,7 @@ cmark_syntax_extension *create_tasklist_extension(void) {
131
140
cmark_syntax_extension_set_commonmark_render_func (ext , commonmark_render );
132
141
cmark_syntax_extension_set_plaintext_render_func (ext , commonmark_render );
133
142
cmark_syntax_extension_set_html_render_func (ext , html_render );
143
+ cmark_syntax_extension_set_xml_attr_func (ext , xml_attr );
134
144
135
145
return ext ;
136
146
}
You can’t perform that action at this time.
0 commit comments