1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_SVTOOLS_HTMLTOKN_H
21 #define INCLUDED_SVTOOLS_HTMLTOKN_H
23 #include <svtools/svtdllapi.h>
24 #include <sal/types.h>
30 // suche das Char zu dem CharNamen
31 sal_Unicode
GetHTMLCharName( const rtl::OUString
& rName
);
33 // suche die TokenID zu dem Token
34 SVT_DLLPUBLIC
int GetHTMLToken( const rtl::OUString
& rName
);
36 // suche die TokenId zu einemm Attribut-Token
37 int GetHTMLOption( const rtl::OUString
& rName
);
39 // suche die 24-bit-Farbe zu einem Farbnamen (nicht gefunden = ULONG_MAX)
40 SVT_DLLPUBLIC sal_uInt32
GetHTMLColor( const rtl::OUString
& rName
);
42 // beginnen immer ab 256, groesser als ein char
43 const int HTML_TOKEN_START
= 0x100;
44 const int HTML_TOKEN_ONOFF
= 0x200;
45 const int HTML_TOKEN_MICROSOFT
= 0x1000;
49 HTML_TEXTTOKEN
= HTML_TOKEN_START
,
56 // diese werden nur eingeschaltet
57 HTML_AREA
, // Netscape 2.0
58 HTML_BASE
, // HTML 3.0
61 HTML_EMBED
, // Netscape 2.0 </EMBED> ignorieren
62 HTML_HORZRULE
, // </HR> ignorieren
63 HTML_IMAGE
, // </IMG> ignorieren
64 HTML_INPUT
, // </INPUT> ignorieren
65 HTML_LINEBREAK
, // </BR> -> <BR>
66 HTML_LINK
, // HTML 3.0
67 HTML_META
, // HTML 3.0 </META> ignorieren
68 HTML_OPTION
, // </OPTION> ignorieren
69 HTML_PARAM
, // HotJava
70 HTML_SPACER
, // Netscape 3.0b5 // </SPACER> ignorieren
72 // Tokens, die ueber HTML-Charakter erkannt werden
76 // diese werden wieder abgeschaltet,
77 // der off-Wert liegt immer dahinter (+1) !!
78 HTML_ABBREVIATION_ON
= HTML_TOKEN_ONOFF
, // HTML 3.0
79 HTML_ABBREVIATION_OFF
, // HTML 3.0
80 HTML_ACRONYM_ON
, // HTML 3.0
81 HTML_ACRONYM_OFF
, // HTML 3.0
86 HTML_APPLET_ON
, // HotJava
87 HTML_APPLET_OFF
, // HotJava
88 HTML_AUTHOR_ON
, // HTML 3.0
89 HTML_AUTHOR_OFF
, // HTML 3.0
90 HTML_BANNER_ON
, // HTML 3.0
91 HTML_BANNER_OFF
, // HTML 3.0
92 HTML_BASEFONT_ON
, // Netscape
93 HTML_BASEFONT_OFF
, // Netscape
94 HTML_BIGPRINT_ON
, // HTML 3.0
95 HTML_BIGPRINT_OFF
, // HTML 3.0
96 HTML_BLINK_ON
, // Netscape
97 HTML_BLINK_OFF
, // Netscape
98 HTML_BLOCKQUOTE30_ON
, // HTML 3.0
99 HTML_BLOCKQUOTE30_OFF
, // HTML 3.0
106 HTML_CAPTION_ON
, // HTML 3.0
107 HTML_CAPTION_OFF
, // HTML 3.0
108 HTML_CENTER_ON
, // Netscape
109 HTML_CENTER_OFF
, // Netscape
114 HTML_COL_ON
, // HTML3 Table Model Draft
115 HTML_COL_OFF
, // HTML3 Table Model Draft
116 HTML_COLGROUP_ON
, // HTML3 Table Model Draft
117 HTML_COLGROUP_OFF
, // HTML3 Table Model Draft
118 HTML_CREDIT_ON
, // HTML 3.0
119 HTML_CREDIT_OFF
, // HTML 3.0
124 HTML_DELETEDTEXT_ON
, // HTML 3.0
125 HTML_DELETEDTEXT_OFF
, // HTML 3.0
128 HTML_DIVISION_ON
, // HTML 3.0
129 HTML_DIVISION_OFF
, // HTML 3.0
134 HTML_FIGURE_ON
, // HTML 3.0
135 HTML_FIGURE_OFF
, // HTML 3.0
136 HTML_FONT_ON
, // Netscape
137 HTML_FONT_OFF
, // Netscape
138 HTML_FOOTNOTE_ON
, // HTML 3.0
139 HTML_FOOTNOTE_OFF
, // HTML 3.0
142 HTML_FRAME_ON
, // Netscape 2.0
143 HTML_FRAME_OFF
, // Netscape 2.0
144 HTML_FRAMESET_ON
, // Netscape 2.0
145 HTML_FRAMESET_OFF
, // Netscape 2.0
162 HTML_IFRAME_ON
, // IE 3.0b2
163 HTML_IFRAME_OFF
, // IE 3.0b2
164 HTML_INSERTEDTEXT_ON
, // HTML 3.0
165 HTML_INSERTEDTEXT_OFF
, // HTML 3.0
170 HTML_LANGUAGE_ON
, // HTML 3.0
171 HTML_LANGUAGE_OFF
, // HTML 3.0
172 HTML_LISTHEADER_ON
, // HTML 3.0
173 HTML_LISTHEADER_OFF
, // HTML 3.0
176 HTML_MAP_ON
, // Netscape 2.0
177 HTML_MAP_OFF
, // Netscape 2.0
180 HTML_MULTICOL_ON
, // Netscape 3.0b5
181 HTML_MULTICOL_OFF
, // Netscape 3.0b5
182 HTML_NOBR_ON
, // Netscape
183 HTML_NOBR_OFF
, // Netscape
184 HTML_NOEMBED_ON
, // Netscape 2.0
185 HTML_NOEMBED_OFF
, // Netscape 2.0
186 HTML_NOFRAMES_ON
, // Netscape 2.0
187 HTML_NOFRAMES_OFF
, // Netscape 2.0
188 HTML_NOSCRIPT_ON
, // Netscape 2.0
189 HTML_NOSCRIPT_OFF
, // Netscape 3.0
190 HTML_NOTE_ON
, // HTML 3.0
191 HTML_NOTE_OFF
, // HTML 3.0
192 HTML_OBJECT_ON
, // HotJava
193 HTML_OBJECT_OFF
, // HotJava
198 HTML_PERSON_ON
, // HTML 3.0
199 HTML_PERSON_OFF
, // HTML 3.0
200 HTML_PLAINTEXT_ON
, // HTML 3.0
201 HTML_PLAINTEXT_OFF
, // HTML 3.0
206 HTML_SCRIPT_ON
, // HTML 3.2
207 HTML_SCRIPT_OFF
, // HTML 3.2
210 HTML_SHORTQUOTE_ON
, // HTML 3.0
211 HTML_SHORTQUOTE_OFF
, // HTML 3.0
212 HTML_SMALLPRINT_ON
, // HTML 3.0
213 HTML_SMALLPRINT_OFF
, // HTML 3.0
214 HTML_SPAN_ON
, // Style Sheets
215 HTML_SPAN_OFF
, // Style Sheets
216 HTML_STRIKETHROUGH_ON
, // HTML 3.0
217 HTML_STRIKETHROUGH_OFF
, // HTML 3.0
220 HTML_STYLE_ON
, // HTML 3.0
221 HTML_STYLE_OFF
, // HTML 3.0
222 HTML_SUBSCRIPT_ON
, // HTML 3.0
223 HTML_SUBSCRIPT_OFF
, // HTML 3.0
224 HTML_SUPERSCRIPT_ON
, // HTML 3.0
225 HTML_SUPERSCRIPT_OFF
, // HTML 3.0
226 HTML_TABLE_ON
, // HTML 3.0
227 HTML_TABLE_OFF
, // HTML 3.0
228 HTML_TABLEDATA_ON
, // HTML 3.0
229 HTML_TABLEDATA_OFF
, // HTML 3.0
230 HTML_TABLEHEADER_ON
, // HTML 3.0
231 HTML_TABLEHEADER_OFF
, // HTML 3.0
232 HTML_TABLEROW_ON
, // HTML 3.0
233 HTML_TABLEROW_OFF
, // HTML 3.0
234 HTML_TBODY_ON
, // HTML3 Table Model Draft
235 HTML_TBODY_OFF
, // HTML3 Table Model Draft
240 HTML_TFOOT_ON
, // HTML3 Table Model Draft
241 HTML_TFOOT_OFF
, // HTML3 Table Model Draft
242 HTML_THEAD_ON
, // HTML3 Table Model Draft
243 HTML_THEAD_OFF
, // HTML3 Table Model Draft
249 HTML_UNORDERLIST_OFF
,
261 HTML_DEFINSTANCE_OFF
,
265 HTML_UNKNOWNCONTROL_ON
,
266 HTML_UNKNOWNCONTROL_OFF
,
268 HTML_COMMENT2_ON
= HTML_TOKEN_MICROSOFT
|HTML_TOKEN_ONOFF
, // HTML 2.0 ?
269 HTML_COMMENT2_OFF
, // HTML 2.0 ?
272 HTML_PLAINTEXT2_ON
, // HTML 2.0 ?
273 HTML_PLAINTEXT2_OFF
, // HTML 2.0 ?
279 // HTML Attribut-Token (=Optionen)
281 // beginnen immer ab 256, groesser als ein char
282 const int HTML_OPTION_START
= 0x100;
286 HTML_OPTION_BOOL_START
= HTML_OPTION_START
,
288 // Attribute ohne Wert
289 HTML_O_CHECKED
= HTML_OPTION_BOOL_START
,
291 HTML_O_DECLARE
, // IExplorer 3.0b5
294 HTML_O_MAYSCRIPT
, // Netcape 3.0
296 HTML_O_NOHREF
, // Netscape
297 HTML_O_NORESIZE
, // Netscape 2.0
298 HTML_O_NOSHADE
, // Netscape
302 HTML_OPTION_BOOL_END
,
304 // Attribute mit einem String als Wert
305 HTML_OPTION_STRING_START
= HTML_OPTION_BOOL_END
,
306 HTML_O_ACCEPT
= HTML_OPTION_STRING_START
,
310 HTML_O_CHAR
, // HTML3 Table Model Draft
312 HTML_O_CODE
, // HotJava
315 HTML_O_COORDS
, // Netscape 2.0
317 HTML_O_FACE
, // IExplorer 2.0
318 HTML_O_FRAMEBORDER
, // IExplorer 3.0
320 HTML_O_LANGUAGE
, // JavaScript
325 HTML_O_STYLE
, // Style Sheets
328 HTML_O_SDVAL
, // StarDiv NumberValue
329 HTML_O_SDNUM
, // StarDiv NumberFormat
332 HTML_OPTION_STRING_END
,
334 // Attribute mit einem SGML-Identifier als Wert
335 HTML_OPTION_SGMLID_START
= HTML_OPTION_STRING_END
,
336 HTML_O_ID
= HTML_OPTION_SGMLID_START
,
337 HTML_O_TARGET
, // Netscape 2.0
339 HTML_OPTION_SGMLID_END
,
341 // Attribute mit einem URI als Wert
342 HTML_OPTION_URI_START
= HTML_OPTION_SGMLID_END
,
343 HTML_O_ACTION
= HTML_OPTION_URI_START
,
347 HTML_O_CODEBASE
, // HotJava
352 HTML_O_USEMAP
, // Netscape 2.0
355 // Attribute mit einer Farbe als Wert (alle Netscape)
356 HTML_OPTION_COLOR_START
= HTML_OPTION_URI_END
,
357 HTML_O_ALINK
= HTML_OPTION_COLOR_START
,
359 HTML_O_BORDERCOLOR
, // IExplorer 2.0
360 HTML_O_BORDERCOLORLIGHT
, // IExplorer 2.0
361 HTML_O_BORDERCOLORDARK
, // IExplorer 2.0
366 HTML_OPTION_COLOR_END
,
368 // Attribute mit einem numerischen Wert
369 HTML_OPTION_NUMBER_START
= HTML_OPTION_COLOR_END
,
370 HTML_O_BORDER
= HTML_OPTION_NUMBER_START
,
371 HTML_O_CELLSPACING
, // HTML3 Table Model Draft
372 HTML_O_CELLPADDING
, // HTML3 Table Model Draft
373 HTML_O_CHAROFF
, // HTML3 Table Model Draft
375 HTML_O_FRAMESPACING
, // IExplorer 3.0
376 HTML_O_GUTTER
, // Netscape 3.0b5
378 HTML_O_HSPACE
, // Netscape
380 HTML_O_LOOP
, // IExplorer 2.0
381 HTML_O_MARGINWIDTH
, // Netscape 2.0
382 HTML_O_MARGINHEIGHT
, // Netscape 2.0
385 HTML_O_SCROLLAMOUNT
, // IExplorer 2.0
386 HTML_O_SCROLLDELAY
, // IExplorer 2.0
387 HTML_O_SPAN
, // HTML3 Table Model Draft
389 HTML_O_VSPACE
, // Netscape
392 HTML_OPTION_NUMBER_END
,
394 // Attribute mit Enum-Werten
395 HTML_OPTION_ENUM_START
= HTML_OPTION_NUMBER_END
,
396 HTML_O_BEHAVIOR
= HTML_OPTION_ENUM_START
, // IExplorer 2.0
399 HTML_O_DIRECTION
, // IExplorer 2.0
401 HTML_O_FRAME
, // HTML3 Table Model Draft
406 HTML_O_RULES
, // HTML3 Table Model Draft
407 HTML_O_SCROLLING
, // Netscape 2.0
414 HTML_OPTION_ENUM_END
,
416 // Attribute mit Script-Code als Wert
417 HTML_OPTION_SCRIPT_START
= HTML_OPTION_ENUM_END
,
418 HTML_O_ONABORT
= HTML_OPTION_SCRIPT_START
, // JavaScript
419 HTML_O_ONBLUR
, // JavaScript
420 HTML_O_ONCHANGE
, // JavaScript
421 HTML_O_ONCLICK
, // JavaScript
422 HTML_O_ONERROR
, // JavaScript
423 HTML_O_ONFOCUS
, // JavaScript
424 HTML_O_ONLOAD
, // JavaScript
425 HTML_O_ONMOUSEOUT
, // JavaScript
426 HTML_O_ONMOUSEOVER
, // JavaScript
427 HTML_O_ONRESET
, // JavaScript
428 HTML_O_ONSELECT
, // JavaScript
429 HTML_O_ONSUBMIT
, // JavaScript
430 HTML_O_ONUNLOAD
, // JavaScript
432 HTML_O_SDONABORT
, // StarBasic
433 HTML_O_SDONBLUR
, // StarBasic
434 HTML_O_SDONCHANGE
, // StarBasic
435 HTML_O_SDONCLICK
, // StarBasic
436 HTML_O_SDONERROR
, // StarBasic
437 HTML_O_SDONFOCUS
, // StarBasic
438 HTML_O_SDONLOAD
, // StarBasic
439 HTML_O_SDONMOUSEOUT
, // StarBasic
440 HTML_O_SDONMOUSEOVER
, // StarBasic
441 HTML_O_SDONRESET
, // StarBasic
442 HTML_O_SDONSELECT
, // StarBasic
443 HTML_O_SDONSUBMIT
, // StarBasic
444 HTML_O_SDONUNLOAD
, // StarBasic
445 HTML_OPTION_SCRIPT_END
,
447 // Attribute mit Kontext-abhaengigen Werten
448 HTML_OPTION_CONTEXT_START
= HTML_OPTION_SCRIPT_END
,
449 HTML_O_ALIGN
= HTML_OPTION_CONTEXT_START
,
450 HTML_O_COLS
, // Netscape 2.0 vs HTML 2.0
451 HTML_O_ROWS
, // Netscape 2.0 vs HTML 2.0
454 HTML_OPTION_CONTEXT_END
,
456 // eine unbekannte Option
457 HTML_O_UNKNOWN
= HTML_OPTION_CONTEXT_END
,
461 #endif // INCLUDED_SVTOOLS_HTMLTOKN_H
463 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */