1 #include "cmark-gfm-core-extensions.h"
2 #include "autolink.h"
3 #include "strikethrough.h"
4 #include "table.h"
5 #include "tagfilter.h"
6 #include "tasklist.h"
7 #include "registry.h"
8 #include "plugin.h"
9 
core_extensions_registration(cmark_plugin * plugin)10 static int core_extensions_registration(cmark_plugin *plugin) {
11   cmark_plugin_register_syntax_extension(plugin, create_table_extension());
12   cmark_plugin_register_syntax_extension(plugin,
13                                          create_strikethrough_extension());
14   cmark_plugin_register_syntax_extension(plugin, create_autolink_extension());
15   cmark_plugin_register_syntax_extension(plugin, create_tagfilter_extension());
16   cmark_plugin_register_syntax_extension(plugin, create_tasklist_extension());
17   return 1;
18 }
19 
cmark_gfm_core_extensions_ensure_registered(void)20 void cmark_gfm_core_extensions_ensure_registered(void) {
21   static int registered = 0;
22 
23   if (!registered) {
24     cmark_register_plugin(core_extensions_registration);
25     registered = 1;
26   }
27 }
28