EBOOKHTMLToken.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libe-book project.
4  *
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/.
8  */
9 
10 #ifndef EBOOKHTMLTOKEN_H_INCLUDED
11 #define EBOOKHTMLTOKEN_H_INCLUDED
12 
13 #include "EBOOKToken.h"
14 
15 namespace libebook
16 {
17 
18 namespace EBOOKHTMLToken
19 {
20 
21 enum
22 {
25 
26  // namespace prefixes
28  xml,
30 
31  // elements
32  a,
40  b,
43  bdi,
44  bdo,
45  big,
49  br,
55  col,
58  dd,
59  del,
61  dfn,
63  dir,
64  div,
65  dl,
66  dt,
67  em,
75  h1,
76  h2,
77  h3,
78  h4,
79  h5,
80  h6,
84  hr,
86  i,
88  img,
90  ins,
92  kbd,
96  li,
112  ol,
116  p,
121  q,
122  rp,
123  rt,
125  s,
140  td,
144  th,
147  tr,
149  tt,
150  u,
151  ul,
156 
157  // attributes
203  id,
266 
267  // attribute values
296  no,
324 
325  LAST_TOKEN
326 };
327 
328 static_assert(EBOOKToken<EBOOKHTMLParser>::LAST_TOKEN >= LAST_TOKEN, "token number overflow");
329 
331 {
332  NS_html = html << 16,
333  NS_xlink = xlink << 16,
334  NS_xml = xml << 16,
335  NS_xmlns = xmlns << 16
336 };
337 
338 }
339 
340 int getHTMLTokenId(const char *name, const char *ns = nullptr);
341 int getHTMLTokenId(const char *name, std::size_t nameLen, const char *ns, std::size_t nsLen);
342 int getHTMLTokenId(const char *name, std::size_t nameLen);
343 
344 }
345 
346 #endif // EBOOKHTMLTOKEN_H_INCLUDED
347 
348 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
string name
Definition: HTMLHelpStream.cpp:80
@ all
Definition: EBOOKHTMLToken.h:269
@ dd
Definition: EBOOKHTMLToken.h:58
@ enctype
Definition: EBOOKHTMLToken.h:192
@ selected
Definition: EBOOKHTMLToken.h:247
@ compact
Definition: EBOOKHTMLToken.h:184
@ defer
Definition: EBOOKHTMLToken.h:190
@ h1
Definition: EBOOKHTMLToken.h:75
@ vspace
Definition: EBOOKHTMLToken.h:264
@ poly
Definition: EBOOKHTMLToken.h:301
@ below
Definition: EBOOKHTMLToken.h:273
@ nohref
Definition: EBOOKHTMLToken.h:215
@ onmouseout
Definition: EBOOKHTMLToken.h:229
@ get
Definition: EBOOKHTMLToken.h:283
@ marginwidth
Definition: EBOOKHTMLToken.h:209
@ onmouseup
Definition: EBOOKHTMLToken.h:231
@ baseline
Definition: EBOOKHTMLToken.h:272
@ valuetype
Definition: EBOOKHTMLToken.h:262
@ address
Definition: EBOOKHTMLToken.h:35
@ img
Definition: EBOOKHTMLToken.h:88
@ circle
Definition: EBOOKHTMLToken.h:279
@ rules
Definition: EBOOKHTMLToken.h:243
@ bgcolor
Definition: EBOOKHTMLToken.h:168
@ charset
Definition: EBOOKHTMLToken.h:174
@ lang
Definition: EBOOKHTMLToken.h:205
@ button
Definition: EBOOKHTMLToken.h:50
@ plaintext
Definition: EBOOKHTMLToken.h:118
@ onkeyup
Definition: EBOOKHTMLToken.h:225
@ headers
Definition: EBOOKHTMLToken.h:197
@ content
Definition: EBOOKHTMLToken.h:185
@ main
Definition: EBOOKHTMLToken.h:99
@ fieldset
Definition: EBOOKHTMLToken.h:69
@ noscript
Definition: EBOOKHTMLToken.h:110
@ face
Definition: EBOOKHTMLToken.h:193
@ maroon
Definition: EBOOKHTMLToken.h:293
@ yellow
Definition: EBOOKHTMLToken.h:322
@ post
Definition: EBOOKHTMLToken.h:302
@ type
Definition: EBOOKHTMLToken.h:258
@ progress
Definition: EBOOKHTMLToken.h:120
@ footer
Definition: EBOOKHTMLToken.h:73
@ scrolling
Definition: EBOOKHTMLToken.h:246
@ xmlns
Definition: EBOOKHTMLToken.h:29
@ bdi
Definition: EBOOKHTMLToken.h:43
@ value
Definition: EBOOKHTMLToken.h:261
@ select
Definition: EBOOKHTMLToken.h:129
@ tbody
Definition: EBOOKHTMLToken.h:139
@ default_
Definition: EBOOKHTMLToken.h:280
@ numbered
Definition: EBOOKHTMLToken.h:298
@ dialog
Definition: EBOOKHTMLToken.h:62
@ size
Definition: EBOOKHTMLToken.h:249
@ checkbox
Definition: EBOOKHTMLToken.h:278
@ width
Definition: EBOOKHTMLToken.h:265
@ ruby
Definition: EBOOKHTMLToken.h:124
@ preserve
Definition: EBOOKHTMLToken.h:303
@ caption
Definition: EBOOKHTMLToken.h:51
@ ul
Definition: EBOOKHTMLToken.h:151
@ standby
Definition: EBOOKHTMLToken.h:252
@ h3
Definition: EBOOKHTMLToken.h:77
@ yes
Definition: EBOOKHTMLToken.h:323
@ square
Definition: EBOOKHTMLToken.h:315
@ blue
Definition: EBOOKHTMLToken.h:275
@ applet
Definition: EBOOKHTMLToken.h:36
@ for_
Definition: EBOOKHTMLToken.h:194
@ hreflang
Definition: EBOOKHTMLToken.h:200
@ div
Definition: EBOOKHTMLToken.h:64
@ body
Definition: EBOOKHTMLToken.h:48
@ aside
Definition: EBOOKHTMLToken.h:39
@ maxlength
Definition: EBOOKHTMLToken.h:210
@ teal
Definition: EBOOKHTMLToken.h:317
@ textarea
Definition: EBOOKHTMLToken.h:142
@ ins
Definition: EBOOKHTMLToken.h:90
@ b
Definition: EBOOKHTMLToken.h:40
@ thead
Definition: EBOOKHTMLToken.h:145
@ abbr
Definition: EBOOKHTMLToken.h:33
@ src
Definition: EBOOKHTMLToken.h:251
@ action
Definition: EBOOKHTMLToken.h:161
@ colgroup
Definition: EBOOKHTMLToken.h:56
@ embed
Definition: EBOOKHTMLToken.h:68
@ output
Definition: EBOOKHTMLToken.h:115
@ param
Definition: EBOOKHTMLToken.h:117
@ tt
Definition: EBOOKHTMLToken.h:149
@ isindex
Definition: EBOOKHTMLToken.h:91
@ href
Definition: EBOOKHTMLToken.h:199
@ hspace
Definition: EBOOKHTMLToken.h:201
@ marginheight
Definition: EBOOKHTMLToken.h:208
@ template_
Definition: EBOOKHTMLToken.h:141
@ onreset
Definition: EBOOKHTMLToken.h:232
@ border
Definition: EBOOKHTMLToken.h:169
@ archive
Definition: EBOOKHTMLToken.h:165
@ vlink
Definition: EBOOKHTMLToken.h:263
@ onfocus
Definition: EBOOKHTMLToken.h:222
@ datetime
Definition: EBOOKHTMLToken.h:188
@ vsides
Definition: EBOOKHTMLToken.h:320
@ noembed
Definition: EBOOKHTMLToken.h:108
@ lime
Definition: EBOOKHTMLToken.h:291
@ a
Definition: EBOOKHTMLToken.h:32
@ rect
Definition: EBOOKHTMLToken.h:305
@ rowgroup
Definition: EBOOKHTMLToken.h:312
@ samp
Definition: EBOOKHTMLToken.h:126
@ listing
Definition: EBOOKHTMLToken.h:98
@ legend
Definition: EBOOKHTMLToken.h:95
@ http_equiv
Definition: EBOOKHTMLToken.h:202
@ scope
Definition: EBOOKHTMLToken.h:245
@ code
Definition: EBOOKHTMLToken.h:54
@ rowspan
Definition: EBOOKHTMLToken.h:242
@ multiple
Definition: EBOOKHTMLToken.h:213
@ ltr
Definition: EBOOKHTMLToken.h:292
@ basefont
Definition: EBOOKHTMLToken.h:42
@ u
Definition: EBOOKHTMLToken.h:150
@ alt
Definition: EBOOKHTMLToken.h:164
@ span
Definition: EBOOKHTMLToken.h:132
@ cols
Definition: EBOOKHTMLToken.h:182
@ center
Definition: EBOOKHTMLToken.h:52
@ LAST_TOKEN
Definition: EBOOKHTMLToken.h:325
@ script
Definition: EBOOKHTMLToken.h:127
@ map
Definition: EBOOKHTMLToken.h:100
@ head
Definition: EBOOKHTMLToken.h:81
@ strong
Definition: EBOOKHTMLToken.h:134
@ onload
Definition: EBOOKHTMLToken.h:226
@ aqua
Definition: EBOOKHTMLToken.h:270
@ onmouseover
Definition: EBOOKHTMLToken.h:230
@ noframes
Definition: EBOOKHTMLToken.h:109
@ dl
Definition: EBOOKHTMLToken.h:65
@ object
Definition: EBOOKHTMLToken.h:111
@ readonly
Definition: EBOOKHTMLToken.h:238
@ justify
Definition: EBOOKHTMLToken.h:288
@ acronym
Definition: EBOOKHTMLToken.h:34
@ blockquote
Definition: EBOOKHTMLToken.h:47
@ onclick
Definition: EBOOKHTMLToken.h:220
@ li
Definition: EBOOKHTMLToken.h:96
@ rev
Definition: EBOOKHTMLToken.h:240
@ hsides
Definition: EBOOKHTMLToken.h:287
@ i
Definition: EBOOKHTMLToken.h:86
@ track
Definition: EBOOKHTMLToken.h:148
@ navy
Definition: EBOOKHTMLToken.h:295
@ clear
Definition: EBOOKHTMLToken.h:178
@ kbd
Definition: EBOOKHTMLToken.h:92
@ col
Definition: EBOOKHTMLToken.h:55
@ method
Definition: EBOOKHTMLToken.h:212
@ table
Definition: EBOOKHTMLToken.h:138
@ reset
Definition: EBOOKHTMLToken.h:308
@ media
Definition: EBOOKHTMLToken.h:211
@ style
Definition: EBOOKHTMLToken.h:135
@ language
Definition: EBOOKHTMLToken.h:206
@ sup
Definition: EBOOKHTMLToken.h:137
@ coords
Definition: EBOOKHTMLToken.h:186
@ target
Definition: EBOOKHTMLToken.h:256
@ p
Definition: EBOOKHTMLToken.h:116
@ br
Definition: EBOOKHTMLToken.h:49
@ hgroup
Definition: EBOOKHTMLToken.h:83
@ right
Definition: EBOOKHTMLToken.h:310
@ disc
Definition: EBOOKHTMLToken.h:281
@ h6
Definition: EBOOKHTMLToken.h:80
@ lhs
Definition: EBOOKHTMLToken.h:290
@ ismap
Definition: EBOOKHTMLToken.h:204
@ checked
Definition: EBOOKHTMLToken.h:175
@ rhs
Definition: EBOOKHTMLToken.h:309
@ html
Definition: EBOOKHTMLToken.h:85
@ area
Definition: EBOOKHTMLToken.h:37
@ green
Definition: EBOOKHTMLToken.h:285
@ title
Definition: EBOOKHTMLToken.h:146
@ dfn
Definition: EBOOKHTMLToken.h:61
@ small
Definition: EBOOKHTMLToken.h:130
@ olive
Definition: EBOOKHTMLToken.h:299
@ bottom
Definition: EBOOKHTMLToken.h:276
@ keygen
Definition: EBOOKHTMLToken.h:93
@ axis
Definition: EBOOKHTMLToken.h:166
@ video
Definition: EBOOKHTMLToken.h:153
@ figure
Definition: EBOOKHTMLToken.h:71
@ purple
Definition: EBOOKHTMLToken.h:304
@ char_
Definition: EBOOKHTMLToken.h:172
@ background
Definition: EBOOKHTMLToken.h:167
@ s
Definition: EBOOKHTMLToken.h:125
@ accept
Definition: EBOOKHTMLToken.h:158
@ rp
Definition: EBOOKHTMLToken.h:122
@ no
Definition: EBOOKHTMLToken.h:296
@ scheme
Definition: EBOOKHTMLToken.h:244
@ usemap
Definition: EBOOKHTMLToken.h:259
@ above
Definition: EBOOKHTMLToken.h:268
@ ondblclick
Definition: EBOOKHTMLToken.h:221
@ article
Definition: EBOOKHTMLToken.h:38
@ noshade
Definition: EBOOKHTMLToken.h:216
@ shape
Definition: EBOOKHTMLToken.h:248
@ form
Definition: EBOOKHTMLToken.h:74
@ onkeydown
Definition: EBOOKHTMLToken.h:223
@ longdesc
Definition: EBOOKHTMLToken.h:207
@ iframe
Definition: EBOOKHTMLToken.h:87
@ label
Definition: EBOOKHTMLToken.h:94
@ classid
Definition: EBOOKHTMLToken.h:177
@ tr
Definition: EBOOKHTMLToken.h:147
@ data
Definition: EBOOKHTMLToken.h:187
@ tabindex
Definition: EBOOKHTMLToken.h:255
@ middle
Definition: EBOOKHTMLToken.h:294
@ summary
Definition: EBOOKHTMLToken.h:254
@ onunload
Definition: EBOOKHTMLToken.h:235
@ rows
Definition: EBOOKHTMLToken.h:241
@ rel
Definition: EBOOKHTMLToken.h:239
@ input
Definition: EBOOKHTMLToken.h:89
@ alink
Definition: EBOOKHTMLToken.h:163
@ onselect
Definition: EBOOKHTMLToken.h:233
@ figcaption
Definition: EBOOKHTMLToken.h:70
@ link
Definition: EBOOKHTMLToken.h:97
@ white
Definition: EBOOKHTMLToken.h:321
@ big
Definition: EBOOKHTMLToken.h:45
@ header
Definition: EBOOKHTMLToken.h:82
@ color
Definition: EBOOKHTMLToken.h:181
@ submit
Definition: EBOOKHTMLToken.h:316
@ colspan
Definition: EBOOKHTMLToken.h:183
@ onchange
Definition: EBOOKHTMLToken.h:219
@ onsubmit
Definition: EBOOKHTMLToken.h:234
@ none
Definition: EBOOKHTMLToken.h:297
@ cite
Definition: EBOOKHTMLToken.h:53
@ codebase
Definition: EBOOKHTMLToken.h:179
@ onblur
Definition: EBOOKHTMLToken.h:218
@ frameborder
Definition: EBOOKHTMLToken.h:196
@ dt
Definition: EBOOKHTMLToken.h:66
@ name
Definition: EBOOKHTMLToken.h:214
@ box
Definition: EBOOKHTMLToken.h:277
@ black
Definition: EBOOKHTMLToken.h:274
@ marquee
Definition: EBOOKHTMLToken.h:102
@ cellspacing
Definition: EBOOKHTMLToken.h:171
@ meta
Definition: EBOOKHTMLToken.h:104
@ optgroup
Definition: EBOOKHTMLToken.h:113
@ groups
Definition: EBOOKHTMLToken.h:286
@ red
Definition: EBOOKHTMLToken.h:306
@ rt
Definition: EBOOKHTMLToken.h:123
@ disabled
Definition: EBOOKHTMLToken.h:191
@ profile
Definition: EBOOKHTMLToken.h:236
@ valign
Definition: EBOOKHTMLToken.h:260
@ prompt
Definition: EBOOKHTMLToken.h:237
@ xmp
Definition: EBOOKHTMLToken.h:155
@ left
Definition: EBOOKHTMLToken.h:289
@ frame
Definition: EBOOKHTMLToken.h:195
@ accesskey
Definition: EBOOKHTMLToken.h:160
@ strike
Definition: EBOOKHTMLToken.h:133
@ auto_
Definition: EBOOKHTMLToken.h:271
@ text
Definition: EBOOKHTMLToken.h:257
@ fuchsia
Definition: EBOOKHTMLToken.h:282
@ q
Definition: EBOOKHTMLToken.h:121
@ ol
Definition: EBOOKHTMLToken.h:112
@ details
Definition: EBOOKHTMLToken.h:60
@ gray
Definition: EBOOKHTMLToken.h:284
@ nobr
Definition: EBOOKHTMLToken.h:107
@ row
Definition: EBOOKHTMLToken.h:311
@ xml
Definition: EBOOKHTMLToken.h:28
@ nav
Definition: EBOOKHTMLToken.h:106
@ nowrap
Definition: EBOOKHTMLToken.h:217
@ h5
Definition: EBOOKHTMLToken.h:79
@ onmousemove
Definition: EBOOKHTMLToken.h:228
@ cellpadding
Definition: EBOOKHTMLToken.h:170
@ base
Definition: EBOOKHTMLToken.h:41
@ bdo
Definition: EBOOKHTMLToken.h:44
@ h4
Definition: EBOOKHTMLToken.h:78
@ var
Definition: EBOOKHTMLToken.h:152
@ align
Definition: EBOOKHTMLToken.h:162
@ codetype
Definition: EBOOKHTMLToken.h:180
@ FIRST_TOKEN
Definition: EBOOKHTMLToken.h:24
@ hr
Definition: EBOOKHTMLToken.h:84
@ dir
Definition: EBOOKHTMLToken.h:63
@ declare
Definition: EBOOKHTMLToken.h:189
@ pre
Definition: EBOOKHTMLToken.h:119
@ font
Definition: EBOOKHTMLToken.h:72
@ class_
Definition: EBOOKHTMLToken.h:176
@ space
Definition: EBOOKHTMLToken.h:250
@ h2
Definition: EBOOKHTMLToken.h:76
@ wbr
Definition: EBOOKHTMLToken.h:154
@ mark
Definition: EBOOKHTMLToken.h:101
@ em
Definition: EBOOKHTMLToken.h:67
@ th
Definition: EBOOKHTMLToken.h:144
@ section
Definition: EBOOKHTMLToken.h:128
@ option
Definition: EBOOKHTMLToken.h:114
@ onkeypress
Definition: EBOOKHTMLToken.h:224
@ xlink
Definition: EBOOKHTMLToken.h:27
@ INVALID_TOKEN
Definition: EBOOKHTMLToken.h:23
@ height
Definition: EBOOKHTMLToken.h:198
@ del
Definition: EBOOKHTMLToken.h:59
@ meter
Definition: EBOOKHTMLToken.h:105
@ charoff
Definition: EBOOKHTMLToken.h:173
@ blink
Definition: EBOOKHTMLToken.h:46
@ silver
Definition: EBOOKHTMLToken.h:314
@ onmousedown
Definition: EBOOKHTMLToken.h:227
@ source
Definition: EBOOKHTMLToken.h:131
@ ref
Definition: EBOOKHTMLToken.h:307
@ start
Definition: EBOOKHTMLToken.h:253
@ tfoot
Definition: EBOOKHTMLToken.h:143
@ top
Definition: EBOOKHTMLToken.h:318
@ rtl
Definition: EBOOKHTMLToken.h:313
@ td
Definition: EBOOKHTMLToken.h:140
@ sub
Definition: EBOOKHTMLToken.h:136
@ accept_charset
Definition: EBOOKHTMLToken.h:159
@ password
Definition: EBOOKHTMLToken.h:300
@ id
Definition: EBOOKHTMLToken.h:203
@ menu
Definition: EBOOKHTMLToken.h:103
@ void_
Definition: EBOOKHTMLToken.h:319
@ datalist
Definition: EBOOKHTMLToken.h:57
Namespace
Definition: EBOOKHTMLToken.h:331
@ NS_xlink
Definition: EBOOKHTMLToken.h:333
@ NS_html
Definition: EBOOKHTMLToken.h:332
@ NS_xmlns
Definition: EBOOKHTMLToken.h:335
@ NS_xml
Definition: EBOOKHTMLToken.h:334
Definition: BBeBCollector.cpp:19
int getHTMLTokenId(const char *const name, const char *const ns)
Definition: EBOOKHTMLToken.cpp:27
Definition: EBOOKToken.h:18

Generated for libe-book by doxygen 1.9.1