2 Copyright © 2004, Martin Gierich. All rights reserved.
3 Licensed under the terms of the AROS Public License (APL)
6 Desc: Tables with HTML tags, attributes, character entities and other stuff
16 /*******************************************************************************************/
19 /*-----------------------------------------------------------------------------------------*/
21 tag_struct List_of_Tags
[MAX_Tags
] =
23 /* XHTML Structure Module */
24 {"html", &tag_html_open
, NULL
, LEVEL_top
, LEVEL_html
, TSF_HASNOTEXT
},
25 {"head", NULL
, NULL
, LEVEL_html
, LEVEL_head
, TSF_HASNOTEXT
},
26 {"title", NULL
, &tag_title_close
, LEVEL_head
, LEVEL_inline
, TSF_PRELAYOUT
},
27 {"body", NULL
, NULL
, LEVEL_html
, LEVEL_block
, 0},
28 {"!--", &tag_comment
, NULL
, LEVEL_none
, LEVEL_none
, TSF_NOCLOSETAG
}, /* all levels */
29 /* XHTML Text Module */
30 {"br", &tag_br
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
| TSF_NOCLOSETAG
},
31 {"div", NULL
, NULL
, LEVEL_block
, LEVEL_block
, TSF_NESTING
},
32 {"h1", &tag_h1_open
, NULL
, LEVEL_block
, LEVEL_inline
, TSF_PARAGRAPH
},
33 {"h2", &tag_h2_open
, NULL
, LEVEL_block
, LEVEL_inline
, TSF_PARAGRAPH
},
34 {"p", &tag_p_open
, NULL
, LEVEL_block
, LEVEL_inline
, TSF_PARAGRAPH
},
35 {"pre", &tag_pre_open
, NULL
, LEVEL_block
, LEVEL_inline
, TSF_PARAGRAPH
| TSF_PRELAYOUT
},
36 {"span", NULL
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
| TSF_NESTING
},
37 /* XHTML Presentation Module */
38 {"b", &tag_b_open
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
},
39 {"big", &tag_big_open
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
| TSF_NESTING
},
40 {"hr", &tag_hr
, NULL
, LEVEL_block
, LEVEL_block
, TSF_PARAGRAPH
| TSF_NOCLOSETAG
},
41 {"i", &tag_i_open
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
},
42 {"small", &tag_small_open
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
| TSF_NESTING
},
43 {"tt", &tag_tt_open
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
},
44 /* XHTML Hypertext Module */
45 {"a", &tag_a_open
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
},
46 /* XHTML Image Module */
47 {"img", &tag_img
, NULL
, LEVEL_inline
, LEVEL_inline
, TSF_INLINE
| TSF_NOCLOSETAG
},
50 /*-----------------------------------------------------------------------------------------*/
51 /* HTML Tag Attributes */
52 attr_struct List_of_Attrs
[MAX_Attrs
] =
59 /*-----------------------------------------------------------------------------------------*/
61 para_struct List_of_Paras
[MAX_Paras
] =
63 /* PARA_h1 */ {paramask
: {fl
:{ align
: ALIGN_CENTER
}},
64 paraflags
: {fl
:{ align
: ALIGN_CENTER
}},
65 stylemask
: {fl
:{ bold
: 1, fontsize
: 10 }},
66 styleflags
: {fl
:{ bold
: 1, fontsize
: 10 }},
70 /* PARA_h2 */ {paramask
: {fl
:{ align
: ALIGN_CENTER
}},
71 paraflags
: {fl
:{ align
: ALIGN_CENTER
}},
72 stylemask
: {fl
:{ bold
: 1, fontsize
: 9 }},
73 styleflags
: {fl
:{ bold
: 1, fontsize
: 9 }},
77 /* PARA_p */ {paramask
: {fl
:{ align
: ALIGN_LEFT
}},
78 paraflags
: {fl
:{ align
: ALIGN_LEFT
}},
84 /* PARA_pre */ {paramask
: {fl
:{ align
: ALIGN_LEFT
, nowordwrap
: 1 }},
85 paraflags
: {fl
:{ align
: ALIGN_LEFT
, nowordwrap
: 1 }},
86 stylemask
: {fl
:{ fixedwidth
: 1 }},
87 styleflags
: {fl
:{ fixedwidth
: 1 }},
88 fontname
: "ttcourier",
93 /*-----------------------------------------------------------------------------------------*/
94 /* Escape sequences */
95 esc_struct List_of_Escs
[MAX_Escs
] =
200 /*-----------------------------------------------------------------------------------------*/
202 color_struct List_of_Colors
[MAX_Colors
] =
206 {"silver", 0xc0c0c0},
211 {"yellow", 0xffff00},
212 {"maroon", 0x800000},
216 {"purple", 0x800080},
218 {"fuchsia", 0xff00ff},
222 /*-----------------------------------------------------------------------------------------*/
224 string List_of_Levels
[MAX_Levels
] =
226 "none", "top", "html", "head", "block", "inline", "list", "table",
229 /*-----------------------------------------------------------------------------------------*/
233 /* 00-0f */ CHRGROUP_CTRL
, CHRGROUP_CTRL
, CHRGROUP_CTRL
, CHRGROUP_CTRL
,
234 CHRGROUP_CTRL
, CHRGROUP_CTRL
, CHRGROUP_CTRL
, CHRGROUP_CTRL
,
235 CHRGROUP_CTRL
, CHRGROUP_SPACE
/*TAB*/, CHRGROUP_SPACE
/*LF*/, CHRGROUP_CTRL
,
236 CHRGROUP_CTRL
, CHRGROUP_SPACE
/*CR*/, CHRGROUP_CTRL
, CHRGROUP_CTRL
,
237 /* 10-1f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
238 /* 20-2f */ CHRGROUP_SPACE
/*SPACE*/, 0, CHR_QUOTE
/*"*/, 0, 0, 0, CHR_ESCAPE
/*&*/, 0,
239 0, 0, 0, 0, 0, 0, 0, 0,
240 /* 30-3f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, CHR_TAGSTART
/*<*/, 0, CHR_TAGEND
/*>*/, 0,
241 /* 40-4f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
242 /* 50-5f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
243 /* 60-6f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
244 /* 70-7f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, CHRGROUP_CTRL
,
245 /* 80-8f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
246 /* 90-9f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
247 /* a0-af */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
248 /* b0-bf */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
249 /* c0-cf */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
250 /* d0-df */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
251 /* e0-ef */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
252 /* f0-ff */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
254 /*-----------------------------------------------------------------------------------------*/