LibreOffice Module svtools (master) 1
Namespaces | Enumerations | Functions
htmltokn.h File Reference
#include <svtools/svtdllapi.h>
#include <sal/types.h>
#include <stdexcept>
#include <string_view>
Include dependency graph for htmltokn.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  rtl
 

Enumerations

enum class  HtmlTokenId : sal_Int16 {
  INVALID = -1 ,
  NONE = 0 ,
  TEXTTOKEN = 0x100 ,
  SINGLECHAR ,
  NEWPARA ,
  TABCHAR ,
  RAWDATA ,
  LINEFEEDCHAR ,
  AREA ,
  BASE ,
  COMMENT ,
  CDATA ,
  DUMMY ,
  DOCTYPE ,
  EMBED ,
  HORZRULE ,
  IMAGE ,
  INPUT ,
  LINEBREAK ,
  LINK ,
  META ,
  OPTION ,
  PARAM ,
  SPACER ,
  NONBREAKSPACE ,
  SOFTHYPH ,
  ONOFF_START ,
  ABBREVIATION_ON = ONOFF_START ,
  ABBREVIATION_OFF ,
  ACRONYM_ON ,
  ACRONYM_OFF ,
  ADDRESS_ON ,
  ADDRESS_OFF ,
  ANCHOR_ON ,
  ANCHOR_OFF ,
  APPLET_ON ,
  APPLET_OFF ,
  AUTHOR_ON ,
  AUTHOR_OFF ,
  BANNER_ON ,
  BANNER_OFF ,
  BASEFONT_ON ,
  BASEFONT_OFF ,
  BIGPRINT_ON ,
  BIGPRINT_OFF ,
  BLINK_ON ,
  BLINK_OFF ,
  BLOCKQUOTE30_ON ,
  BLOCKQUOTE30_OFF ,
  BLOCKQUOTE_ON ,
  BLOCKQUOTE_OFF ,
  BODY_ON ,
  BODY_OFF ,
  BOLD_ON ,
  BOLD_OFF ,
  CAPTION_ON ,
  CAPTION_OFF ,
  CENTER_ON ,
  CENTER_OFF ,
  CITATION_ON ,
  CITATION_OFF ,
  CODE_ON ,
  CODE_OFF ,
  COL_ON ,
  COL_OFF ,
  COLGROUP_ON ,
  COLGROUP_OFF ,
  CREDIT_ON ,
  CREDIT_OFF ,
  DD_ON ,
  DD_OFF ,
  DEFLIST_ON ,
  DEFLIST_OFF ,
  DELETEDTEXT_ON ,
  DELETEDTEXT_OFF ,
  DIRLIST_ON ,
  DIRLIST_OFF ,
  DIVISION_ON ,
  DIVISION_OFF ,
  DT_ON ,
  DT_OFF ,
  EMPHASIS_ON ,
  EMPHASIS_OFF ,
  FIGURE_ON ,
  FIGURE_OFF ,
  FONT_ON ,
  FONT_OFF ,
  FOOTNOTE_ON ,
  FOOTNOTE_OFF ,
  FORM_ON ,
  FORM_OFF ,
  FRAME_ON ,
  FRAME_OFF ,
  FRAMESET_ON ,
  FRAMESET_OFF ,
  HEAD1_ON ,
  HEAD1_OFF ,
  HEAD2_ON ,
  HEAD2_OFF ,
  HEAD3_ON ,
  HEAD3_OFF ,
  HEAD4_ON ,
  HEAD4_OFF ,
  HEAD5_ON ,
  HEAD5_OFF ,
  HEAD6_ON ,
  HEAD6_OFF ,
  HEAD_ON ,
  HEAD_OFF ,
  HTML_ON ,
  HTML_OFF ,
  IFRAME_ON ,
  IFRAME_OFF ,
  INSERTEDTEXT_ON ,
  INSERTEDTEXT_OFF ,
  ITALIC_ON ,
  ITALIC_OFF ,
  KEYBOARD_ON ,
  KEYBOARD_OFF ,
  LANGUAGE_ON ,
  LANGUAGE_OFF ,
  LISTHEADER_ON ,
  LISTHEADER_OFF ,
  LI_ON ,
  LI_OFF ,
  MAP_ON ,
  MAP_OFF ,
  MENULIST_ON ,
  MENULIST_OFF ,
  MULTICOL_ON ,
  MULTICOL_OFF ,
  NOBR_ON ,
  NOBR_OFF ,
  NOEMBED_ON ,
  NOEMBED_OFF ,
  NOFRAMES_ON ,
  NOFRAMES_OFF ,
  NOSCRIPT_ON ,
  NOSCRIPT_OFF ,
  NOTE_ON ,
  NOTE_OFF ,
  OBJECT_ON ,
  OBJECT_OFF ,
  ORDERLIST_ON ,
  ORDERLIST_OFF ,
  PARABREAK_ON ,
  PARABREAK_OFF ,
  PERSON_ON ,
  PERSON_OFF ,
  PLAINTEXT_ON ,
  PLAINTEXT_OFF ,
  PREFORMTXT_ON ,
  PREFORMTXT_OFF ,
  SAMPLE_ON ,
  SAMPLE_OFF ,
  SCRIPT_ON ,
  SCRIPT_OFF ,
  SELECT_ON ,
  SELECT_OFF ,
  SHORTQUOTE_ON ,
  SHORTQUOTE_OFF ,
  SMALLPRINT_ON ,
  SMALLPRINT_OFF ,
  SPAN_ON ,
  SPAN_OFF ,
  STRIKETHROUGH_ON ,
  STRIKETHROUGH_OFF ,
  STRONG_ON ,
  STRONG_OFF ,
  STYLE_ON ,
  STYLE_OFF ,
  SUBSCRIPT_ON ,
  SUBSCRIPT_OFF ,
  SUPERSCRIPT_ON ,
  SUPERSCRIPT_OFF ,
  TABLE_ON ,
  TABLE_OFF ,
  TABLEDATA_ON ,
  TABLEDATA_OFF ,
  TABLEHEADER_ON ,
  TABLEHEADER_OFF ,
  TABLEROW_ON ,
  TABLEROW_OFF ,
  TBODY_ON ,
  TBODY_OFF ,
  TELETYPE_ON ,
  TELETYPE_OFF ,
  TEXTAREA_ON ,
  TEXTAREA_OFF ,
  TFOOT_ON ,
  TFOOT_OFF ,
  THEAD_ON ,
  THEAD_OFF ,
  TITLE_ON ,
  TITLE_OFF ,
  UNDERLINE_ON ,
  UNDERLINE_OFF ,
  UNORDERLIST_ON ,
  UNORDERLIST_OFF ,
  VARIABLE_ON ,
  VARIABLE_OFF ,
  XMP_ON ,
  XMP_OFF ,
  LISTING_ON ,
  LISTING_OFF ,
  DEFINSTANCE_ON ,
  DEFINSTANCE_OFF ,
  STRIKE_ON ,
  STRIKE_OFF ,
  UNKNOWNCONTROL_ON ,
  UNKNOWNCONTROL_OFF ,
  COMMENT2_ON ,
  COMMENT2_OFF ,
  MARQUEE_ON ,
  MARQUEE_OFF ,
  PLAINTEXT2_ON ,
  PLAINTEXT2_OFF ,
  SDFIELD_ON ,
  SDFIELD_OFF
}
 
