@@ -50,21 +50,17 @@
50 50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
51 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* INTER_BLOCK -- skip a line between block level elements */
52 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define INTER_BLOCK(ob) \
53 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do { if( blob_size(ob)>0 ) blob_append_char(ob, '\n'); } while (0)
54 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* BLOB_APPEND_LITERAL -- append a string literal to a blob */
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BLOB_APPEND_LITERAL(blob, literal) \
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append((blob), "" literal, (sizeof literal)-1)
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * The empty string in the second argument leads to a syntax error
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * when the macro is not used with a string literal. Unfortunately
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * the error is not overly explicit.
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* BLOB_APPEND_LITERAL -- append a string literal to a blob
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** TODO: Refactor all invocations to use global macro blob_append_literal()
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BLOB_APPEND_LITERAL blob_append_literal
63 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
64 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* BLOB_APPEND_BLOB -- append blob contents to another
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** TODO: Refactor all invocations to use globall macro blob_appendb()
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** TODO: Refactor all invocations to use global macro blob_appendb()
66 62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
67 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define BLOB_APPEND_BLOB(dest, src) blob_appendb((dest), (src))
68 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
69 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef FOOTNOTES_WITHOUT_URI
70 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define BLOB_APPEND_URI(dest,ctx) blob_appendb(dest,&((ctx)->reqURI))
@@ -350,11 +346,11 @@
350 346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, n = blob_size(upc);
351 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n<3 ) return;
352 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( z[0]=='.' && z[n-1] == ':' );
353 349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
354 350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bHTML ){
355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "<span class='fn-upc'>"
351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "<span class='fn-upc'>"
356 352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<span class='fn-upcDot'>.</span>");
357 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
358 354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = 0;
359 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do{
360 356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z++;
@@ -362,33 +358,33 @@
362 358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( fossil_isalnum(*z) || *z=='-' );
363 359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n++;
364 360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
365 361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
366 362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( n );
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( bHTML ) BLOB_APPEND_LITERAL(ob, "<span class='");
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "fn-upc-");
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bHTML ) blob_append_literal(ob, "<span class='");
364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "fn-upc-");
369 365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
370 366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=-n; i<0; i++){
371 367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_char(ob, fossil_tolower(z[i]) );
372 368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
373 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bHTML ){
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "'>");
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "'>");
375 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(ob, z-n, n);
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "</span>");
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "</span>");
377 373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
378 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_char(ob, ' ');
379 375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
380 376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = 0;
381 377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bHTML ){
382 378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( *z==':' ){
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<span class='fn-upcColon'>:</span>");
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<span class='fn-upcColon'>:</span>");
384 380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<span class='fn-upcDot'>.</span>");
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<span class='fn-upcDot'>.</span>");
386 382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
387 383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
388 384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}while( *z != ':' );
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( bHTML ) BLOB_APPEND_LITERAL(ob,"</span>\n");
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bHTML ) blob_append_literal(ob,"</span>\n");
390 386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
391 387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
392 388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int html_footnote_ref(
393 389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Blob *ob, const struct Blob *span, const struct Blob *upc,
394 390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iMark, int locus, void *opaque
@@ -401,24 +397,24 @@
401 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* expect BUGs if the following yields compiler warnings */
402 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iMark > 0 ){ /* a regular reference to a footnote */
403 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
404 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sprintf(pos, "%s-%i-%s", ctx->unique.c, iMark, l.c);
405 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(span && blob_size(span)) {
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<span class='");
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<span class='");
407 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
append_footnote_upc(ob, upc, 0);
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"notescope' id='noteref");
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"notescope' id='noteref");
409 405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"%s'>",pos);
410 406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendb(ob, span);
411 407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_trim(ob);
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<sup class='noteref'><a href='");
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<sup class='noteref'><a href='");
413 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
414 410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#footnote%s'>%i</a></sup></span>", pos, iMark);
415 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
416 412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_trim(ob);
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<sup class='");
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<sup class='");
418 414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
append_footnote_upc(ob, upc, 0);
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"noteref'><a href='");
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"noteref'><a href='");
420 416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
421 417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#footnote%s' id='noteref%s'>%i</a></sup>",
422 418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pos, pos, iMark);
423 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
424 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{ /* misreference */
@@ -427,19 +423,19 @@
427 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sprintf(pos, "%s-%s", ctx->unique.c, l.c);
428 424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(span && blob_size(span)) {
429 425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob, "<span class='notescope' id='misref%s'>", pos);
430 426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendb(ob, span);
431 427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_trim(ob);
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "<sup class='noteref misref'><a href='");
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "<sup class='noteref misref'><a href='");
433 429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
434 430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob, "#misreference%s'>misref</a></sup></span>", pos);
435 431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
436 432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_trim(ob);
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "<sup class='noteref misref'><a href='");
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "<sup class='noteref misref'><a href='");
438 434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
439 435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob, "#misreference%s' id='misref%s'>", pos, pos);
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "misref</a></sup>");
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "misref</a></sup>");
441 437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
442 438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
443 439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
444 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
445 441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -456,11 +452,11 @@
456 452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* expect BUGs if the following yields compiler warnings */
457 453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
458 454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iMark < 0 ){ /* misreferences */
459 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iMark == -1 );
460 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nUsed );
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<li class='fn-misreference'>"
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<li class='fn-misreference'>"
462 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<sup class='fn-backrefs'>");
463 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nUsed == 1 ){
464 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"<a id='misreference%s-a' href='", unique);
465 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
466 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#misref%s-a'>^</a>", unique);
@@ -471,13 +467,13 @@
471 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int c = i + (unsigned)'a';
472 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob," <a id='misreference%s-%c' href='", unique,c);
473 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
474 470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#misref%s-%c'>%c</a>", unique,c, c);
475 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i < nUsed ) BLOB_APPEND_LITERAL(ob," …");
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( i < nUsed ) blob_append_literal(ob," …");
477 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"</sup>\n<span>Misreference</span>");
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"</sup>\n<span>Misreference</span>");
479 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
480 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( iMark > 0 ){ /* regular, joined and overnested footnotes */
481 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char pos[24];
482 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bJoin = 0;
483 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define _joined_footnote_indicator "<ul class='fn-joined'>"
@@ -490,25 +486,25 @@
490 486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob, "<li id='footnote%s' class='", pos);
491 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nUsed ){
492 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(text)>=_jfi_sz &&
493 489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
!memcmp(blob_buffer(text),_joined_footnote_indicator,_jfi_sz)){
494 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bJoin = 1;
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "fn-joined ");
491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "fn-joined ");
496 492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
497 493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
append_footnote_upc(ob, upc, 0);
498 494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "fn-toodeep ");
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "fn-toodeep ");
500 496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
501 497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
502 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nUsed <= 1 ){
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "fn-monoref'><sup class='fn-backrefs'>");
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "fn-monoref'><sup class='fn-backrefs'>");
504 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"<a id='footnote%s-a' href='", pos);
505 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
506 502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#noteref%s-a'>^</a>", pos);
507 503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
508 504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "fn-polyref'><sup class='fn-backrefs'>^");
505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "fn-polyref'><sup class='fn-backrefs'>^");
510 506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<nUsed && i<26; i++){
511 507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int c = i + (unsigned)'a';
512 508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob," <a id='footnote%s-%c' href='", pos,c);
513 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
514 510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#noteref%s-%c'>%c</a>", pos,c, c);
@@ -519,27 +515,27 @@
519 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const bitfield64_t l = to_base26(i,0);
520 516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob," <a id='footnote%s-%s' href='", pos, l.c);
521 517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
522 518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#noteref%s-%s'>%s</a>", pos,l.c, l.c);
523 519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i < nUsed ) BLOB_APPEND_LITERAL(ob," …");
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( i < nUsed ) blob_append_literal(ob," …");
525 521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"</sup>\n");
522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"</sup>\n");
527 523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bJoin ){
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<sup class='fn-joined'></sup><ul>");
524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<sup class='fn-joined'></sup><ul>");
529 525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(ob,blob_buffer(text)+_jfi_sz,blob_size(text)-_jfi_sz);
530 526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( nUsed ){
531 527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
append_footnote_upc(ob, upc, 1);
532 528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendb(ob, text);
533 529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<i></i>\n"
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<i></i>\n"
535 531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<pre><code class='language-markdown'>");
536 532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(upc) ){
537 533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendb(ob, upc);
538 534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
539 535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
html_escape(ob, blob_buffer(text), blob_size(text));
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"</code></pre>");
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"</code></pre>");
541 537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
542 538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef _joined_footnote_indicator
543 539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef _jfi_sz
544 540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{ /* a footnote was defined but wasn't referenced */
545 541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* make.footnote_item() invocations should pass args accordingly */
@@ -546,30 +542,30 @@
546 542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const struct Blob * id = text-1;
547 543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( !nUsed );
548 544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( text );
549 545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( blob_size(text) );
550 546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( blob_size(id) );
551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"<li class='fn-unreferenced'>\n[^ <code>");
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"<li class='fn-unreferenced'>\n[^ <code>");
552 548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
html_escape(ob, blob_buffer(id), blob_size(id));
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "</code> ]<i></i>\n"
549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "</code> ]<i></i>\n"
554 550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<pre><code class='language-markdown'>");
555 551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(upc) ){
556 552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendb(ob, upc);
557 553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
558 554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
html_escape(ob, blob_buffer(text), blob_size(text));
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,"</code></pre>");
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,"</code></pre>");
560 556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "\n</li>\n");
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "\n</li>\n");
562 558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
563 559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void html_footnotes(
564 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Blob *ob, const struct Blob *items, void *opaque
565 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
566 562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( items && blob_size(items) ){
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob,
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob,
568 564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n<hr class='footnotes-separator'/>\n<ol class='footnotes'>\n");
569 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendb(ob, items);
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_LITERAL(ob, "</ol>\n");
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(ob, "</ol>\n");
571 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
572 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
573 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
574 570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* HTML span tags */
575 571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
576 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!