@@ -397,10 +397,27 @@
397 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert(!"cannot happen - invalid tokenizerState value.");
398 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
399 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
400 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
401 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Emit Javascript which applies (or optionally can apply) to both the
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** /doc and /wiki pages. None of this implements required
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** functionality, just nice-to-haves. Only call this once per page.
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void document_emit_js(void){
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!builtin_bundle_all_fossil_js_apis()){
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ builtin_emit_fossil_js_apis("dom", "copybutton",
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "pikchr", 0);
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_emit_script_tag(0,0);
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CX("window.addEventListener('load', "
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "()=>window.fossil.pikchr.addSrcView(), "
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "false);\n");
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_emit_script_tag(1,0);
418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
402 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
403 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
404 421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Guess the mime-type of a document based on its name.
405 422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
406 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *mimetype_from_name(const char *zName){
@@ -750,10 +767,11 @@
750 767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wiki_convert(&tail, 0, WIKI_BUTTONS);
751 768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
752 769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("%s", zDefaultTitle);
753 770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wiki_convert(pBody, 0, WIKI_BUTTONS);
754 771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document_emit_js();
755 773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
756 774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( fossil_strcmp(zMime, "text/x-markdown")==0 ){
757 775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob tail = BLOB_INITIALIZER;
758 776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
markdown_to_html(pBody, &title, &tail);
759 777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&title)>0 ){
@@ -760,22 +778,25 @@
760 778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("%s", blob_str(&title));
761 779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
762 780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("%s", zDefaultTitle);
763 781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
764 782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
convert_href_and_output(&tail);
783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document_emit_js();
765 784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
766 785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( fossil_strcmp(zMime, "text/plain")==0 ){
767 786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("%s", zDefaultTitle);
768 787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <blockquote><pre>
769 788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %h(blob_str(pBody))
770 789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </pre></blockquote>
790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document_emit_js();
771 791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
772 792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( fossil_strcmp(zMime, "text/html")==0
773 793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& doc_is_embedded_html(pBody, &title) ){
774 794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&title)==0 ) blob_append(&title,zFilename,-1);
775 795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("%s", blob_str(&title));
776 796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
convert_href_and_output(pBody);
797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document_emit_js();
777 798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
778 799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef FOSSIL_ENABLE_TH1_DOCS
779 800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( Th_AreDocsEnabled() &&
780 801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_strcmp(zMime, "application/x-th1")==0 ){
781 802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int raw = P("raw")!=0;
@@ -792,10 +813,11 @@
792 813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
793 814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
794 815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Render(blob_str(pBody));
795 816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
796 817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !raw ){
818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document_emit_js();
797 819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
798 820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
799 821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
800 822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
801 823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(style_csp(1));
802 824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!