@@ -27,12 +27,10 @@
27 27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The first two must match the values from pikchr.c */
28 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_PLAINTEXT_ERRORS 0x0001
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DARK_MODE 0x0002
30 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* end of flags supported directly by pikchr() */
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_PASSTHROUGH 0x0003 /* Pass through these flags */
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_TH1 0x0004
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_TH1_NOSVG 0x0008
34 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_NONCE 0x0010
35 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_ERR_PRE 0x0020
36 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_SRC 0x0040
37 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV 0x0080
38 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_INDENT 0x0100
@@ -43,36 +41,20 @@
43 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_SOURCE 0x2000
44 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV_SOURCE_INLINE 0x4000
45 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
46 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
47 45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Processes a pikchr script, optionally with embedded TH1, and
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** produces HTML code for it. zIn is the NUL-terminated input
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Processes a pikchr script. zIn is the NUL-terminated input
50 47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** script. pikFlags may be a bitmask of any of the PIKCHR_PROCESS_xxx
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** flags documented below. thFlags may be a bitmask of any of the
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** TH_INIT_xxx and/or TH_R2B_xxx flags. Output is sent to pOut,
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** appending to it without modifying any prior contents.
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** flags documented below. Output is sent to pOut,
54 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Returns 0 on success, 1 if TH1 processing failed, or 2 if pikchr
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** processing failed. In either case, the error message (if any) from
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** TH1 or pikchr will be appended to pOut.
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Returns 0 on success, or non-zero if pikchr processing failed.
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** In either case, the error message (if any) from pikchr will be
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** appended to pOut.
58 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
59 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** pikFlags flag descriptions:
60 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** - PIKCHR_PROCESS_TH1 means to run zIn through TH1, using the TH1
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** init flags specified in the 3rd argument. If thFlags is non-0 then
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** this flag is assumed even if it is not specified.
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** - PIKCHR_PROCESS_TH1_NOSVG means that processing stops after the
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** TH1 eval step, thus the output will be (presumably) a
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** TH1-generated/processed pikchr script (or whatever else the TH1
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** outputs). If this flag is set, PIKCHR_PROCESS_TH1 is assumed even
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** if it is not specified.
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** All of the remaining flags listed below are ignored if
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** PIKCHR_PROCESS_TH1_NOSVG is specified!
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
74 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_DIV: if set, the SVG result is wrapped in a DIV
75 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** element which specifies a max-width style value based on the SVG's
76 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** calculated size. This flag has multiple mutually exclusive forms:
77 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
78 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_DIV uses default element alignment.
@@ -116,14 +98,14 @@
116 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
117 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_ERR_PRE: if set and pikchr() fails, the resulting
118 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** error report is wrapped in a PRE element, else it is retained
119 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** as-is (intended only for console output).
120 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int pikchr_process(const char * zIn, int pikFlags, int thFlags,
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob * pOut){
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob bIn = empty_blob;
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int pikchr_process(const char *zIn, int pikFlags, Blob * pOut){
124 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isErr = 0;
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int w = 0, h = 0;
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zOut;
125 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zNonce = (PIKCHR_PROCESS_NONCE & pikFlags)
126 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
? safe_html_nonce(1) : 0;
127 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
128 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!(PIKCHR_PROCESS_DIV & pikFlags)
129 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If any DIV_xxx flags are set, set DIV */
@@ -135,115 +117,87 @@
135 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_DIV_SOURCE_INLINE
136 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_DIV_TOGGLE
137 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
) & pikFlags){
138 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikFlags |= PIKCHR_PROCESS_DIV;
139 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!(PIKCHR_PROCESS_TH1 & pikFlags)
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* If any TH1_xxx flags are set, set TH1 */
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (PIKCHR_PROCESS_TH1_NOSVG & pikFlags || thFlags!=0)){
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikFlags |= PIKCHR_PROCESS_TH1;
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(zNonce){
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "%s\n", zNonce);
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_TH1 & pikFlags){
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob out = empty_blob;
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- isErr = Th_RenderToBlob(zIn, &out, thFlags)
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ? 1 : 0;
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(isErr){
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(pOut, blob_str(&out), blob_size(&out));
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&out);
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bIn = out;
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_init(&bIn, zIn, -1);
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!isErr){
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_TH1_NOSVG & pikFlags){
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(pOut, blob_str(&bIn), blob_size(&bIn));
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int w = 0, h = 0;
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char * zContent = blob_str(&bIn);
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zOut;
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zOut = pikchr(zContent, "pikchr",
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0x01 | (pikFlags&PIKCHR_PROCESS_PASSTHROUGH),
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- &w, &h);
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( w>0 && h>0 ){
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char * zClassToggle = "";
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char * zClassSource = "";
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char * zWrapperClass = "";
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV & pikFlags){
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV_CENTER & pikFlags){
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zWrapperClass = " center";
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if(PIKCHR_PROCESS_DIV_INDENT & pikFlags){
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zWrapperClass = " indent";
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if(PIKCHR_PROCESS_DIV_FLOAT_LEFT & pikFlags){
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zWrapperClass = " float-left";
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if(PIKCHR_PROCESS_DIV_FLOAT_RIGHT & pikFlags){
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zWrapperClass = " float-right";
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV_TOGGLE & pikFlags){
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zClassToggle = " toggle";
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV_SOURCE_INLINE & pikFlags){
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zClassSource = " source source-inline";
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zClassSource = " source-inline";
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikFlags |= PIKCHR_PROCESS_SRC;
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zClassSource = " source";
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikFlags |= PIKCHR_PROCESS_SRC;
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut,"<div class='pikchr-wrapper"
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "%s%s%s'>"
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "<div class=\"pikchr-svg\" "
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "style=\"max-width:%dpx\">\n",
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zWrapperClass/*safe-for-%s*/,
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zClassToggle/*safe-for-%s*/,
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zClassSource/*safe-for-%s*/, w);
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(pOut, zOut, -1);
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV & pikFlags){
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(pOut, "</div>\n", 7);
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_SRC & pikFlags){
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int counter = 0;
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ++counter;
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "<div class='pikchr-src'>"
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "<pre id='pikchr-src-%d'>%h</pre>"
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "<span class='hidden'>"
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "<a href='%R/pikchrshow?fromSession' "
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "class='pikchr-src-pikchrshow' target='_new-%d' "
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "data-pikchrid='pikchr-src-%d' "
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "title='Open this pikchr in /pikchrshow'"
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ">→ /pikchrshow</a></span>"
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "</div>\n",
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- counter, blob_str(&bIn), counter, counter);
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV & pikFlags){
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(pOut, "</div>\n", 7);
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- isErr = 2;
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_ERR_PRE & pikFlags){
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(pOut, "<pre class='error'>\n", 20);
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "%h", zOut);
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_ERR_PRE & pikFlags){
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(pOut, "\n</pre>\n", 8);
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_free(zOut);
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(zNonce){
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut, "%s\n", zNonce);
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&bIn);
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(zNonce){
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "%s\n", zNonce);
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zOut = pikchr(zIn, "pikchr",
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0x01 | (pikFlags&PIKCHR_PROCESS_PASSTHROUGH),
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ &w, &h);
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( w>0 && h>0 ){
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char * zClassToggle = "";
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char * zClassSource = "";
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char * zWrapperClass = "";
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV & pikFlags){
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV_CENTER & pikFlags){
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass = " center";
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(PIKCHR_PROCESS_DIV_INDENT & pikFlags){
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass = " indent";
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(PIKCHR_PROCESS_DIV_FLOAT_LEFT & pikFlags){
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass = " float-left";
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(PIKCHR_PROCESS_DIV_FLOAT_RIGHT & pikFlags){
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass = " float-right";
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV_TOGGLE & pikFlags){
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassToggle = " toggle";
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV_SOURCE_INLINE & pikFlags){
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassSource = " source source-inline";
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassSource = " source-inline";
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikFlags |= PIKCHR_PROCESS_SRC;
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassSource = " source";
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikFlags |= PIKCHR_PROCESS_SRC;
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut,"<div class='pikchr-wrapper"
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "%s%s%s'>"
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<div class=\"pikchr-svg\" "
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "style=\"max-width:%dpx\">\n",
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWrapperClass/*safe-for-%s*/,
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassToggle/*safe-for-%s*/,
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassSource/*safe-for-%s*/, w);
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(pOut, zOut, -1);
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV & pikFlags){
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(pOut, "</div>\n", 7);
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_SRC & pikFlags){
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int counter = 0;
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++counter;
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "<div class='pikchr-src'>"
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<pre id='pikchr-src-%d'>%h</pre>"
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<span class='hidden'>"
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<a href='%R/pikchrshow?fromSession' "
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "class='pikchr-src-pikchrshow' target='_new-%d' "
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "data-pikchrid='pikchr-src-%d' "
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "title='Open this pikchr in /pikchrshow'"
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ">→ /pikchrshow</a></span>"
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "</div>\n",
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ counter, zIn, counter, counter);
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV & pikFlags){
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(pOut, "</div>\n", 7);
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ isErr = 2;
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_ERR_PRE & pikFlags){
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(pOut, "<pre class='error'>\n", 20);
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "%h", zOut);
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_ERR_PRE & pikFlags){
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(pOut, "\n</pre>\n", 8);
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zOut);
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(zNonce){
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut, "%s\n", zNonce);
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
245 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return isErr;
246 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
247 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
248 202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
249 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Legacy impl of /pikchrshow. pikchrshow_page() will delegate to
@@ -279,11 +233,11 @@
279 233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
TODO: respond with JSON instead.*/
280 234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_set_content_type("text/html");
281 235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(zContent && *zContent){
282 236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob out = empty_blob;
283 237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int isErr =
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikchr_process(zContent, pikFlags, 0, &out);
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikchr_process(zContent, pikFlags, &out);
285 239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(isErr){
286 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_printf_header("x-pikchrshow-is-error: %d\r\n", isErr);
287 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
288 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
CX("%b", &out);
289 243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&out);
@@ -384,11 +338,11 @@
384 338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Reminder: Firefox does not properly flexbox a LEGEND
385 339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
element, always flowing it in column mode. */);
386 340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
CX("<div id='pikchrshow-output'>");
387 341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(*zContent){
388 342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob out = empty_blob;
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikchr_process(zContent, pikFlags, 0, &out);
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikchr_process(zContent, pikFlags, &out);
390 344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
CX("%b", &out);
391 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&out);
392 346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} CX("</div>"/*#pikchrshow-output*/);
393 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} CX("</fieldset>"/*#pikchrshow-output-wrapper*/);
394 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} CX("</div>"/*sbs-wrapper*/);
@@ -561,60 +515,23 @@
561 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
562 516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -src Store the input pikchr's source code in the output as
563 517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a separate element adjacent to the SVG one. Implied
564 518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by -div-source.
565 519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -th Process the input using TH1 before passing it to pikchr
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -th-novar Disable $var and $<var> TH1 processing. Use this if the
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** pikchr script uses '$' for its own purposes and that
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** causes issues. This only affects parsing of '$' outside
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** of TH1 script blocks. Code in such blocks is unaffected.
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -th-nosvg When using -th, output the post-TH1'd script
575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** instead of the pikchr-rendered output
576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -th-trace Trace TH1 execution (for debugging purposes)
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
579 520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -dark Change pikchr colors to assume a dark-mode theme.
580 521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
581 522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
582 523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The -div-indent/center/left/right flags may not be combined.
583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** TH1-related Notes and Caveats:
585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If the -th flag is used, this command must open a fossil database
587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** for certain functionality to work (via a check-out or the -R REPO
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** flag). If opening a db fails, execution will continue but any TH1
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** commands which require a db will trigger a fatal error.
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** In Fossil skins, TH1 variables in the form $varName are expanded
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** as-is and those in the form $<varName> are htmlized in the
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** resulting output. This processor disables the htmlizing step, so $x
594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** and $<x> are equivalent unless the TH1-processed pikchr script
595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** invokes the TH1 command [enable_htmlify 1] to enable it. Normally
596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** that option will interfere with pikchr output, however, e.g. by
597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** HTML-encoding double-quotes.
598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Many of the fossil-installed TH1 functions simply do not make any
600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** sense for pikchr scripts.
601 524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
602 525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void pikchr_cmd(void){
603 526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob bIn = empty_blob;
604 527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob bOut = empty_blob;
605 528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * zInfile = "-";
606 529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * zOutfile = "-";
607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const int fTh1 = find_option("th",0,0)!=0;
608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const int fNosvg = find_option("th-nosvg",0,0)!=0;
609 530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isErr = 0;
610 531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pikFlags = find_option("src",0,0)!=0
611 532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
? PIKCHR_PROCESS_SRC : 0;
612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- u32 fThFlags = TH_INIT_NO_ENCODE
613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- | (find_option("th-novar",0,0)!=0 ? TH_R2B_NO_VARS : 0);
614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Th_InitTraceLog()/*processes -th-trace flag*/;
616 533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
617 534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(find_option("div",0,0)!=0){
618 535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikFlags |= PIKCHR_PROCESS_DIV;
619 536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if(find_option("div-indent",0,0)!=0){
620 537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikFlags |= PIKCHR_PROCESS_DIV_INDENT;
@@ -644,24 +561,14 @@
644 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
645 562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(g.argc>3){
646 563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zOutfile = g.argv[3];
647 564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
648 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_read_from_file(&bIn, zInfile, ExtFILE);
649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(fTh1){
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_find_and_open_repository(OPEN_ANY_SCHEMA | OPEN_OK_NOT_FOUND, 0)
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* ^^^ needed for certain TH1 functions to work */;
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pikFlags |= PIKCHR_PROCESS_TH1;
653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(fNosvg) pikFlags |= PIKCHR_PROCESS_TH1_NOSVG;
654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- isErr = pikchr_process(blob_str(&bIn), pikFlags,
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fTh1 ? fThFlags : 0, &bOut);
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ isErr = pikchr_process(blob_str(&bIn), pikFlags, &bOut);
657 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(isErr){
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal("%s ERROR:%c%b", 1==isErr ? "TH1" : "pikchr",
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 1==isErr ? ' ' : '\n',
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- &bOut);
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_fatal("pikchr ERROR: %b", &bOut);
661 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
662 570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_write_to_file(&bOut, zOutfile);
663 571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Th_PrintTraceLog();
665 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&bIn);
666 573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&bOut);
667 574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
668 575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!