enum class  HtmlOptionId {
  BOOL_START = 0x100 ,
  CHECKED = BOOL_START ,
  COMPACT ,
  DECLARE ,
  DISABLED ,
  ISMAP ,
  MAYSCRIPT ,
  MULTIPLE ,
  NOHREF ,
  NORESIZE ,
  NOSHADE ,
  NOWRAP ,
  SDFIXED ,
  SELECTED ,
  BOOL_END ,
  STRING_START = BOOL_END ,
  ACCEPT = STRING_START ,
  ACCESSKEY ,
  ALT ,
  AXIS ,
  CHAR ,
  CHARSET ,
  CLASS ,
  CODE ,
  CODETYPE ,
  CONTENT ,
  COORDS ,
  ENCTYPE ,
  FACE ,
  FRAMEBORDER ,
  HTTPEQUIV ,
  LANGUAGE ,
  NAME ,
  PROMPT ,
  SHAPE ,
  STANDBY ,
  STYLE ,
  TITLE ,
  VALUE ,
  SDVAL ,
  SDNUM ,
  SDLIBRARY ,
  SDMODULE ,
  STRING_END ,
  SGMLID_START = STRING_END ,
  ID = SGMLID_START ,
  TARGET ,
  TO ,
  SGMLID_END ,
  URI_START = SGMLID_END ,
  ACTION = URI_START ,
  ARCHIVE ,
  BACKGROUND ,
  CLASSID ,
  CODEBASE ,
  DATA ,
  HREF ,
  SCRIPT ,
  SRC ,
  USEMAP ,
  URI_END ,
  COLOR_START = URI_END ,
  ALINK = COLOR_START ,
  BGCOLOR ,
  BORDERCOLOR ,
  BORDERCOLORLIGHT ,
  BORDERCOLORDARK ,
  COLOR ,
  LINK ,
  TEXT ,
  VLINK ,
  COLOR_END ,
  NUMBER_START = COLOR_END ,
  BORDER = NUMBER_START ,
  CELLSPACING ,
  CELLPADDING ,
  CHAROFF ,
  COLSPAN ,
  FRAMESPACING ,
  GUTTER ,
  HEIGHT ,
  HSPACE ,
  LEFT ,
  LOOP ,
  MARGINWIDTH ,
  MARGINHEIGHT ,
  MAXLENGTH ,
  ROWSPAN ,
  SCROLLAMOUNT ,
  SCROLLDELAY ,
  SPAN ,
  TABINDEX ,
  VSPACE ,
  WIDTH ,
  ZINDEX ,
  NUMBER_END ,
  ENUM_START = NUMBER_END ,
  BEHAVIOR = ENUM_START ,
  CLEAR ,
  DIR ,
  DIRECTION ,
  FORMAT ,
  FRAME ,
  LANG ,
  METHOD ,
  REL ,
  REV ,
  RULES ,
  SCROLLING ,
  SDREADONLY ,
  SUBTYPE ,
  TYPE ,
  VALIGN ,
  VALUETYPE ,
  WRAP ,
  ENUM_END ,
  SCRIPT_START = ENUM_END ,
  ONABORT = SCRIPT_START ,
  ONBLUR ,
  ONCHANGE ,
  ONCLICK ,
  ONERROR ,
  ONFOCUS ,
  ONLOAD ,
  ONMOUSEOUT ,
  ONMOUSEOVER ,
  ONRESET ,
  ONSELECT ,
  ONSUBMIT ,
  ONUNLOAD ,
  SDONABORT ,
  SDONBLUR ,
  SDONCHANGE ,
  SDONCLICK ,
  SDONERROR ,
  SDONFOCUS ,
  SDONLOAD ,
  SDONMOUSEOUT ,
  SDONMOUSEOVER ,
  SDONRESET ,
  SDONSELECT ,
  SDONSUBMIT ,
  SDONUNLOAD ,
  SCRIPT_END ,
  CONTEXT_START = SCRIPT_END ,
  ALIGN = CONTEXT_START ,
  COLS ,
  ROWS ,
  SIZE ,
  START ,
  CONTEXT_END ,
  UNKNOWN = CONTEXT_END ,
  END
}
 

