Hubbub $Id$
Classes | Enumerations | Functions
element-type.h File Reference
#include "treebuilder/treebuilder.h"
#include "utils/utils.h"

Go to the source code of this file.

Classes

struct  element_type_map
 

Enumerations

enum  element_type {
  ADDRESS , AREA , ARTICLE , ASIDE ,
  BASE , BASEFONT , BGSOUND , BLOCKQUOTE ,
  BODY , BR , CENTER , COL ,
  COLGROUP , COMMAND , DATAGRID , DD ,
  DETAILS , DIALOG , DIR , DIV ,
  DL , DT , EMBED , FIELDSET ,
  FIGCAPTION , FIGURE , FOOTER , FORM ,
  FRAME , FRAMESET , H1 , H2 ,
  H3 , H4 , H5 , H6 ,
  HEAD , HEADER , HR , IFRAME ,
  IMAGE , IMG , INPUT , ISINDEX ,
  LI , LINK , LISTING , MAIN ,
  MENU , META , NAV , NOEMBED ,
  NOFRAMES , NOSCRIPT , OL , OPTGROUP ,
  OPTION , P , PARAM , PLAINTEXT ,
  PRE , SCRIPT , SECTION , SELECT ,
  SPACER , STYLE , SUMMARY , TBODY ,
  TEXTAREA , TFOOT , THEAD , TITLE ,
  TR , UL , WBR , APPLET ,
  BUTTON , CAPTION , HTML , MARQUEE ,
  OBJECT , TABLE , TD , TH ,
  A , B , BIG , CODE ,
  EM , FONT , I , NOBR ,
  S , SMALL , STRIKE , STRONG ,
  TT , U , LABEL , OUTPUT ,
  RP , RT , RUBY , SPAN ,
  SUB , SUP , VAR , XMP ,
  MATH , MGLYPH , MALIGNMARK , MI ,
  MO , MN , MS , MTEXT ,
  ANNOTATION_XML , SVG , FOREIGNOBJECT , DESC ,
  UNKNOWN
}
 

Functions

element_type element_type_from_name (hubbub_treebuilder *treebuilder, const hubbub_string *tag_name)
 Convert an element name into an element type. More...
 
const char * element_type_to_name (element_type type)
 Convert an element type to a name. More...
 

Enumeration Type Documentation

◆ element_type

Enumerator
ADDRESS 
AREA 
ARTICLE 
ASIDE 
BASE 
BASEFONT 
BGSOUND 
BLOCKQUOTE 
BODY 
BR 
CENTER 
COL 
COLGROUP 
COMMAND 
DATAGRID 
DD 
DETAILS 
DIALOG 
DIR 
DIV 
DL 
DT 
EMBED 
FIELDSET 
FIGCAPTION 
FIGURE 
FOOTER 
FORM 
FRAME 
FRAMESET 
H1 
H2 
H3 
H4 
H5 
H6 
HEAD 
HEADER 
HR 
IFRAME 
IMAGE 
IMG 
INPUT 
ISINDEX 
LI 
LINK 
LISTING 
MAIN 
MENU 
META 
NAV 
NOEMBED 
NOFRAMES 
NOSCRIPT 
OL 
OPTGROUP 
OPTION 
PARAM 
PLAINTEXT 
PRE 
SCRIPT 
SECTION 
SELECT 
SPACER 
STYLE 
SUMMARY 
TBODY 
TEXTAREA 
TFOOT 
THEAD 
TITLE 
TR 
UL 
WBR 
APPLET 
BUTTON 
CAPTION 
HTML 
MARQUEE 
OBJECT 
TABLE 
TD 
TH 
BIG 
CODE 
EM 
FONT 
NOBR 
SMALL 
STRIKE 
STRONG 
TT 
LABEL 
Todo:
Enumerate phrasing elements
OUTPUT 
RP 
RT 
RUBY 
SPAN 
SUB 
SUP 
VAR 
XMP 
MATH 
MGLYPH 
MALIGNMARK 
MI 
MO 
MN 
MS 
MTEXT 
ANNOTATION_XML 
SVG 
FOREIGNOBJECT 
DESC 
UNKNOWN 

Function Documentation

◆ element_type_from_name()

element_type element_type_from_name ( hubbub_treebuilder treebuilder,
const hubbub_string tag_name 
)

Convert an element name into an element type.

Parameters
treebuilderThe treebuilder instance
tag_nameThe tag name to consider
Returns
The corresponding element type

◆ element_type_to_name()

const char * element_type_to_name ( element_type  type)

Convert an element type to a name.

Parameters
typeThe element type
Returns
Pointer to name