@@ -28,16 +28,17 @@
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 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PIKCHR_PROCESS_DIV 0x20
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_DIV_INDENT 0x0100
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_DIV_CENTER 0x0200
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_DIV_FLOAT_LEFT 0x0400
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_DIV_FLOAT_RIGHT 0x0800
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_DIV_TOGGLE 0x1000
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define PIKCHR_PROCESS_DIV_SOURCE 0x2000
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV_INDENT 0x0100
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV_CENTER 0x0200
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV_FLOAT_LEFT 0x0400
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV_FLOAT_RIGHT 0x0800
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV_TOGGLE 0x1000
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV_SOURCE 0x2000
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define PIKCHR_PROCESS_DIV_SOURCE_INLINE 0x4000
39 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
40 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
41 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
42 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Processes a pikchr script, optionally with embedded TH1, and
43 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** produces HTML code for it. zIn is the NUL-terminated input
@@ -86,10 +87,16 @@
86 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_DIV_SOURCE: adds the 'source' CSS class to the
87 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** outer DIV, which is a hint to the client-side renderer (see
88 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fossil.pikchr.js) that the pikchr should initially be rendered
89 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in source code form mode (the default is to hide the source and
90 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** show the SVG).
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** - PIKCHR_PROCESS_DIV_SOURCE_INLINE: adds the 'source-inline' CSS
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** class to the outer wrapper. If PIKCHR_PROCESS_DIV_SOURCE is
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** specified, this modifier indicates that the source code view
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** should be rendered "inline" (same position as the graphic), else
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** it is to be left-aligned.
91 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
92 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_NONCE: if set, the resulting SVG/DIV are wrapped
93 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in "safe nonce" comments, which are a fossil-internal mechanism
94 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** which prevents the wiki/markdown processors from re-processing this
95 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** output. This is necessary when calling this routine in the context
@@ -97,12 +104,12 @@
97 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** an image for /pikchrpage.
98 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
99 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_SRC: if set, a new PRE.pikchr-src element is
100 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** injected adjacent to the SVG element which contains the
101 108 { 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 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** PIKCHR_PROCESS_DIV_SOURCE or PIKCHR_PROCESS_DIV_SOURCE_INLINE is
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** set, this flag is automatically implied.
104 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
105 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** - PIKCHR_PROCESS_ERR_PRE: if set and pikchr() fails, the resulting
106 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** error report is wrapped in a PRE element, else it is retained
107 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** as-is (intended only for console output).
108 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -116,10 +123,11 @@
116 123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& (PIKCHR_PROCESS_DIV_INDENT
117 124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_DIV_CENTER
118 125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_DIV_FLOAT_RIGHT
119 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_DIV_FLOAT_LEFT
120 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_DIV_SOURCE
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ | PIKCHR_PROCESS_DIV_SOURCE_INLINE
121 129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_DIV_TOGGLE
122 130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
) & pikFlags){
123 131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikFlags |= PIKCHR_PROCESS_DIV;
124 132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
125 133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!(PIKCHR_PROCESS_TH1 & pikFlags)
@@ -170,15 +178,23 @@
170 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zWrapperClass = " float-right";
171 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
172 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(PIKCHR_PROCESS_DIV_TOGGLE & pikFlags){
173 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zClassToggle = " toggle";
174 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV_SOURCE_INLINE & pikFlags){
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassSource = " source source-inline";
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zClassSource = " source-inline";
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pikFlags |= PIKCHR_PROCESS_SRC;
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(PIKCHR_PROCESS_DIV_SOURCE & pikFlags){
176 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zClassSource = " source";
177 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikFlags |= PIKCHR_PROCESS_SRC;
178 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(pOut,"<div class='pikchr-wrapper%s%s%s'>"
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pOut,"<div class='pikchr-wrapper "
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "%s%s%s'>"
180 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"<div class=\"pikchr-svg\" "
181 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"style=\"max-width:%dpx\">\n",
182 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zWrapperClass/*safe-for-%s*/,
183 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zClassToggle/*safe-for-%s*/,
184 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zClassSource/*safe-for-%s*/, w);
@@ -225,11 +241,12 @@
225 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** value to pre-populate the editor with that code.
226 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
227 243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void pikchrshow_page(void){
228 244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zContent = 0;
229 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isDark; /* true if the current skin is "dark" */
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int pikFlags = PIKCHR_PROCESS_DIV
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int pikFlags =
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PIKCHR_PROCESS_DIV
231 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_SRC
232 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
| PIKCHR_PROCESS_ERR_PRE;
233 250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
234 251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_check_credentials();
235 252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.perm.RdWiki && !g.perm.Read && !g.perm.RdForum ){
236 253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!