Functions

sal_Unicode GetHTMLCharName (std::u16string_view rName)
 
SVT_DLLPUBLIC HtmlTokenId GetHTMLToken (std::u16string_view rName)
 
HtmlOptionId GetHTMLOption (std::u16string_view rName)
 
SVT_DLLPUBLIC sal_uInt32 GetHTMLColor (const rtl::OUString &rName)
 
constexpr bool isOffToken (HtmlTokenId nToken)
 
constexpr HtmlTokenId getOnToken (HtmlTokenId nToken)
 

Enumeration Type Documentation

◆ HtmlOptionId

enum class HtmlOptionId
strong
Enumerator
BOOL_START 
CHECKED 
COMPACT 
DECLARE 
DISABLED 
ISMAP 
MAYSCRIPT 
MULTIPLE 
NOHREF 
NORESIZE 
NOSHADE 
NOWRAP 
SDFIXED 
SELECTED 
BOOL_END 
STRING_START 
ACCEPT 
ACCESSKEY 
ALT 
AXIS 
CHAR 
CHARSET 
CLASS 
CODE 
CODETYPE 
CONTENT 
COORDS 
ENCTYPE 
FACE 
FRAMEBORDER 
HTTPEQUIV 
LANGUAGE 
NAME 
PROMPT 
SHAPE 
STANDBY 
STYLE 
TITLE 
VALUE 
SDVAL 
SDNUM 
SDLIBRARY 
SDMODULE 
STRING_END 
SGMLID_START 
ID 
TARGET 
TO 
SGMLID_END 
URI_START 
ACTION 
ARCHIVE 
BACKGROUND 
CLASSID 
CODEBASE 
DATA 
HREF 
SCRIPT 
SRC 
USEMAP 
URI_END 
COLOR_START 
ALINK 
BGCOLOR 
BORDERCOLOR 
BORDERCOLORLIGHT 
BORDERCOLORDARK 
COLOR 
LINK 
TEXT 
VLINK 
COLOR_END 
NUMBER_START 
BORDER 
CELLSPACING 
CELLPADDING 
CHAROFF 
COLSPAN 
FRAMESPACING 
GUTTER 
HEIGHT 
HSPACE 
LEFT 
LOOP 
MARGINWIDTH 
MARGINHEIGHT 
MAXLENGTH 
ROWSPAN 
SCROLLAMOUNT 
SCROLLDELAY 
SPAN 
TABINDEX 
VSPACE 
WIDTH 
ZINDEX 
NUMBER_END 
ENUM_START 
BEHAVIOR 
CLEAR 
DIR 
DIRECTION 
FORMAT 
FRAME 
LANG 
METHOD 
REL 
REV 
RULES 
SCROLLING 
SDREADONLY 
SUBTYPE 
TYPE 
VALIGN 
VALUETYPE 
WRAP 
ENUM_END 
SCRIPT_START 
ONABORT 
ONBLUR 
ONCHANGE 
ONCLICK 
ONERROR 
ONFOCUS 
ONLOAD 
ONMOUSEOUT 
ONMOUSEOVER 
ONRESET 
ONSELECT 
ONSUBMIT 
ONUNLOAD 
SDONABORT 
SDONBLUR 
SDONCHANGE 
SDONCLICK 
SDONERROR 
SDONFOCUS 
SDONLOAD 
SDONMOUSEOUT 
SDONMOUSEOVER 
SDONRESET 
SDONSELECT 
SDONSUBMIT 
SDONUNLOAD 
SCRIPT_END 
CONTEXT_START 
ALIGN 
COLS 
ROWS 
SIZE 
START 
CONTEXT_END 
UNKNOWN 
END 

