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,
121121 }
122122}
123123
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+
124133cmark_syntax_extension * create_tasklist_extension (void ) {
125134 cmark_syntax_extension * ext = cmark_syntax_extension_new ("tasklist" );
126135
@@ -131,6 +140,7 @@ cmark_syntax_extension *create_tasklist_extension(void) {
131140 cmark_syntax_extension_set_commonmark_render_func (ext , commonmark_render );
132141 cmark_syntax_extension_set_plaintext_render_func (ext , commonmark_render );
133142 cmark_syntax_extension_set_html_render_func (ext , html_render );
143+ cmark_syntax_extension_set_xml_attr_func (ext , xml_attr );
134144
135145 return ext ;
136146}
You can’t perform that action at this time.
0 commit comments