Fossil SCM

The markdown renderer requires no-op functions in order to work properly.

drh 2020-04-16 20:50 backlink-updates
Commit 271dcbb2b3d0bf52ae191946e53d0a52657cfb8012e13d7e0ce1773f7f8d36fe
1 file changed +26 -22
+26 -22
--- src/backlink.c
+++ src/backlink.c
@@ -229,40 +229,44 @@
229229
230230
backlink_create(p, zTarget, nTarget);
231231
return 1;
232232
}
233233
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
+
234238
/*
235239
** Scan markdown text and add self-hyperlinks to the BACKLINK table.
236240
*/
237241
void markdown_extract_links(
238242
char *zInputText,
239243
Backlink *p
240244
){
241245
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,
264268
0, /* entity */
265269
0, /* normal_text */
266270
"*_", /* emphasis characters */
267271
0 /* client data */
268272
};
269273
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button