Definition at line 300 of file htmltokn.h.

◆ HtmlTokenId

enum class HtmlTokenId : sal_Int16
strong
Enumerator
INVALID 
NONE 
TEXTTOKEN 
SINGLECHAR 
NEWPARA 
TABCHAR 
RAWDATA 
LINEFEEDCHAR 
AREA 
BASE 
COMMENT 
CDATA 
DUMMY 
DOCTYPE 
EMBED 
HORZRULE 
IMAGE 
INPUT 
LINEBREAK 
LINK 
META 
OPTION 
PARAM 
SPACER 
NONBREAKSPACE 
SOFTHYPH 
ONOFF_START 
ABBREVIATION_ON 
ABBREVIATION_OFF 
ACRONYM_ON 
ACRONYM_OFF 
ADDRESS_ON 
ADDRESS_OFF 
ANCHOR_ON 
ANCHOR_OFF 
APPLET_ON 
APPLET_OFF 
AUTHOR_ON 
AUTHOR_OFF 
BANNER_ON 
BANNER_OFF 
BASEFONT_ON 
BASEFONT_OFF 
BIGPRINT_ON 
BIGPRINT_OFF 
BLINK_ON 
BLINK_OFF 
BLOCKQUOTE30_ON 
BLOCKQUOTE30_OFF 
BLOCKQUOTE_ON 
BLOCKQUOTE_OFF 
BODY_ON 
BODY_OFF 
BOLD_ON 
BOLD_OFF 
CAPTION_ON 
CAPTION_OFF 
CENTER_ON 
CENTER_OFF 
CITATION_ON 
CITATION_OFF 
CODE_ON 
CODE_OFF 
COL_ON 
COL_OFF 
COLGROUP_ON 
COLGROUP_OFF 
CREDIT_ON 
CREDIT_OFF 
DD_ON 
DD_OFF 
DEFLIST_ON 
DEFLIST_OFF 
DELETEDTEXT_ON 
DELETEDTEXT_OFF 
DIRLIST_ON 
DIRLIST_OFF 
DIVISION_ON 
DIVISION_OFF 
DT_ON 
DT_OFF 
EMPHASIS_ON 
EMPHASIS_OFF 
FIGURE_ON 
FIGURE_OFF 
FONT_ON 
FONT_OFF 
FOOTNOTE_ON 
FOOTNOTE_OFF 
FORM_ON 
FORM_OFF 
FRAME_ON 
FRAME_OFF 
FRAMESET_ON 
FRAMESET_OFF 
HEAD1_ON 
HEAD1_OFF 
HEAD2_ON 
HEAD2_OFF 
HEAD3_ON 
HEAD3_OFF 
HEAD4_ON 
HEAD4_OFF 
HEAD5_ON 
HEAD5_OFF 
HEAD6_ON 
HEAD6_OFF 
HEAD_ON 
HEAD_OFF 
HTML_ON 
HTML_OFF 
IFRAME_ON 
IFRAME_OFF 
INSERTEDTEXT_ON 
INSERTEDTEXT_OFF 
ITALIC_ON 
ITALIC_OFF 
KEYBOARD_ON 
KEYBOARD_OFF 
LANGUAGE_ON 
LANGUAGE_OFF 
LISTHEADER_ON 
LISTHEADER_OFF 
LI_ON 
LI_OFF 
MAP_ON 
MAP_OFF 
MENULIST_ON 
MENULIST_OFF 
MULTICOL_ON 
MULTICOL_OFF 
NOBR_ON 
NOBR_OFF 
NOEMBED_ON 
NOEMBED_OFF 
NOFRAMES_ON 
NOFRAMES_OFF 
NOSCRIPT_ON 
NOSCRIPT_OFF 
NOTE_ON 
NOTE_OFF 
OBJECT_ON 
OBJECT_OFF 
ORDERLIST_ON 
ORDERLIST_OFF 
PARABREAK_ON 
PARABREAK_OFF 
PERSON_ON 
PERSON_OFF 
PLAINTEXT_ON 
PLAINTEXT_OFF 
PREFORMTXT_ON 
PREFORMTXT_OFF 
SAMPLE_ON 
SAMPLE_OFF 
SCRIPT_ON 
SCRIPT_OFF 
SELECT_ON 
SELECT_OFF 
SHORTQUOTE_ON 
SHORTQUOTE_OFF 
SMALLPRINT_ON 
SMALLPRINT_OFF 
SPAN_ON 
SPAN_OFF 
STRIKETHROUGH_ON 
STRIKETHROUGH_OFF 
STRONG_ON 
STRONG_OFF 
STYLE_ON 
STYLE_OFF 
SUBSCRIPT_ON 
SUBSCRIPT_OFF 
SUPERSCRIPT_ON 
SUPERSCRIPT_OFF 
TABLE_ON 
TABLE_OFF 
TABLEDATA_ON 
TABLEDATA_OFF 
TABLEHEADER_ON 
TABLEHEADER_OFF 
TABLEROW_ON 
TABLEROW_OFF 
TBODY_ON 
TBODY_OFF 
TELETYPE_ON 
TELETYPE_OFF 
TEXTAREA_ON 
TEXTAREA_OFF 
TFOOT_ON 
TFOOT_OFF 
THEAD_ON 
THEAD_OFF 
TITLE_ON 
TITLE_OFF 
UNDERLINE_ON 
UNDERLINE_OFF 
UNORDERLIST_ON 
UNORDERLIST_OFF 
VARIABLE_ON 
VARIABLE_OFF 
XMP_ON 
XMP_OFF 
LISTING_ON 
LISTING_OFF 
DEFINSTANCE_ON 
DEFINSTANCE_OFF 
STRIKE_ON 
STRIKE_OFF 
UNKNOWNCONTROL_ON 
UNKNOWNCONTROL_OFF 
COMMENT2_ON 
COMMENT2_OFF 
MARQUEE_ON 
MARQUEE_OFF 
PLAINTEXT2_ON 
PLAINTEXT2_OFF 
SDFIELD_ON 
SDFIELD_OFF 

