Fossil SCM

Add markdown task list. See [forum:/forumpost/bb6016bc44|forum thread bb6016bc44].

juef 2024-04-25 19:29 trunk
Commit 9583811be4b9e6cb0846822564ed536fd1ba8a7f5082f78e284db8dc9cc9efab
--- src/default.css
+++ src/default.css
@@ -1867,10 +1867,14 @@
18671867
}
18681868
div.markdown span.notescope:hover,
18691869
div.markdown span.notescope:target {
18701870
border-bottom: 2px solid gold;
18711871
}
1872
+
1873
+li.task-list {
1874
+ list-style: none !important;
1875
+}
18721876
18731877
/* Objects in the "desktoponly" class are invisible on mobile */
18741878
@media screen and (max-width: 600px) {
18751879
.desktoponly {
18761880
display: none;
18771881
--- src/default.css
+++ src/default.css
@@ -1867,10 +1867,14 @@
1867 }
1868 div.markdown span.notescope:hover,
1869 div.markdown span.notescope:target {
1870 border-bottom: 2px solid gold;
1871 }
 
 
 
 
1872
1873 /* Objects in the "desktoponly" class are invisible on mobile */
1874 @media screen and (max-width: 600px) {
1875 .desktoponly {
1876 display: none;
1877
--- src/default.css
+++ src/default.css
@@ -1867,10 +1867,14 @@
1867 }
1868 div.markdown span.notescope:hover,
1869 div.markdown span.notescope:target {
1870 border-bottom: 2px solid gold;
1871 }
1872
1873 li.task-list {
1874 list-style: none !important;
1875 }
1876
1877 /* Objects in the "desktoponly" class are invisible on mobile */
1878 @media screen and (max-width: 600px) {
1879 .desktoponly {
1880 display: none;
1881
--- src/markdown.md
+++ src/markdown.md
@@ -84,10 +84,17 @@
8484
8585
> ~~~
8686
* top-level item
8787
* second-level item
8888
~~~
89
+
90
+> A task list is created by placing `[ ] ` before item; to mark as complete place `[x] `.
91
+
92
+> ~~~
93
+ - [ ] Task
94
+ - [x] Completed task
95
+~~~
8996
9097
## Block Quotes ##
9198
9299
> Begin each line of a paragraph with **>** to block quote that paragraph.
93100
94101
--- src/markdown.md
+++ src/markdown.md
@@ -84,10 +84,17 @@
84
85 > ~~~
86 * top-level item
87 * second-level item
88 ~~~
 
 
 
 
 
 
 
89
90 ## Block Quotes ##
91
92 > Begin each line of a paragraph with **>** to block quote that paragraph.
93
94
--- src/markdown.md
+++ src/markdown.md
@@ -84,10 +84,17 @@
84
85 > ~~~
86 * top-level item
87 * second-level item
88 ~~~
89
90 > A task list is created by placing `[ ] ` before item; to mark as complete place `[x] `.
91
92 > ~~~
93 - [ ] Task
94 - [x] Completed task
95 ~~~
96
97 ## Block Quotes ##
98
99 > Begin each line of a paragraph with **>** to block quote that paragraph.
100
101
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -258,12 +258,24 @@
258258
void *opaque
259259
){
260260
char *text_data = blob_buffer(text);
261261
size_t text_size = blob_size(text);
262262
while( text_size>0 && text_data[text_size-1]=='\n' ) text_size--;
263
- blob_append_literal(ob, "<li>");
264
- blob_append(ob, text_data, text_size);
263
+ if( strncmp("[ ] ", text_data, 4)==0 ){
264
+ blob_append_literal(ob, "<li class=\"task-list\">");
265
+ blob_append_literal(ob, "<input type=\"checkbox\" \
266
+ class=\"task-list-checkbox\" disabled>\n");
267
+ blob_append(ob, text_data+4, text_size-4);
268
+ }else if( sqlite3_strnicmp("[x] ", text_data, 4)==0 ){
269
+ blob_append_literal(ob, "<li class=\"task-list\">");
270
+ blob_append_literal(ob, "<input type=\"checkbox\" \
271
+ class=\"task-list-checkbox\" disabled checked>\n");
272
+ blob_append(ob, text_data+4, text_size-4);
273
+ }else{
274
+ blob_append_literal(ob, "<li>");
275
+ blob_append(ob, text_data, text_size);
276
+ }
265277
blob_append_literal(ob, "</li>\n");
266278
}
267279
268280
static void html_paragraph(struct Blob *ob, struct Blob *text, void *opaque){
269281
INTER_BLOCK(ob);
270282
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -258,12 +258,24 @@
258 void *opaque
259 ){
260 char *text_data = blob_buffer(text);
261 size_t text_size = blob_size(text);
262 while( text_size>0 && text_data[text_size-1]=='\n' ) text_size--;
263 blob_append_literal(ob, "<li>");
264 blob_append(ob, text_data, text_size);
 
 
 
 
 
 
 
 
 
 
 
 
265 blob_append_literal(ob, "</li>\n");
266 }
267
268 static void html_paragraph(struct Blob *ob, struct Blob *text, void *opaque){
269 INTER_BLOCK(ob);
270
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -258,12 +258,24 @@
258 void *opaque
259 ){
260 char *text_data = blob_buffer(text);
261 size_t text_size = blob_size(text);
262 while( text_size>0 && text_data[text_size-1]=='\n' ) text_size--;
263 if( strncmp("[ ] ", text_data, 4)==0 ){
264 blob_append_literal(ob, "<li class=\"task-list\">");
265 blob_append_literal(ob, "<input type=\"checkbox\" \
266 class=\"task-list-checkbox\" disabled>\n");
267 blob_append(ob, text_data+4, text_size-4);
268 }else if( sqlite3_strnicmp("[x] ", text_data, 4)==0 ){
269 blob_append_literal(ob, "<li class=\"task-list\">");
270 blob_append_literal(ob, "<input type=\"checkbox\" \
271 class=\"task-list-checkbox\" disabled checked>\n");
272 blob_append(ob, text_data+4, text_size-4);
273 }else{
274 blob_append_literal(ob, "<li>");
275 blob_append(ob, text_data, text_size);
276 }
277 blob_append_literal(ob, "</li>\n");
278 }
279
280 static void html_paragraph(struct Blob *ob, struct Blob *text, void *opaque){
281 INTER_BLOCK(ob);
282
+1 -1
--- src/wiki.wiki
+++ src/wiki.wiki
@@ -62,11 +62,11 @@
6262
&lt;code&gt; &lt;col&gt; &lt;colgroup&gt; &lt;dd&gt;
6363
&lt;del&gt; &lt;dfn&gt;
6464
&lt;div&gt; &lt;dl&gt; &lt;dt&gt; &lt;em&gt; &lt;font&gt; &lt;footer&gt;
6565
&lt;ins&gt;
6666
&lt;h1&gt; &lt;h2&gt; &lt;h3&gt; &lt;h4&gt; &lt;h5&gt; &lt;h6&gt;
67
- &lt;header&gt; &lt;hr&gt; &lt;i&gt; &lt;img&gt; &lt;kbd&gt; &lt;li&gt;
67
+ &lt;header&gt; &lt;hr&gt; &lt;i&gt; &lt;input&gt; &lt;img&gt; &lt;kbd&gt; &lt;li&gt;
6868
&lt;nav&gt; &lt;nobr&gt; &lt;nowiki&gt; &lt;ol&gt; &lt;p&gt; &lt;pre&gt;
6969
&lt;s&gt; &lt;samp&gt; &lt;section&gt; &lt;small&gt; &lt;span&gt;
7070
&lt;strike&gt; &lt;strong&gt; &lt;sub&gt; &lt;sup&gt; &lt;table&gt;
7171
&lt;tbody&gt; &lt;td&gt; &lt;tfoot&gt; &lt;th&gt; &lt;thead&gt;
7272
&lt;title&gt; &lt;tr&gt; &lt;tt&gt; &lt;u&gt; &lt;ul&gt; &lt;var&gt;
7373
--- src/wiki.wiki
+++ src/wiki.wiki
@@ -62,11 +62,11 @@
62 &lt;code&gt; &lt;col&gt; &lt;colgroup&gt; &lt;dd&gt;
63 &lt;del&gt; &lt;dfn&gt;
64 &lt;div&gt; &lt;dl&gt; &lt;dt&gt; &lt;em&gt; &lt;font&gt; &lt;footer&gt;
65 &lt;ins&gt;
66 &lt;h1&gt; &lt;h2&gt; &lt;h3&gt; &lt;h4&gt; &lt;h5&gt; &lt;h6&gt;
67 &lt;header&gt; &lt;hr&gt; &lt;i&gt; &lt;img&gt; &lt;kbd&gt; &lt;li&gt;
68 &lt;nav&gt; &lt;nobr&gt; &lt;nowiki&gt; &lt;ol&gt; &lt;p&gt; &lt;pre&gt;
69 &lt;s&gt; &lt;samp&gt; &lt;section&gt; &lt;small&gt; &lt;span&gt;
70 &lt;strike&gt; &lt;strong&gt; &lt;sub&gt; &lt;sup&gt; &lt;table&gt;
71 &lt;tbody&gt; &lt;td&gt; &lt;tfoot&gt; &lt;th&gt; &lt;thead&gt;
72 &lt;title&gt; &lt;tr&gt; &lt;tt&gt; &lt;u&gt; &lt;ul&gt; &lt;var&gt;
73
--- src/wiki.wiki
+++ src/wiki.wiki
@@ -62,11 +62,11 @@
62 &lt;code&gt; &lt;col&gt; &lt;colgroup&gt; &lt;dd&gt;
63 &lt;del&gt; &lt;dfn&gt;
64 &lt;div&gt; &lt;dl&gt; &lt;dt&gt; &lt;em&gt; &lt;font&gt; &lt;footer&gt;
65 &lt;ins&gt;
66 &lt;h1&gt; &lt;h2&gt; &lt;h3&gt; &lt;h4&gt; &lt;h5&gt; &lt;h6&gt;
67 &lt;header&gt; &lt;hr&gt; &lt;i&gt; &lt;input&gt; &lt;img&gt; &lt;kbd&gt; &lt;li&gt;
68 &lt;nav&gt; &lt;nobr&gt; &lt;nowiki&gt; &lt;ol&gt; &lt;p&gt; &lt;pre&gt;
69 &lt;s&gt; &lt;samp&gt; &lt;section&gt; &lt;small&gt; &lt;span&gt;
70 &lt;strike&gt; &lt;strong&gt; &lt;sub&gt; &lt;sup&gt; &lt;table&gt;
71 &lt;tbody&gt; &lt;td&gt; &lt;tfoot&gt; &lt;th&gt; &lt;thead&gt;
72 &lt;title&gt; &lt;tr&gt; &lt;tt&gt; &lt;u&gt; &lt;ul&gt; &lt;var&gt;
73
+34 -25
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -47,15 +47,17 @@
4747
ATTR_ALT,
4848
ATTR_BGCOLOR,
4949
ATTR_BORDER,
5050
ATTR_CELLPADDING,
5151
ATTR_CELLSPACING,
52
+ ATTR_CHECKED,
5253
ATTR_CLASS,
5354
ATTR_CLEAR,
5455
ATTR_COLOR,
5556
ATTR_COLSPAN,
5657
ATTR_COMPACT,
58
+ ATTR_DISABLED,
5759
ATTR_FACE,
5860
ATTR_HEIGHT,
5961
ATTR_HREF,
6062
ATTR_HSPACE,
6163
ATTR_ID,
@@ -80,34 +82,36 @@
8082
AMSK_ALT = 0x00000002,
8183
AMSK_BGCOLOR = 0x00000004,
8284
AMSK_BORDER = 0x00000008,
8385
AMSK_CELLPADDING = 0x00000010,
8486
AMSK_CELLSPACING = 0x00000020,
85
- AMSK_CLASS = 0x00000040,
86
- AMSK_CLEAR = 0x00000080,
87
- AMSK_COLOR = 0x00000100,
88
- AMSK_COLSPAN = 0x00000200,
89
- AMSK_COMPACT = 0x00000400,
90
- AMSK_FACE = 0x00000800,
91
- AMSK_HEIGHT = 0x00001000,
92
- AMSK_HREF = 0x00002000,
93
- AMSK_HSPACE = 0x00004000,
94
- AMSK_ID = 0x00008000,
95
- AMSK_LINKS = 0x00010000,
96
- AMSK_NAME = 0x00020000,
97
- AMSK_ROWSPAN = 0x00040000,
98
- AMSK_SIZE = 0x00080000,
99
- AMSK_SRC = 0x00100000,
100
- AMSK_START = 0x00200000,
101
- AMSK_STYLE = 0x00400000,
102
- AMSK_TARGET = 0x00800000,
103
- AMSK_TITLE = 0x01000000,
104
- AMSK_TYPE = 0x02000000,
105
- AMSK_VALIGN = 0x04000000,
106
- AMSK_VALUE = 0x08000000,
107
- AMSK_VSPACE = 0x10000000,
108
- AMSK_WIDTH = 0x20000000
87
+ AMSK_CHECKED = 0x00000040,
88
+ AMSK_CLASS = 0x00000080,
89
+ AMSK_CLEAR = 0x00000100,
90
+ AMSK_COLOR = 0x00000200,
91
+ AMSK_COLSPAN = 0x00000400,
92
+ AMSK_COMPACT = 0x00000800,
93
+ AMSK_DISABLED = 0x00001000,
94
+ AMSK_FACE = 0x00002000,
95
+ AMSK_HEIGHT = 0x00004000,
96
+ AMSK_HREF = 0x00008000,
97
+ AMSK_HSPACE = 0x00010000,
98
+ AMSK_ID = 0x00020000,
99
+ AMSK_LINKS = 0x00040000,
100
+ AMSK_NAME = 0x00080000,
101
+ AMSK_ROWSPAN = 0x00100000,
102
+ AMSK_SIZE = 0x00200000,
103
+ AMSK_SRC = 0x00400000,
104
+ AMSK_START = 0x00800000,
105
+ AMSK_STYLE = 0x01000000,
106
+ AMSK_TARGET = 0x02000000,
107
+ AMSK_TITLE = 0x04000000,
108
+ AMSK_TYPE = 0x08000000,
109
+ AMSK_VALIGN = 0x10000000,
110
+ AMSK_VALUE = 0x20000000,
111
+ AMSK_VSPACE = 0x40000000,
112
+ AMSK_WIDTH = 0x80000000
109113
};
110114
111115
static const struct AllowedAttribute {
112116
const char *zName;
113117
unsigned int iMask;
@@ -120,15 +124,17 @@
120124
{ "alt", AMSK_ALT },
121125
{ "bgcolor", AMSK_BGCOLOR },
122126
{ "border", AMSK_BORDER },
123127
{ "cellpadding", AMSK_CELLPADDING },
124128
{ "cellspacing", AMSK_CELLSPACING },
129
+ { "checked", AMSK_CHECKED },
125130
{ "class", AMSK_CLASS },
126131
{ "clear", AMSK_CLEAR },
127132
{ "color", AMSK_COLOR },
128133
{ "colspan", AMSK_COLSPAN },
129134
{ "compact", AMSK_COMPACT },
135
+ { "disabled", AMSK_DISABLED },
130136
{ "face", AMSK_FACE },
131137
{ "height", AMSK_HEIGHT },
132138
{ "href", AMSK_HREF },
133139
{ "hspace", AMSK_HSPACE },
134140
{ "id", AMSK_ID },
@@ -143,11 +149,11 @@
143149
{ "title", AMSK_TITLE },
144150
{ "type", AMSK_TYPE },
145151
{ "valign", AMSK_VALIGN },
146152
{ "value", AMSK_VALUE },
147153
{ "vspace", AMSK_VSPACE },
148
- { "width", AMSK_WIDTH },
154
+ { "width", AMSK_WIDTH }
149155
};
150156
151157
/*
152158
** Use binary search to locate a tag in the aAttribute[] table.
153159
*/
@@ -212,10 +218,11 @@
212218
MARKUP_H5,
213219
MARKUP_H6,
214220
MARKUP_HTML5_HEADER,
215221
MARKUP_HR,
216222
MARKUP_I,
223
+ MARKUP_INPUT,
217224
MARKUP_IMG,
218225
MARKUP_INS,
219226
MARKUP_KBD,
220227
MARKUP_LI,
221228
MARKUP_HTML5_NAV,
@@ -335,10 +342,12 @@
335342
AMSK_ID|AMSK_CLASS|AMSK_STYLE },
336343
{ "hr", MARKUP_HR, MUTYPE_SINGLE,
337344
AMSK_ALIGN|AMSK_COLOR|AMSK_SIZE|AMSK_WIDTH|
338345
AMSK_STYLE|AMSK_CLASS },
339346
{ "i", MARKUP_I, MUTYPE_FONT, AMSK_STYLE },
347
+ { "input", MARKUP_INPUT, MUTYPE_SINGLE,
348
+ AMSK_CHECKED|AMSK_CLASS|AMSK_DISABLED|AMSK_TYPE },
340349
{ "img", MARKUP_IMG, MUTYPE_SINGLE,
341350
AMSK_ALIGN|AMSK_ALT|AMSK_BORDER|AMSK_HEIGHT|
342351
AMSK_HSPACE|AMSK_SRC|AMSK_VSPACE|AMSK_WIDTH|AMSK_STYLE },
343352
{ "ins", MARKUP_INS, MUTYPE_FONT, AMSK_STYLE },
344353
{ "kbd", MARKUP_KBD, MUTYPE_FONT, AMSK_STYLE },
345354
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -47,15 +47,17 @@
47 ATTR_ALT,
48 ATTR_BGCOLOR,
49 ATTR_BORDER,
50 ATTR_CELLPADDING,
51 ATTR_CELLSPACING,
 
52 ATTR_CLASS,
53 ATTR_CLEAR,
54 ATTR_COLOR,
55 ATTR_COLSPAN,
56 ATTR_COMPACT,
 
57 ATTR_FACE,
58 ATTR_HEIGHT,
59 ATTR_HREF,
60 ATTR_HSPACE,
61 ATTR_ID,
@@ -80,34 +82,36 @@
80 AMSK_ALT = 0x00000002,
81 AMSK_BGCOLOR = 0x00000004,
82 AMSK_BORDER = 0x00000008,
83 AMSK_CELLPADDING = 0x00000010,
84 AMSK_CELLSPACING = 0x00000020,
85 AMSK_CLASS = 0x00000040,
86 AMSK_CLEAR = 0x00000080,
87 AMSK_COLOR = 0x00000100,
88 AMSK_COLSPAN = 0x00000200,
89 AMSK_COMPACT = 0x00000400,
90 AMSK_FACE = 0x00000800,
91 AMSK_HEIGHT = 0x00001000,
92 AMSK_HREF = 0x00002000,
93 AMSK_HSPACE = 0x00004000,
94 AMSK_ID = 0x00008000,
95 AMSK_LINKS = 0x00010000,
96 AMSK_NAME = 0x00020000,
97 AMSK_ROWSPAN = 0x00040000,
98 AMSK_SIZE = 0x00080000,
99 AMSK_SRC = 0x00100000,
100 AMSK_START = 0x00200000,
101 AMSK_STYLE = 0x00400000,
102 AMSK_TARGET = 0x00800000,
103 AMSK_TITLE = 0x01000000,
104 AMSK_TYPE = 0x02000000,
105 AMSK_VALIGN = 0x04000000,
106 AMSK_VALUE = 0x08000000,
107 AMSK_VSPACE = 0x10000000,
108 AMSK_WIDTH = 0x20000000
 
 
109 };
110
111 static const struct AllowedAttribute {
112 const char *zName;
113 unsigned int iMask;
@@ -120,15 +124,17 @@
120 { "alt", AMSK_ALT },
121 { "bgcolor", AMSK_BGCOLOR },
122 { "border", AMSK_BORDER },
123 { "cellpadding", AMSK_CELLPADDING },
124 { "cellspacing", AMSK_CELLSPACING },
 
125 { "class", AMSK_CLASS },
126 { "clear", AMSK_CLEAR },
127 { "color", AMSK_COLOR },
128 { "colspan", AMSK_COLSPAN },
129 { "compact", AMSK_COMPACT },
 
130 { "face", AMSK_FACE },
131 { "height", AMSK_HEIGHT },
132 { "href", AMSK_HREF },
133 { "hspace", AMSK_HSPACE },
134 { "id", AMSK_ID },
@@ -143,11 +149,11 @@
143 { "title", AMSK_TITLE },
144 { "type", AMSK_TYPE },
145 { "valign", AMSK_VALIGN },
146 { "value", AMSK_VALUE },
147 { "vspace", AMSK_VSPACE },
148 { "width", AMSK_WIDTH },
149 };
150
151 /*
152 ** Use binary search to locate a tag in the aAttribute[] table.
153 */
@@ -212,10 +218,11 @@
212 MARKUP_H5,
213 MARKUP_H6,
214 MARKUP_HTML5_HEADER,
215 MARKUP_HR,
216 MARKUP_I,
 
217 MARKUP_IMG,
218 MARKUP_INS,
219 MARKUP_KBD,
220 MARKUP_LI,
221 MARKUP_HTML5_NAV,
@@ -335,10 +342,12 @@
335 AMSK_ID|AMSK_CLASS|AMSK_STYLE },
336 { "hr", MARKUP_HR, MUTYPE_SINGLE,
337 AMSK_ALIGN|AMSK_COLOR|AMSK_SIZE|AMSK_WIDTH|
338 AMSK_STYLE|AMSK_CLASS },
339 { "i", MARKUP_I, MUTYPE_FONT, AMSK_STYLE },
 
 
340 { "img", MARKUP_IMG, MUTYPE_SINGLE,
341 AMSK_ALIGN|AMSK_ALT|AMSK_BORDER|AMSK_HEIGHT|
342 AMSK_HSPACE|AMSK_SRC|AMSK_VSPACE|AMSK_WIDTH|AMSK_STYLE },
343 { "ins", MARKUP_INS, MUTYPE_FONT, AMSK_STYLE },
344 { "kbd", MARKUP_KBD, MUTYPE_FONT, AMSK_STYLE },
345
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -47,15 +47,17 @@
47 ATTR_ALT,
48 ATTR_BGCOLOR,
49 ATTR_BORDER,
50 ATTR_CELLPADDING,
51 ATTR_CELLSPACING,
52 ATTR_CHECKED,
53 ATTR_CLASS,
54 ATTR_CLEAR,
55 ATTR_COLOR,
56 ATTR_COLSPAN,
57 ATTR_COMPACT,
58 ATTR_DISABLED,
59 ATTR_FACE,
60 ATTR_HEIGHT,
61 ATTR_HREF,
62 ATTR_HSPACE,
63 ATTR_ID,
@@ -80,34 +82,36 @@
82 AMSK_ALT = 0x00000002,
83 AMSK_BGCOLOR = 0x00000004,
84 AMSK_BORDER = 0x00000008,
85 AMSK_CELLPADDING = 0x00000010,
86 AMSK_CELLSPACING = 0x00000020,
87 AMSK_CHECKED = 0x00000040,
88 AMSK_CLASS = 0x00000080,
89 AMSK_CLEAR = 0x00000100,
90 AMSK_COLOR = 0x00000200,
91 AMSK_COLSPAN = 0x00000400,
92 AMSK_COMPACT = 0x00000800,
93 AMSK_DISABLED = 0x00001000,
94 AMSK_FACE = 0x00002000,
95 AMSK_HEIGHT = 0x00004000,
96 AMSK_HREF = 0x00008000,
97 AMSK_HSPACE = 0x00010000,
98 AMSK_ID = 0x00020000,
99 AMSK_LINKS = 0x00040000,
100 AMSK_NAME = 0x00080000,
101 AMSK_ROWSPAN = 0x00100000,
102 AMSK_SIZE = 0x00200000,
103 AMSK_SRC = 0x00400000,
104 AMSK_START = 0x00800000,
105 AMSK_STYLE = 0x01000000,
106 AMSK_TARGET = 0x02000000,
107 AMSK_TITLE = 0x04000000,
108 AMSK_TYPE = 0x08000000,
109 AMSK_VALIGN = 0x10000000,
110 AMSK_VALUE = 0x20000000,
111 AMSK_VSPACE = 0x40000000,
112 AMSK_WIDTH = 0x80000000
113 };
114
115 static const struct AllowedAttribute {
116 const char *zName;
117 unsigned int iMask;
@@ -120,15 +124,17 @@
124 { "alt", AMSK_ALT },
125 { "bgcolor", AMSK_BGCOLOR },
126 { "border", AMSK_BORDER },
127 { "cellpadding", AMSK_CELLPADDING },
128 { "cellspacing", AMSK_CELLSPACING },
129 { "checked", AMSK_CHECKED },
130 { "class", AMSK_CLASS },
131 { "clear", AMSK_CLEAR },
132 { "color", AMSK_COLOR },
133 { "colspan", AMSK_COLSPAN },
134 { "compact", AMSK_COMPACT },
135 { "disabled", AMSK_DISABLED },
136 { "face", AMSK_FACE },
137 { "height", AMSK_HEIGHT },
138 { "href", AMSK_HREF },
139 { "hspace", AMSK_HSPACE },
140 { "id", AMSK_ID },
@@ -143,11 +149,11 @@
149 { "title", AMSK_TITLE },
150 { "type", AMSK_TYPE },
151 { "valign", AMSK_VALIGN },
152 { "value", AMSK_VALUE },
153 { "vspace", AMSK_VSPACE },
154 { "width", AMSK_WIDTH }
155 };
156
157 /*
158 ** Use binary search to locate a tag in the aAttribute[] table.
159 */
@@ -212,10 +218,11 @@
218 MARKUP_H5,
219 MARKUP_H6,
220 MARKUP_HTML5_HEADER,
221 MARKUP_HR,
222 MARKUP_I,
223 MARKUP_INPUT,
224 MARKUP_IMG,
225 MARKUP_INS,
226 MARKUP_KBD,
227 MARKUP_LI,
228 MARKUP_HTML5_NAV,
@@ -335,10 +342,12 @@
342 AMSK_ID|AMSK_CLASS|AMSK_STYLE },
343 { "hr", MARKUP_HR, MUTYPE_SINGLE,
344 AMSK_ALIGN|AMSK_COLOR|AMSK_SIZE|AMSK_WIDTH|
345 AMSK_STYLE|AMSK_CLASS },
346 { "i", MARKUP_I, MUTYPE_FONT, AMSK_STYLE },
347 { "input", MARKUP_INPUT, MUTYPE_SINGLE,
348 AMSK_CHECKED|AMSK_CLASS|AMSK_DISABLED|AMSK_TYPE },
349 { "img", MARKUP_IMG, MUTYPE_SINGLE,
350 AMSK_ALIGN|AMSK_ALT|AMSK_BORDER|AMSK_HEIGHT|
351 AMSK_HSPACE|AMSK_SRC|AMSK_VSPACE|AMSK_WIDTH|AMSK_STYLE },
352 { "ins", MARKUP_INS, MUTYPE_FONT, AMSK_STYLE },
353 { "kbd", MARKUP_KBD, MUTYPE_FONT, AMSK_STYLE },
354

Keyboard Shortcuts

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