@@ -59,16 +59,17 @@
59 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 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* when the macro is not used with a string literal. Unfortunately
61 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* the error is not overly explicit.
62 62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
63 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
64 { 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!
- #define BLOB_APPEND_BLOB(dest, src) \
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append((dest), blob_buffer(src), blob_size(src))
64 { 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()
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BLOB_APPEND_BLOB(dest, src) blob_appendb((dest), (src))
67 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
68 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef FOOTNOTES_WITHOUT_URI
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define BLOB_APPEND_URI(dest,ctx) BLOB_APPEND_BLOB(dest,&((ctx)->reqURI))
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BLOB_APPEND_URI(dest,ctx) blob_appendb(dest,&((ctx)->reqURI))
70 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
71 72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define BLOB_APPEND_URI(dest,ctx)
72 73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
73 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
74 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Converts an integer to a null-terminated base26 representation
@@ -404,11 +405,11 @@
404 405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(span && blob_size(span)) {
405 406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"<span class='");
406 407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
append_footnote_upc(ob, upc, 0);
407 408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"notescope' id='noteref");
408 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"%s'>",pos);
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_BLOB(ob, span);
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendb(ob, span);
410 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_trim(ob);
411 412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"<sup class='noteref'><a href='");
412 413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
413 414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob,"#footnote%s'>%i</a></sup></span>", pos, iMark);
414 415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -424,11 +425,11 @@
424 425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iMark == -1 );
425 426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
426 427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sprintf(pos, "%s-%s", ctx->unique.c, l.c);
427 428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(span && blob_size(span)) {
428 429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob, "<span class='notescope' id='misref%s'>", pos);
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_BLOB(ob, span);
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendb(ob, span);
430 431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_trim(ob);
431 432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob, "<sup class='noteref misref'><a href='");
432 433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_URI(ob, ctx);
433 434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(ob, "#misreference%s'>misref</a></sup></span>", pos);
434 435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -526,16 +527,16 @@
526 527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bJoin ){
527 528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"<sup class='fn-joined'></sup><ul>");
528 529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(ob,blob_buffer(text)+_jfi_sz,blob_size(text)-_jfi_sz);
529 530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( nUsed ){
530 531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
append_footnote_upc(ob, upc, 1);
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_BLOB(ob, text);
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendb(ob, text);
532 533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
533 534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"<i></i>\n"
534 535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<pre><code class='language-markdown'>");
535 536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(upc) ){
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_BLOB(ob, upc);
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendb(ob, upc);
537 538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
538 539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
html_escape(ob, blob_buffer(text), blob_size(text));
539 540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"</code></pre>");
540 541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
541 542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef _joined_footnote_indicator
@@ -550,11 +551,11 @@
550 551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"<li class='fn-unreferenced'>\n[^ <code>");
551 552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
html_escape(ob, blob_buffer(id), blob_size(id));
552 553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob, "</code> ]<i></i>\n"
553 554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<pre><code class='language-markdown'>");
554 555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(upc) ){
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_BLOB(ob, upc);
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendb(ob, upc);
556 557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
557 558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
html_escape(ob, blob_buffer(text), blob_size(text));
558 559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,"</code></pre>");
559 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
560 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob, "\n</li>\n");
@@ -563,11 +564,11 @@
563 564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Blob *ob, const struct Blob *items, void *opaque
564 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
565 566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( items && blob_size(items) ){
566 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob,
567 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n<hr class='footnotes-separator'/>\n<ol class='footnotes'>\n");
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BLOB_APPEND_BLOB(ob, items);
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendb(ob, items);
569 570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BLOB_APPEND_LITERAL(ob, "</ol>\n");
570 571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
571 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
572 573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
573 574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* HTML span tags */
574 575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!