Definition at line 45 of file htmltokn.h.

Function Documentation

◆ GetHTMLCharName()

sal_Unicode GetHTMLCharName ( std::u16string_view  rName)

Definition at line 468 of file htmlkywd.cxx.

References aHTMLCharNameTab, and bSortCharKeyWords.

Referenced by HTMLParser::ScanText().

◆ GetHTMLColor()

SVT_DLLPUBLIC sal_uInt32 GetHTMLColor ( const rtl::OUString &  rName)

◆ GetHTMLOption()

HtmlOptionId GetHTMLOption ( std::u16string_view  rName)

Definition at line 640 of file htmlkywd.cxx.

References aHTMLOptionTab, bSortOptionKeyWords, search(), and UNKNOWN.

Referenced by HTMLParser::GetOptions().

◆ GetHTMLToken()

SVT_DLLPUBLIC HtmlTokenId GetHTMLToken ( std::u16string_view  rName)

◆ getOnToken()

constexpr HtmlTokenId getOnToken ( HtmlTokenId  nToken)
constexpr

Definition at line 291 of file htmltokn.h.

References NONE, nToken, and ONOFF_START.

◆ isOffToken()

constexpr bool isOffToken ( HtmlTokenId  nToken)
constexpr

Definition at line 284 of file htmltokn.h.

References NONE, nToken, and ONOFF_START.

Referenced by HTMLParser::FilterListing(), HTMLParser::FilterPRE(), and HTMLParser::FilterXMP().