@@ -27,12 +27,11 @@
27 27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_TH1 0x01
28 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_TH1_NOSVG 0x02
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_NONCE 0x04
30 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_ERR_PRE 0x08
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_SRC 0x10
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_SRC_HIDDEN 0x20
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_DIV 0x40
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV 0x20
34 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_INDENT 0x0100
35 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_CENTER 0x0200
36 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_FLOAT_LEFT 0x0400
37 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_FLOAT_RIGHT 0x0800
38 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_TOGGLE 0x1000
@@ -97,17 +96,13 @@
97 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** of wiki/embedded doc processing, but not (e.g.) when fetching
98 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** an image for /pikchrpage.
99 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
100 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_SRC: if set, a new PRE.pikchr-src element is
101 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** injected adjacent to the SVG element which contains the
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** HTML-escaped content of the input script.
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** - PIKCHR_PROCESS_SRC_HIDDEN: exactly like PIKCHR_PROCESS_SRC but
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the .pikchr-src tag also gets the CSS class 'hidden' (which, in
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** fossil's default CSS, will hide that element). This is almost
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** always what client code will want to do if it includes the source
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** at all.
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** HTML-escaped content of the input script. If
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** PIKCHR_PROCESS_DIV_SOURCE is set, this flag is automatically
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** implied.
109 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
110 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_ERR_PRE: if set and pikchr() fails, the resulting
111 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** error report is wrapped in a PRE element, else it is retained
112 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** as-is (intended only for console output).
113 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -162,46 +157,40 @@
162 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
? safe_html_nonce(1) : 0;
163 158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(zNonce){
164 159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "%s\n", zNonce);
165 160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166 161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(PIKCHR_PROCESS_DIV & pikFlags){
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob css = empty_blob;
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&css, "max-width:%dpx;", w);
169 162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(PIKCHR_PROCESS_DIV_CENTER & pikFlags){
170 163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*blob_append(&css, "display:block;margin:auto;", -1);*/
171 164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zWrapperClass = " center";
172 165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if(PIKCHR_PROCESS_DIV_INDENT & pikFlags){
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(&css, "margin-left:4em", -1);
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass = " indent";
174 167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if(PIKCHR_PROCESS_DIV_FLOAT_LEFT & pikFlags){
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(&css, "float:left;padding=4em;", -1);
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass = " float-left";
176 169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if(PIKCHR_PROCESS_DIV_FLOAT_RIGHT & pikFlags){
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(&css, "float:right;padding=4em;", -1);
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass = " float-right";
178 171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179 172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(PIKCHR_PROCESS_DIV_TOGGLE & pikFlags){
180 173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zClassToggle = " toggle";
181 174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
182 175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
183 176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zClassSource = " source";
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikFlags |= PIKCHR_PROCESS_SRC;
184 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut,"<div class='pikchr-wrapper%s'>"
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "<div class=\"pikchr-svg%s%s\" "
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "style=\"%b\">\n",
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut,"<div class='pikchr-wrapper%s%s%s'>"
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<div class=\"pikchr-svg\" "
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "style=\"max-width:%dpx\">\n",
188 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zWrapperClass/*safe-for-%s*/,
189 183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zClassToggle/*safe-for-%s*/,
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zClassSource/*safe-for-%s*/, &css);
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&css);
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassSource/*safe-for-%s*/, w);
192 185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
193 186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(pOut, zOut, -1);
194 187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(PIKCHR_PROCESS_DIV & pikFlags){
195 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(pOut, "</div>\n", 7);
196 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if((PIKCHR_PROCESS_SRC & pikFlags)
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- || (PIKCHR_PROCESS_SRC_HIDDEN & pikFlags)){
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "<pre class='pikchr-src%s'>"
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "%h</pre>\n",
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (PIKCHR_PROCESS_SRC_HIDDEN & pikFlags)
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ? " hidden" : "",
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_SRC & pikFlags){
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "<pre class='pikchr-src'>%h</pre>\n",
203 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_str(&bIn));
204 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
205 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(PIKCHR_PROCESS_DIV & pikFlags){
206 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(pOut, "</div>\n", 7);
207 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -237,11 +226,11 @@
237 226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
238 227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void pikchrshow_page(void){
239 228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zContent = 0;
240 229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isDark; /* true if the current skin is "dark" */
241 230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pikFlags = PIKCHR_PROCESS_DIV
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- | PIKCHR_PROCESS_SRC_HIDDEN
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ | PIKCHR_PROCESS_SRC
243 232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_ERR_PRE;
244 233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
245 234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_check_credentials();
246 235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.perm.RdWiki && !g.perm.Read && !g.perm.RdForum ){
247 236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_redirectf("%s/login?g=%s/pikchrshow", g.zTop, g.zTop);
@@ -392,19 +381,20 @@
392 381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
393 382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -div-left Like -div but floats the div left.
394 383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
395 384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -div-right Like -div but floats the div right.
396 385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -div-toggle Sets the 'toggle' flag on the div (used by the
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -div-toggle Sets the 'toggle' CSS class on the div (used by the
398 387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** JavaScript-side post-processor).
399 388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -div-source Sets the 'source' flag on the div (used by the
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** JavaScript-side post-processor).
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -div-source Sets the 'source' CSS class on the div, which tells
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** CSS to hide the SVG and reveal the source by default.
402 391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
403 392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -src Stores the input pikchr's source code in the output as
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** a separate element adjacent to the SVG one. The
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** source element initially has the "hidden" CSS class.
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a separate element adjacent to the SVG one. Implied
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** by -div-source.
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
406 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
407 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -th Process the input using TH1 before passing it to pikchr.
408 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
409 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -th-novar Disable $var and $<var> TH1 processing. Use this if the
410 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** pikchr script uses '$' for its own purposes and that
@@ -444,11 +434,11 @@
444 434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * zOutfile = "-";
445 435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int fTh1 = find_option("th",0,0)!=0;
446 436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int fNosvg = find_option("th-nosvg",0,0)!=0;
447 437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isErr = 0;
448 438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pikFlags = find_option("src",0,0)!=0
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ? PIKCHR_PROCESS_SRC_HIDDEN : 0;
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ? PIKCHR_PROCESS_SRC : 0;
450 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u32 fThFlags = TH_INIT_NO_ENCODE
451 441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| (find_option("th-novar",0,0)!=0 ? TH_R2B_NO_VARS : 0);
452 442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
453 443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_InitTraceLog()/*processes -th-trace flag*/;
454 444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -465,11 +455,11 @@
465 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
466 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(find_option("div-toggle",0,0)!=0){
467 457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikFlags |= PIKCHR_PROCESS_DIV_TOGGLE;
468 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
469 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(find_option("div-source",0,0)!=0){
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikFlags |= PIKCHR_PROCESS_DIV_SOURCE;
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikFlags |= PIKCHR_PROCESS_DIV_SOURCE | PIKCHR_PROCESS_SRC;
471 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
472 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
473 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verify_all_options();
474 464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(g.argc>4){
475 465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage("?INFILE? ?OUTFILE?");
476 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!