@@ -68,25 +68,36 @@
68 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_ALT,
69 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_BGCOLOR,
70 70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_BORDER,
71 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_CELLPADDING,
72 72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_CELLSPACING,
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_CITE,
73 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_CLASS,
74 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_CLEAR,
75 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_COLOR,
76 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_COLSPAN,
77 78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_COMPACT,
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_DATETIME,
78 80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_FACE,
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_FOR,
79 82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_HEIGHT,
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_HIGH,
80 84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_HREF,
81 85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_HSPACE,
82 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_ID,
83 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_LINKS,
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_LOW,
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_MAX,
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_MEDIA,
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_MIN,
84 92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_NAME,
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_OPTIMUM,
85 94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_ROWSPAN,
86 95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_SIZE,
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_SIZES,
87 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_SRC,
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ATTR_SRCSET,
88 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_START,
89 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_STYLE,
90 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_TARGET,
91 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_TITLE,
92 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ATTR_TYPE,
@@ -124,11 +135,13 @@
124 135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_TITLE = 0x01000000,
125 136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_TYPE = 0x02000000,
126 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_VALIGN = 0x04000000,
127 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_VALUE = 0x08000000,
128 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_VSPACE = 0x10000000,
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- AMSK_WIDTH = 0x20000000
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_WIDTH = 0x20000000,
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_CITE = 0x40000000,
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_DATETIME = 0x80000000
130 143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
131 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
132 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const struct AllowedAttribute {
133 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zName;
134 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int iMask;
@@ -141,25 +154,36 @@
141 154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "alt", AMSK_ALT },
142 155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "bgcolor", AMSK_BGCOLOR },
143 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "border", AMSK_BORDER },
144 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "cellpadding", AMSK_CELLPADDING },
145 158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "cellspacing", AMSK_CELLSPACING },
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "cite", AMSK_CITE },
146 160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "class", AMSK_CLASS },
147 161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "clear", AMSK_CLEAR },
148 162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "color", AMSK_COLOR },
149 163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "colspan", AMSK_COLSPAN },
150 164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "compact", AMSK_COMPACT },
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "datetime", AMSK_DATETIME },
151 166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "face", AMSK_FACE },
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "for", 0 },
152 168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "height", AMSK_HEIGHT },
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "high", 0 },
153 170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "href", AMSK_HREF },
154 171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "hspace", AMSK_HSPACE },
155 172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "id", AMSK_ID },
156 173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "links", AMSK_LINKS },
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "low", 0 },
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "max", 0 },
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "media", 0 },
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "min", 0 },
157 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "name", AMSK_NAME },
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "optimum", 0 },
158 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "rowspan", AMSK_ROWSPAN },
159 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "size", AMSK_SIZE },
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "sizes", 0 },
160 183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "src", AMSK_SRC },
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "srcset", 0 },
161 185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "start", AMSK_START },
162 186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "style", AMSK_STYLE },
163 187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "target", AMSK_TARGET },
164 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "title", AMSK_TITLE },
165 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "type", AMSK_TYPE },
@@ -209,10 +233,11 @@
209 233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_HTML5_ASIDE,
210 234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_B,
211 235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_BIG,
212 236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_BLOCKQUOTE,
213 237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_BR,
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_CAPTION,
214 239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_CENTER,
215 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_CITE,
216 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_CODE,
217 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_COL,
218 243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_COLGROUP,
@@ -222,10 +247,12 @@
222 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_DFN,
223 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_DIV,
224 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_DL,
225 250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_DT,
226 251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_EM,
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_FIGCAPTION,
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_FIGURE,
227 254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_FONT,
228 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_HTML5_FOOTER,
229 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_H1,
230 257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_H2,
231 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_H3,
@@ -236,21 +263,28 @@
236 263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_HR,
237 264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_I,
238 265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_IMG,
239 266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_INS,
240 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_KBD,
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_LABEL,
241 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_LI,
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_MARK,
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_METER,
242 272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_HTML5_NAV,
243 273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_NOBR,
244 274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_NOWIKI,
245 275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_OL,
246 276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_P,
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_PICTURE,
247 278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_PRE,
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_PROGRESS,
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_Q,
248 281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_S,
249 282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_SAMP,
250 283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_HTML5_SECTION,
251 284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_SMALL,
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_SOURCE,
252 286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_SPAN,
253 287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_STRIKE,
254 288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_STRONG,
255 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_SUB,
256 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_SUMMARY,
@@ -259,16 +293,18 @@
259 293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_TBODY,
260 294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_TD,
261 295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_TFOOT,
262 296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_TH,
263 297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_THEAD,
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_TIME,
264 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_TITLE,
265 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_TR,
266 301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_TT,
267 302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_U,
268 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_UL,
269 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_VAR,
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MARKUP_WBR,
270 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MARKUP_VERBATIM
271 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
272 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
273 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
274 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The various markup is divided into the following types:
@@ -316,10 +352,12 @@
316 352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ID|AMSK_CLASS|AMSK_STYLE },
317 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "b", MARKUP_B, MUTYPE_FONT, AMSK_STYLE },
318 354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "big", MARKUP_BIG, MUTYPE_FONT, AMSK_STYLE },
319 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "blockquote", MARKUP_BLOCKQUOTE, MUTYPE_BLOCK, AMSK_STYLE },
320 356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "br", MARKUP_BR, MUTYPE_SINGLE, AMSK_CLEAR },
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "caption", MARKUP_CAPTION, MUTYPE_BLOCK,
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE },
321 359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "center", MARKUP_CENTER, MUTYPE_BLOCK, AMSK_STYLE },
322 360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "cite", MARKUP_CITE, MUTYPE_FONT, AMSK_STYLE },
323 361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "code", MARKUP_CODE, MUTYPE_FONT, AMSK_STYLE },
324 362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "col", MARKUP_COL, MUTYPE_SINGLE,
325 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_CLASS|AMSK_COLSPAN|AMSK_WIDTH|AMSK_STYLE },
@@ -334,10 +372,14 @@
334 372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ID|AMSK_CLASS|AMSK_STYLE },
335 373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "dl", MARKUP_DL, MUTYPE_LIST,
336 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_COMPACT|AMSK_STYLE },
337 375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "dt", MARKUP_DT, MUTYPE_LI, AMSK_STYLE },
338 376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "em", MARKUP_EM, MUTYPE_FONT, AMSK_STYLE },
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "figcaption", MARKUP_FIGCAPTION, MUTYPE_BLOCK,
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE },
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "figure", MARKUP_FIGURE, MUTYPE_BLOCK,
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE },
339 381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "font", MARKUP_FONT, MUTYPE_FONT,
340 382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_COLOR|AMSK_FACE|AMSK_SIZE|AMSK_STYLE },
341 383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "footer", MARKUP_HTML5_FOOTER, MUTYPE_BLOCK,
342 384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ID|AMSK_CLASS|AMSK_STYLE },
343 385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "h1", MARKUP_H1, MUTYPE_BLOCK,
@@ -358,29 +400,43 @@
358 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_COLOR|AMSK_SIZE|AMSK_WIDTH|
359 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_STYLE|AMSK_CLASS },
360 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "i", MARKUP_I, MUTYPE_FONT, AMSK_STYLE },
361 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "img", MARKUP_IMG, MUTYPE_SINGLE,
362 404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_ALT|AMSK_BORDER|AMSK_HEIGHT|
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- AMSK_HSPACE|AMSK_SRC|AMSK_VSPACE|AMSK_WIDTH|AMSK_STYLE },
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_HSPACE|AMSK_SRC|AMSK_VSPACE|AMSK_WIDTH|AMSK_STYLE },
364 406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "ins", MARKUP_INS, MUTYPE_FONT, AMSK_STYLE },
365 407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "kbd", MARKUP_KBD, MUTYPE_FONT, AMSK_STYLE },
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "label", MARKUP_LABEL, MUTYPE_FONT,
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE },
366 410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "li", MARKUP_LI, MUTYPE_LI,
367 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_TYPE|AMSK_VALUE|AMSK_STYLE },
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "mark", MARKUP_MARK, MUTYPE_FONT,
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE },
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "meter", MARKUP_METER, MUTYPE_FONT,
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE|AMSK_VALUE },
368 416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "nav", MARKUP_HTML5_NAV, MUTYPE_BLOCK,
369 417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ID|AMSK_CLASS|AMSK_STYLE },
370 418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "nobr", MARKUP_NOBR, MUTYPE_FONT, 0 },
371 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "nowiki", MARKUP_NOWIKI, MUTYPE_SPECIAL, 0 },
372 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "ol", MARKUP_OL, MUTYPE_LIST,
373 421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_START|AMSK_TYPE|AMSK_COMPACT|AMSK_STYLE },
374 422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "p", MARKUP_P, MUTYPE_BLOCK,
375 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_CLASS|AMSK_STYLE },
424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "picture", MARKUP_PICTURE, MUTYPE_BLOCK,
425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE },
376 426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "pre", MARKUP_PRE, MUTYPE_BLOCK, AMSK_STYLE },
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "progress", MARKUP_PROGRESS, MUTYPE_FONT,
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_ID|AMSK_CLASS|AMSK_STYLE|AMSK_VALUE },
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "q", MARKUP_Q, MUTYPE_FONT,
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_CLASS|AMSK_STYLE|AMSK_CITE },
377 431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "s", MARKUP_S, MUTYPE_FONT, AMSK_STYLE },
378 432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "samp", MARKUP_SAMP, MUTYPE_FONT, AMSK_STYLE },
379 433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "section", MARKUP_HTML5_SECTION, MUTYPE_BLOCK,
380 434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ID|AMSK_CLASS|AMSK_STYLE },
381 435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "small", MARKUP_SMALL, MUTYPE_FONT, AMSK_STYLE },
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "source", MARKUP_SOURCE, MUTYPE_SINGLE,
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_TYPE|AMSK_ID|AMSK_CLASS|AMSK_STYLE },
382 438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "span", MARKUP_SPAN, MUTYPE_BLOCK,
383 439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_CLASS|AMSK_STYLE },
384 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "strike", MARKUP_STRIKE, MUTYPE_FONT, AMSK_STYLE },
385 441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "strong", MARKUP_STRONG, MUTYPE_FONT, AMSK_STYLE },
386 442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "sub", MARKUP_SUB, MUTYPE_FONT, AMSK_STYLE },
@@ -401,18 +457,21 @@
401 457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "th", MARKUP_TH, MUTYPE_TD,
402 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_BGCOLOR|AMSK_COLSPAN|
403 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ROWSPAN|AMSK_VALIGN|AMSK_CLASS|AMSK_STYLE },
404 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "thead", MARKUP_THEAD, MUTYPE_BLOCK,
405 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_CLASS|AMSK_STYLE },
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "time", MARKUP_TIME, MUTYPE_FONT,
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AMSK_DATETIME|AMSK_ID|AMSK_CLASS|AMSK_STYLE|AMSK_TITLE },
406 464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "title", MARKUP_TITLE, MUTYPE_BLOCK, 0 },
407 465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tr", MARKUP_TR, MUTYPE_TR,
408 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ALIGN|AMSK_BGCOLOR|AMSK_VALIGN|AMSK_CLASS|AMSK_STYLE },
409 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tt", MARKUP_TT, MUTYPE_FONT, AMSK_STYLE },
410 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "u", MARKUP_U, MUTYPE_FONT, AMSK_STYLE },
411 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "ul", MARKUP_UL, MUTYPE_LIST,
412 470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_TYPE|AMSK_COMPACT|AMSK_STYLE },
413 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "var", MARKUP_VAR, MUTYPE_FONT, AMSK_STYLE },
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "wbr", MARKUP_WBR, MUTYPE_SINGLE, 0 },
414 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "verbatim", MARKUP_VERBATIM, MUTYPE_SPECIAL,
415 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AMSK_ID|AMSK_TYPE },
416 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
417 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
418 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void show_allowed_wiki_markup( void ){
@@ -816,10 +875,21 @@
816 875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char iACode; /* ATTR_* */
817 876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zValue; /* Argument to this attribute. Might be NULL */
818 877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char cTerm; /* Original argument termination character */
819 878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} aAttr[10];
820 879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return true if attribute iACode has already been parsed into p.
883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int markupHasAttr(const ParsedMarkup *p, int iACode){
885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<p->nAttr; i++){
887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->aAttr[i].iACode==iACode ) return 1;
888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
821 891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
822 892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
823 893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** z[] is an HTML markup element - something that begins with '<'.
824 894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Parse this element into the p structure.
825 895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -868,11 +938,11 @@
868 938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( j<(int)sizeof(zTag)-1 ) zTag[j++] = fossil_tolower(z[i]);
869 939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
870 940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
871 941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTag[j] = 0;
872 942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->aAttr[p->nAttr].iACode = iACode = findAttr(zTag);
873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- attrOk = iACode!=0 && (seen & aAttribute[iACode].iMask)==0;
943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ attrOk = iACode!=0 && !markupHasAttr(p, iACode);
874 944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( fossil_isspace(z[i]) ){ z++; }
875 945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z[i]!='=' ){
876 946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->aAttr[p->nAttr].zValue = 0;
877 947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->aAttr[p->nAttr].cTerm = 0;
878 948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = 0;
@@ -904,11 +974,11 @@
904 974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
905 975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
906 976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
907 977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
908 978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( attrOk ){
909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- seen |= aAttribute[iACode].iMask;
979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( aAttribute[iACode].iMask ) seen |= aAttribute[iACode].iMask;
910 980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->nAttr++;
911 981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
912 982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( fossil_isspace(z[i]) ){ i++; }
913 983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z[i]==0 || z[i]=='>' || (z[i]=='/' && z[i+1]=='>') ) break;
914 984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1712,11 +1782,11 @@
1712 1782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
1713 1783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1714 1784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TOKEN_MARKUP: {
1715 1785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zId;
1716 1786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDiv;
1717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mAttr = parseMarkup(&markup, z);
1787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (void)parseMarkup(&markup, z);
1718 1788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1719 1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Convert <title> to <h1 align='center'> */
1720 1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( markup.iCode==MARKUP_TITLE && !p->inVerbatim ){
1721 1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
markup.iCode = MARKUP_H1;
1722 1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
markup.nAttr = 1;
@@ -1801,11 +1871,11 @@
1801 1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
popStackToTag(p, markup.iCode);
1802 1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
1803 1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1804 1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Push <div> markup onto the stack together with the id=ID attribute.
1805 1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( markup.iCode==MARKUP_DIV && (mAttr & ATTR_ID)!=0 ){
1876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( markup.iCode==MARKUP_DIV && attributeValue(&markup, ATTR_ID)!=0 ){
1807 1877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pushStackWithId(p, markup.iCode, markupId(&markup),
1808 1878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(p->state & ALLOW_WIKI)!=0);
1809 1879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
1810 1880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1811 1881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Enter <verbatim> processing. With verbatim enabled, all other
1812 1882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!