Fossil SCM
The markdown renderer requires no-op functions in order to work properly.
Commit
271dcbb2b3d0bf52ae191946e53d0a52657cfb8012e13d7e0ce1773f7f8d36fe
Parent
f0b0293ba77c2d8…
1 file changed
+26
-22
+26
-22
| --- src/backlink.c | ||
| +++ src/backlink.c | ||
| @@ -229,40 +229,44 @@ | ||
| 229 | 229 | |
| 230 | 230 | backlink_create(p, zTarget, nTarget); |
| 231 | 231 | return 1; |
| 232 | 232 | } |
| 233 | 233 | |
| 234 | +/* No-op routine for the rendering callbacks that we do not need */ | |
| 235 | +static void mkdn_noop0(Blob *x){ return; } | |
| 236 | +static int mkdn_noop1(Blob *x){ return 1; } | |
| 237 | + | |
| 234 | 238 | /* |
| 235 | 239 | ** Scan markdown text and add self-hyperlinks to the BACKLINK table. |
| 236 | 240 | */ |
| 237 | 241 | void markdown_extract_links( |
| 238 | 242 | char *zInputText, |
| 239 | 243 | Backlink *p |
| 240 | 244 | ){ |
| 241 | 245 | struct mkd_renderer html_renderer = { |
| 242 | - 0, /* prolog */ | |
| 243 | - 0, /* epilog */ | |
| 244 | - 0, /* blockcode */ | |
| 245 | - 0, /* blockquote */ | |
| 246 | - 0, /* raw_block */ | |
| 247 | - 0, /* header */ | |
| 248 | - 0, /* hrule */ | |
| 249 | - 0, /* list */ | |
| 250 | - 0, /* list_item */ | |
| 251 | - 0, /* paragraph */ | |
| 252 | - 0, /* table */ | |
| 253 | - 0, /* table_cell */ | |
| 254 | - 0, /* table_row */ | |
| 255 | - 0, /* autolink */ | |
| 256 | - 0, /* code_span */ | |
| 257 | - 0, /* double-emphasis */ | |
| 258 | - 0, /* emphasis */ | |
| 259 | - 0, /* image */ | |
| 260 | - 0, /* line_break */ | |
| 261 | - backlink_md_link, /* link */ | |
| 262 | - 0, /* raw_span */ | |
| 263 | - 0, /* triple_emphasis */ | |
| 246 | + /* prolog */ (void(*)(Blob*,void*))mkdn_noop0, | |
| 247 | + /* epilog */ (void(*)(Blob*,void*))mkdn_noop0, | |
| 248 | + /* blockcode */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, | |
| 249 | + /* blockquote */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, | |
| 250 | + /* blockhtml */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, | |
| 251 | + /* header */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, | |
| 252 | + /* hrule */ (void(*)(Blob*,void*))mkdn_noop0, | |
| 253 | + /* list */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, | |
| 254 | + /* listitem */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, | |
| 255 | + /* paragraph */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, | |
| 256 | + /* table */ (void(*)(Blob*,Blob*,Blob*,void*))mkdn_noop0, | |
| 257 | + /* table_cell */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, | |
| 258 | + /* table_row */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, | |
| 259 | + /* autolink */ (int(*)(Blob*,Blob*,enum mkd_autolink,void*))mkdn_noop1, | |
| 260 | + /* codespan */ (int(*)(Blob*,Blob*,int,void*))mkdn_noop1, | |
| 261 | + /* dbl_emphas */ (int(*)(Blob*,Blob*,char,void*))mkdn_noop1, | |
| 262 | + /* emphasis */ (int(*)(Blob*,Blob*,char,void*))mkdn_noop1, | |
| 263 | + /* image */ (int(*)(Blob*,Blob*,Blob*,Blob*,void*))mkdn_noop1, | |
| 264 | + /* linebreak */ (int(*)(Blob*,void*))mkdn_noop1, | |
| 265 | + /* link */ backlink_md_link, | |
| 266 | + /* r_html_tag */ (int(*)(Blob*,Blob*,void*))mkdn_noop1, | |
| 267 | + /* tri_emphas */ (int(*)(Blob*,Blob*,char,void*))mkdn_noop1, | |
| 264 | 268 | 0, /* entity */ |
| 265 | 269 | 0, /* normal_text */ |
| 266 | 270 | "*_", /* emphasis characters */ |
| 267 | 271 | 0 /* client data */ |
| 268 | 272 | }; |
| 269 | 273 |
| --- src/backlink.c | |
| +++ src/backlink.c | |
| @@ -229,40 +229,44 @@ | |
| 229 | |
| 230 | backlink_create(p, zTarget, nTarget); |
| 231 | return 1; |
| 232 | } |
| 233 | |
| 234 | /* |
| 235 | ** Scan markdown text and add self-hyperlinks to the BACKLINK table. |
| 236 | */ |
| 237 | void markdown_extract_links( |
| 238 | char *zInputText, |
| 239 | Backlink *p |
| 240 | ){ |
| 241 | struct mkd_renderer html_renderer = { |
| 242 | 0, /* prolog */ |
| 243 | 0, /* epilog */ |
| 244 | 0, /* blockcode */ |
| 245 | 0, /* blockquote */ |
| 246 | 0, /* raw_block */ |
| 247 | 0, /* header */ |
| 248 | 0, /* hrule */ |
| 249 | 0, /* list */ |
| 250 | 0, /* list_item */ |
| 251 | 0, /* paragraph */ |
| 252 | 0, /* table */ |
| 253 | 0, /* table_cell */ |
| 254 | 0, /* table_row */ |
| 255 | 0, /* autolink */ |
| 256 | 0, /* code_span */ |
| 257 | 0, /* double-emphasis */ |
| 258 | 0, /* emphasis */ |
| 259 | 0, /* image */ |
| 260 | 0, /* line_break */ |
| 261 | backlink_md_link, /* link */ |
| 262 | 0, /* raw_span */ |
| 263 | 0, /* triple_emphasis */ |
| 264 | 0, /* entity */ |
| 265 | 0, /* normal_text */ |
| 266 | "*_", /* emphasis characters */ |
| 267 | 0 /* client data */ |
| 268 | }; |
| 269 |
| --- src/backlink.c | |
| +++ src/backlink.c | |
| @@ -229,40 +229,44 @@ | |
| 229 | |
| 230 | backlink_create(p, zTarget, nTarget); |
| 231 | return 1; |
| 232 | } |
| 233 | |
| 234 | /* No-op routine for the rendering callbacks that we do not need */ |
| 235 | static void mkdn_noop0(Blob *x){ return; } |
| 236 | static int mkdn_noop1(Blob *x){ return 1; } |
| 237 | |
| 238 | /* |
| 239 | ** Scan markdown text and add self-hyperlinks to the BACKLINK table. |
| 240 | */ |
| 241 | void markdown_extract_links( |
| 242 | char *zInputText, |
| 243 | Backlink *p |
| 244 | ){ |
| 245 | struct mkd_renderer html_renderer = { |
| 246 | /* prolog */ (void(*)(Blob*,void*))mkdn_noop0, |
| 247 | /* epilog */ (void(*)(Blob*,void*))mkdn_noop0, |
| 248 | /* blockcode */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, |
| 249 | /* blockquote */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, |
| 250 | /* blockhtml */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, |
| 251 | /* header */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, |
| 252 | /* hrule */ (void(*)(Blob*,void*))mkdn_noop0, |
| 253 | /* list */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, |
| 254 | /* listitem */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, |
| 255 | /* paragraph */ (void(*)(Blob*,Blob*,void*))mkdn_noop0, |
| 256 | /* table */ (void(*)(Blob*,Blob*,Blob*,void*))mkdn_noop0, |
| 257 | /* table_cell */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, |
| 258 | /* table_row */ (void(*)(Blob*,Blob*,int,void*))mkdn_noop0, |
| 259 | /* autolink */ (int(*)(Blob*,Blob*,enum mkd_autolink,void*))mkdn_noop1, |
| 260 | /* codespan */ (int(*)(Blob*,Blob*,int,void*))mkdn_noop1, |
| 261 | /* dbl_emphas */ (int(*)(Blob*,Blob*,char,void*))mkdn_noop1, |
| 262 | /* emphasis */ (int(*)(Blob*,Blob*,char,void*))mkdn_noop1, |
| 263 | /* image */ (int(*)(Blob*,Blob*,Blob*,Blob*,void*))mkdn_noop1, |
| 264 | /* linebreak */ (int(*)(Blob*,void*))mkdn_noop1, |
| 265 | /* link */ backlink_md_link, |
| 266 | /* r_html_tag */ (int(*)(Blob*,Blob*,void*))mkdn_noop1, |
| 267 | /* tri_emphas */ (int(*)(Blob*,Blob*,char,void*))mkdn_noop1, |
| 268 | 0, /* entity */ |
| 269 | 0, /* normal_text */ |
| 270 | "*_", /* emphasis characters */ |
| 271 | 0 /* client data */ |
| 272 | }; |
| 273 |