Fossil SCM

Toggle between SVG and Pikchr source code using the "hidden" class and use ctrl-click rather than double-click.

drh 2020-09-17 19:30 trunk
Commit 22ba9a41e4169887142092d28a969818a6c9ec501bc1fd10caa66e0ddd48980d
1 file changed +4 -4
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -378,18 +378,18 @@
378378
blob_appendf(ob, "<div id='svgid-%d'>\n", ++nSvg);
379379
blob_appendf(ob, "<div class='pikchr-svg' style='%s'>\n", blob_str(&css));
380380
blob_append(ob, zOut, -1);
381381
blob_appendf(ob, "</div>\n");
382382
blob_reset(&css);
383
- blob_appendf(ob, "<pre style='display:none;'><code>"
383
+ blob_appendf(ob, "<pre class='hidden'><code>"
384384
"%s</code></pre>\n", zIn);
385385
blob_appendf(ob, "</div>\n");
386386
blob_appendf(ob,
387387
"<script nonce='%s'>\n"
388
- "document.getElementById('svgid-%d').ondblclick=function(){\n"
389
- " for(var c of this.children){\n"
390
- " c.style.display = c.style.display=='none'?'block':'none';\n"
388
+ "document.getElementById('svgid-%d').onclick=function(e){\n"
389
+ " if(e.ctrlKey){\n"
390
+ " for(var c of this.children){c.classList.toggle('hidden');}\n"
391391
" }\n"
392392
"}\n"
393393
"</script>\n",
394394
style_nonce(), nSvg);
395395
blob_appendf(ob, "%s\n", zSafeNonce);
396396
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -378,18 +378,18 @@
378 blob_appendf(ob, "<div id='svgid-%d'>\n", ++nSvg);
379 blob_appendf(ob, "<div class='pikchr-svg' style='%s'>\n", blob_str(&css));
380 blob_append(ob, zOut, -1);
381 blob_appendf(ob, "</div>\n");
382 blob_reset(&css);
383 blob_appendf(ob, "<pre style='display:none;'><code>"
384 "%s</code></pre>\n", zIn);
385 blob_appendf(ob, "</div>\n");
386 blob_appendf(ob,
387 "<script nonce='%s'>\n"
388 "document.getElementById('svgid-%d').ondblclick=function(){\n"
389 " for(var c of this.children){\n"
390 " c.style.display = c.style.display=='none'?'block':'none';\n"
391 " }\n"
392 "}\n"
393 "</script>\n",
394 style_nonce(), nSvg);
395 blob_appendf(ob, "%s\n", zSafeNonce);
396
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -378,18 +378,18 @@
378 blob_appendf(ob, "<div id='svgid-%d'>\n", ++nSvg);
379 blob_appendf(ob, "<div class='pikchr-svg' style='%s'>\n", blob_str(&css));
380 blob_append(ob, zOut, -1);
381 blob_appendf(ob, "</div>\n");
382 blob_reset(&css);
383 blob_appendf(ob, "<pre class='hidden'><code>"
384 "%s</code></pre>\n", zIn);
385 blob_appendf(ob, "</div>\n");
386 blob_appendf(ob,
387 "<script nonce='%s'>\n"
388 "document.getElementById('svgid-%d').onclick=function(e){\n"
389 " if(e.ctrlKey){\n"
390 " for(var c of this.children){c.classList.toggle('hidden');}\n"
391 " }\n"
392 "}\n"
393 "</script>\n",
394 style_nonce(), nSvg);
395 blob_appendf(ob, "%s\n", zSafeNonce);
396

Keyboard Shortcuts

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