~ubuntu-branches/ubuntu/jaunty/calibre/jaunty-backports

« back to all changes in this revision

Viewing changes to src/calibre/ebooks/lit/maps/html.py

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-01-20 17:14:02 UTC
  • Revision ID: james.westby@ubuntu.com-20090120171402-8y3znf6nokwqe80k
Tags: upstream-0.4.125+dfsg
ImportĀ upstreamĀ versionĀ 0.4.125+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
__license__   = 'GPL v3'
 
2
__copyright__ = '2008, Marshall T. Vandegrift <llasram@gmail.com>'
 
3
 
 
4
"""
 
5
Microsoft LIT HTML tag and attribute tables, copied from ConvertLIT.
 
6
"""
 
7
 
 
8
TAGS = [
 
9
    None, 
 
10
    None,
 
11
    None,
 
12
    "a",
 
13
    "acronym",
 
14
    "address",
 
15
    "applet",
 
16
    "area",
 
17
    "b",
 
18
    "base",
 
19
    "basefont",
 
20
    "bdo",
 
21
    "bgsound",
 
22
    "big",
 
23
    "blink",
 
24
    "blockquote",
 
25
    "body",
 
26
    "br",
 
27
    "button",
 
28
    "caption",
 
29
    "center",
 
30
    "cite",
 
31
    "code",
 
32
    "col",
 
33
    "colgroup",
 
34
    None,
 
35
    None,
 
36
    "dd",
 
37
    "del",
 
38
    "dfn",
 
39
    "dir",
 
40
    "div",
 
41
    "dl",
 
42
    "dt",
 
43
    "em",
 
44
    "embed",
 
45
    "fieldset",
 
46
    "font",
 
47
    "form",
 
48
    "frame",
 
49
    "frameset",
 
50
    None,
 
51
    "h1",
 
52
    "h2",
 
53
    "h3",
 
54
    "h4",
 
55
    "h5",
 
56
    "h6",
 
57
    "head",
 
58
    "hr",
 
59
    "html",
 
60
    "i",
 
61
    "iframe",
 
62
    "img",
 
63
    "input",
 
64
    "ins",
 
65
    "kbd",
 
66
    "label",
 
67
    "legend",
 
68
    "li",
 
69
    "link",
 
70
    "tag61",
 
71
    "map",
 
72
    "tag63",
 
73
    "tag64",
 
74
    "meta",
 
75
    "nextid",
 
76
    "nobr",
 
77
    "noembed",
 
78
    "noframes",
 
79
    "noscript",
 
80
    "object",
 
81
    "ol",
 
82
    "option",
 
83
    "p",
 
84
    "param",
 
85
    "plaintext",
 
86
    "pre",
 
87
    "q",
 
88
    "rp",
 
89
    "rt",
 
90
    "ruby",
 
91
    "s",
 
92
    "samp",
 
93
    "script",
 
94
    "select",
 
95
    "small",
 
96
    "span",
 
97
    "strike",
 
98
    "strong",
 
99
    "style",
 
100
    "sub",
 
101
    "sup",
 
102
    "table",
 
103
    "tbody",
 
104
    "tc",
 
105
    "td",
 
106
    "textarea",
 
107
    "tfoot",
 
108
    "th",
 
109
    "thead",
 
110
    "title",
 
111
    "tr",
 
112
    "tt",
 
113
    "u",
 
114
    "ul",
 
115
    "var",
 
116
    "wbr",
 
117
    None,
 
118
    ]
 
119
 
 
120
ATTRS0 = { 
 
121
    0x8010: "tabindex",
 
122
    0x8046: "title",
 
123
    0x804b: "style",
 
124
    0x804d: "disabled",
 
125
    0x83ea: "class",
 
126
    0x83eb: "id",
 
127
    0x83fe: "datafld",
 
128
    0x83ff: "datasrc",
 
129
    0x8400: "dataformatas",
 
130
    0x87d6: "accesskey",
 
131
    0x9392: "lang",
 
132
    0x93ed: "language",
 
133
    0x93fe: "dir",
 
134
    0x9771: "onmouseover",
 
135
    0x9772: "onmouseout",
 
136
    0x9773: "onmousedown",
 
137
    0x9774: "onmouseup",
 
138
    0x9775: "onmousemove",
 
139
    0x9776: "onkeydown",
 
140
    0x9777: "onkeyup",
 
141
    0x9778: "onkeypress",
 
142
    0x9779: "onclick",
 
143
    0x977a: "ondblclick",
 
144
    0x977e: "onhelp",
 
145
    0x977f: "onfocus",
 
146
    0x9780: "onblur",
 
147
    0x9783: "onrowexit",
 
148
    0x9784: "onrowenter",
 
149
    0x9786: "onbeforeupdate",
 
150
    0x9787: "onafterupdate",
 
151
    0x978a: "onreadystatechange",
 
152
    0x9790: "onscroll",
 
153
    0x9794: "ondragstart",
 
154
    0x9795: "onresize",
 
155
    0x9796: "onselectstart",
 
156
    0x9797: "onerrorupdate",
 
157
    0x9799: "ondatasetchanged",
 
158
    0x979a: "ondataavailable",
 
159
    0x979b: "ondatasetcomplete",
 
160
    0x979c: "onfilterchange",
 
161
    0x979f: "onlosecapture",
 
162
    0x97a0: "onpropertychange",
 
163
    0x97a2: "ondrag",
 
164
    0x97a3: "ondragend",
 
165
    0x97a4: "ondragenter",
 
166
    0x97a5: "ondragover",
 
167
    0x97a6: "ondragleave",
 
168
    0x97a7: "ondrop",
 
169
    0x97a8: "oncut",
 
170
    0x97a9: "oncopy",
 
171
    0x97aa: "onpaste",
 
172
    0x97ab: "onbeforecut",
 
173
    0x97ac: "onbeforecopy",
 
174
    0x97ad: "onbeforepaste",
 
175
    0x97af: "onrowsdelete",
 
176
    0x97b0: "onrowsinserted",
 
177
    0x97b1: "oncellchange",
 
178
    0x97b2: "oncontextmenu",
 
179
    0x97b6: "onbeforeeditfocus",
 
180
    }
 
181
ATTRS3 = {
 
182
    0x0001: "href",
 
183
    0x03ec: "target",
 
184
    0x03ee: "rel",
 
185
    0x03ef: "rev",
 
186
    0x03f0: "urn",
 
187
    0x03f1: "methods",
 
188
    0x8001: "name",
 
189
    0x8046: "title",
 
190
    0x804b: "style",
 
191
    0x83ea: "class",
 
192
    0x83eb: "id",
 
193
    }
 
194
ATTRS5 = {
 
195
    0x9399: "clear",
 
196
    }
 
197
ATTRS6 = {
 
198
    0x8001: "name",
 
199
    0x8006: "width",
 
200
    0x8007: "height",
 
201
    0x804a: "align",
 
202
    0x8bbb: "classid",
 
203
    0x8bbc: "data",
 
204
    0x8bbf: "codebase",
 
205
    0x8bc0: "codetype",
 
206
    0x8bc1: "code",
 
207
    0x8bc2: "type",
 
208
    0x8bc5: "vspace",
 
209
    0x8bc6: "hspace",
 
210
    0x978e: "onerror",
 
211
    }
 
212
ATTRS7 = {
 
213
    0x0001: "href",
 
214
    0x03ea: "shape",
 
215
    0x03eb: "coords",
 
216
    0x03ed: "target",
 
217
    0x03ee: "alt",
 
218
    0x03ef: "nohref",
 
219
    0x8046: "title",
 
220
    0x804b: "style",
 
221
    0x83ea: "class",
 
222
    0x83eb: "id",
 
223
    }
 
224
ATTRS8 = {
 
225
    0x8046: "title",
 
226
    0x804b: "style",
 
227
    0x83ea: "class",
 
228
    0x83eb: "id",
 
229
    }
 
230
ATTRS9 = {
 
231
    0x03ec: "href",
 
232
    0x03ed: "target",
 
233
    }
 
234
ATTRS10 = {
 
235
    0x938b: "color",
 
236
    0x939b: "face",
 
237
    0x93a3: "size",
 
238
    }
 
239
ATTRS12 = {
 
240
    0x03ea: "src",
 
241
    0x03eb: "loop",
 
242
    0x03ec: "volume",
 
243
    0x03ed: "balance",
 
244
    }
 
245
ATTRS13 = {
 
246
    0x8046: "title",
 
247
    0x804b: "style",
 
248
    0x83ea: "class",
 
249
    0x83eb: "id",
 
250
    }
 
251
ATTRS15 = {
 
252
    0x8046: "title",
 
253
    0x804b: "style",
 
254
    0x83ea: "class",
 
255
    0x83eb: "id",
 
256
    0x9399: "clear",
 
257
    }
 
258
ATTRS16 = {
 
259
    0x07db: "link",
 
260
    0x07dc: "alink",
 
261
    0x07dd: "vlink",
 
262
    0x8046: "title",
 
263
    0x804b: "style",
 
264
    0x83ea: "class",
 
265
    0x83eb: "id",
 
266
    0x938a: "background",
 
267
    0x938b: "text",
 
268
    0x938e: "nowrap",
 
269
    0x93ae: "topmargin",
 
270
    0x93af: "rightmargin",
 
271
    0x93b0: "bottommargin",
 
272
    0x93b1: "leftmargin",
 
273
    0x93b6: "bgproperties",
 
274
    0x93d8: "scroll",
 
275
    0x977b: "onselect",
 
276
    0x9791: "onload",
 
277
    0x9792: "onunload",
 
278
    0x9798: "onbeforeunload",
 
279
    0x97b3: "onbeforeprint",
 
280
    0x97b4: "onafterprint",
 
281
    0xfe0c: "bgcolor",
 
282
    }
 
283
ATTRS17 = {
 
284
    0x8046: "title",
 
285
    0x804b: "style",
 
286
    0x83ea: "class",
 
287
    0x83eb: "id",
 
288
    0x9399: "clear",
 
289
    }
 
290
ATTRS18 = {
 
291
    0x07d1: "type",
 
292
    0x8001: "name",
 
293
    }
 
294
ATTRS19 = {
 
295
    0x8046: "title",
 
296
    0x8049: "align",
 
297
    0x804b: "style",
 
298
    0x83ea: "class",
 
299
    0x83eb: "id",
 
300
    0x93a8: "valign",
 
301
    }
 
302
ATTRS20 = {
 
303
    0x8046: "title",
 
304
    0x804b: "style",
 
305
    0x83ea: "class",
 
306
    0x83eb: "id",
 
307
    0x9399: "clear",
 
308
    }
 
309
ATTRS21 = {
 
310
    0x8046: "title",
 
311
    0x804b: "style",
 
312
    0x83ea: "class",
 
313
    0x83eb: "id",
 
314
    }
 
315
ATTRS22 = {
 
316
    0x8046: "title",
 
317
    0x804b: "style",
 
318
    0x83ea: "class",
 
319
    0x83eb: "id",
 
320
    }
 
321
ATTRS23 = {
 
322
    0x03ea: "span",
 
323
    0x8006: "width",
 
324
    0x8049: "align",
 
325
    0x93a8: "valign",
 
326
    0xfe0c: "bgcolor",
 
327
    }
 
328
ATTRS24 = {
 
329
    0x03ea: "span",
 
330
    0x8006: "width",
 
331
    0x8049: "align",
 
332
    0x93a8: "valign",
 
333
    0xfe0c: "bgcolor",
 
334
    }
 
335
ATTRS27 = {
 
336
    0x8046: "title",
 
337
    0x804b: "style",
 
338
    0x83ea: "class",
 
339
    0x83eb: "id",
 
340
    0x938e: "nowrap",
 
341
    }
 
342
ATTRS29 = {
 
343
    0x8046: "title",
 
344
    0x804b: "style",
 
345
    0x83ea: "class",
 
346
    0x83eb: "id",
 
347
    }
 
348
ATTRS31 = {
 
349
    0x8046: "title",
 
350
    0x8049: "align",
 
351
    0x804b: "style",
 
352
    0x83ea: "class",
 
353
    0x83eb: "id",
 
354
    0x938e: "nowrap",
 
355
    }
 
356
ATTRS32 = {
 
357
    0x03ea: "compact",
 
358
    0x8046: "title",
 
359
    0x804b: "style",
 
360
    0x83ea: "class",
 
361
    0x83eb: "id",
 
362
    }
 
363
ATTRS33 = {
 
364
    0x8046: "title",
 
365
    0x804b: "style",
 
366
    0x83ea: "class",
 
367
    0x83eb: "id",
 
368
    0x938e: "nowrap",
 
369
    }
 
370
ATTRS34 = {
 
371
    0x8046: "title",
 
372
    0x804b: "style",
 
373
    0x83ea: "class",
 
374
    0x83eb: "id",
 
375
    }
 
376
ATTRS35 = {
 
377
    0x8001: "name",
 
378
    0x8006: "width",
 
379
    0x8007: "height",
 
380
    0x804a: "align",
 
381
    0x8bbd: "palette",
 
382
    0x8bbe: "pluginspage",
 
383
    0x8bbf: "codebase",
 
384
    0x8bbf: "src",
 
385
    0x8bc1: "units",
 
386
    0x8bc2: "type",
 
387
    0x8bc3: "hidden",
 
388
    }
 
389
ATTRS36 = {
 
390
    0x804a: "align",
 
391
    }
 
392
ATTRS37 = {
 
393
    0x8046: "title",
 
394
    0x804b: "style",
 
395
    0x83ea: "class",
 
396
    0x83eb: "id",
 
397
    0x938b: "color",
 
398
    0x939b: "face",
 
399
    0x939c: "size",
 
400
    }
 
401
ATTRS38 = {
 
402
    0x03ea: "action",
 
403
    0x03ec: "enctype",
 
404
    0x03ed: "method",
 
405
    0x03ef: "target",
 
406
    0x03f4: "accept-charset",
 
407
    0x8001: "name",
 
408
    0x977c: "onsubmit",
 
409
    0x977d: "onreset",
 
410
    }
 
411
ATTRS39 = {
 
412
    0x8000: "align",
 
413
    0x8001: "name",
 
414
    0x8bb9: "src",
 
415
    0x8bbb: "border",
 
416
    0x8bbc: "frameborder",
 
417
    0x8bbd: "framespacing",
 
418
    0x8bbe: "marginwidth",
 
419
    0x8bbf: "marginheight",
 
420
    0x8bc0: "noresize",
 
421
    0x8bc1: "scrolling",
 
422
    0x8fa2: "bordercolor",
 
423
    }
 
424
ATTRS40 = {
 
425
    0x03e9: "rows",
 
426
    0x03ea: "cols",
 
427
    0x03eb: "border",
 
428
    0x03ec: "bordercolor",
 
429
    0x03ed: "frameborder",
 
430
    0x03ee: "framespacing",
 
431
    0x8001: "name",
 
432
    0x9791: "onload",
 
433
    0x9792: "onunload",
 
434
    0x9798: "onbeforeunload",
 
435
    0x97b3: "onbeforeprint",
 
436
    0x97b4: "onafterprint",
 
437
    }
 
438
ATTRS42 = {
 
439
    0x8046: "title",
 
440
    0x8049: "align",
 
441
    0x804b: "style",
 
442
    0x83ea: "class",
 
443
    0x83eb: "id",
 
444
    0x9399: "clear",
 
445
    }
 
446
ATTRS43 = {
 
447
    0x8046: "title",
 
448
    0x8049: "align",
 
449
    0x804b: "style",
 
450
    0x83ea: "class",
 
451
    0x83eb: "id",
 
452
    0x9399: "clear",
 
453
    }
 
454
ATTRS44 = {
 
455
    0x8046: "title",
 
456
    0x8049: "align",
 
457
    0x804b: "style",
 
458
    0x83ea: "class",
 
459
    0x83eb: "id",
 
460
    0x9399: "clear",
 
461
    }
 
462
ATTRS45 = {
 
463
    0x8046: "title",
 
464
    0x8049: "align",
 
465
    0x804b: "style",
 
466
    0x83ea: "class",
 
467
    0x83eb: "id",
 
468
    0x9399: "clear",
 
469
    }
 
470
ATTRS46 = {
 
471
    0x8046: "title",
 
472
    0x8049: "align",
 
473
    0x804b: "style",
 
474
    0x83ea: "class",
 
475
    0x83eb: "id",
 
476
    0x9399: "clear",
 
477
    }
 
478
ATTRS47 = {
 
479
    0x8046: "title",
 
480
    0x8049: "align",
 
481
    0x804b: "style",
 
482
    0x83ea: "class",
 
483
    0x83eb: "id",
 
484
    0x9399: "clear",
 
485
    }
 
486
ATTRS49 = {
 
487
    0x03ea: "noshade",
 
488
    0x8006: "width",
 
489
    0x8007: "size",
 
490
    0x8046: "title",
 
491
    0x8049: "align",
 
492
    0x804b: "style",
 
493
    0x83ea: "class",
 
494
    0x83eb: "id",
 
495
    0x938b: "color",
 
496
    }
 
497
ATTRS51 = {
 
498
    0x8046: "title",
 
499
    0x804b: "style",
 
500
    0x83ea: "class",
 
501
    0x83eb: "id",
 
502
    }
 
503
ATTRS52 = {
 
504
    0x8001: "name",
 
505
    0x8006: "width",
 
506
    0x8007: "height",
 
507
    0x804a: "align",
 
508
    0x8bb9: "src",
 
509
    0x8bbb: "border",
 
510
    0x8bbc: "frameborder",
 
511
    0x8bbd: "framespacing",
 
512
    0x8bbe: "marginwidth",
 
513
    0x8bbf: "marginheight",
 
514
    0x8bc0: "noresize",
 
515
    0x8bc1: "scrolling",
 
516
    0x8fa2: "vspace",
 
517
    0x8fa3: "hspace",
 
518
    }
 
519
ATTRS53 = {
 
520
    0x03eb: "alt",
 
521
    0x03ec: "src",
 
522
    0x03ed: "border",
 
523
    0x03ee: "vspace",
 
524
    0x03ef: "hspace",
 
525
    0x03f0: "lowsrc",
 
526
    0x03f1: "vrml",
 
527
    0x03f2: "dynsrc",
 
528
    0x03f4: "loop",
 
529
    0x03f6: "start",
 
530
    0x07d3: "ismap",
 
531
    0x07d9: "usemap",
 
532
    0x8001: "name",
 
533
    0x8006: "width",
 
534
    0x8007: "height",
 
535
    0x8046: "title",
 
536
    0x804a: "align",
 
537
    0x804b: "style",
 
538
    0x83ea: "class",
 
539
    0x83eb: "id",
 
540
    0x978d: "onabort",
 
541
    0x978e: "onerror",
 
542
    0x9791: "onload",
 
543
    }
 
544
ATTRS54 = {
 
545
    0x07d1: "type",
 
546
    0x07d3: "size",
 
547
    0x07d4: "maxlength",
 
548
    0x07d6: "readonly",
 
549
    0x07d8: "indeterminate",
 
550
    0x07da: "checked",
 
551
    0x07db: "alt",
 
552
    0x07dc: "src",
 
553
    0x07dd: "border",
 
554
    0x07de: "vspace",
 
555
    0x07df: "hspace",
 
556
    0x07e0: "lowsrc",
 
557
    0x07e1: "vrml",
 
558
    0x07e2: "dynsrc",
 
559
    0x07e4: "loop",
 
560
    0x07e5: "start",
 
561
    0x8001: "name",
 
562
    0x8006: "width",
 
563
    0x8007: "height",
 
564
    0x804a: "align",
 
565
    0x93ee: "value",
 
566
    0x977b: "onselect",
 
567
    0x978d: "onabort",
 
568
    0x978e: "onerror",
 
569
    0x978f: "onchange",
 
570
    0x9791: "onload",
 
571
    }
 
572
ATTRS56 = {
 
573
    0x8046: "title",
 
574
    0x804b: "style",
 
575
    0x83ea: "class",
 
576
    0x83eb: "id",
 
577
    }
 
578
ATTRS57 = {
 
579
    0x03e9: "for",
 
580
    }
 
581
ATTRS58 = {
 
582
    0x804a: "align",
 
583
    }
 
584
ATTRS59 = {
 
585
    0x03ea: "value",
 
586
    0x8046: "title",
 
587
    0x804b: "style",
 
588
    0x83ea: "class",
 
589
    0x83eb: "id",
 
590
    0x939a: "type",
 
591
    }
 
592
ATTRS60 = {
 
593
    0x03ee: "href",
 
594
    0x03ef: "rel",
 
595
    0x03f0: "rev",
 
596
    0x03f1: "type",
 
597
    0x03f9: "media",
 
598
    0x03fa: "target",
 
599
    0x8046: "title",
 
600
    0x804b: "style",
 
601
    0x83ea: "class",
 
602
    0x83eb: "id",
 
603
    0x978e: "onerror",
 
604
    0x9791: "onload",
 
605
    }
 
606
ATTRS61 = {
 
607
    0x9399: "clear",
 
608
    }
 
609
ATTRS62 = {
 
610
    0x8001: "name",
 
611
    0x8046: "title",
 
612
    0x804b: "style",
 
613
    0x83ea: "class",
 
614
    0x83eb: "id",
 
615
    }
 
616
ATTRS63 = {
 
617
    0x1771: "scrolldelay",
 
618
    0x1772: "direction",
 
619
    0x1773: "behavior",
 
620
    0x1774: "scrollamount",
 
621
    0x1775: "loop",
 
622
    0x1776: "vspace",
 
623
    0x1777: "hspace",
 
624
    0x1778: "truespeed",
 
625
    0x8006: "width",
 
626
    0x8007: "height",
 
627
    0x9785: "onbounce",
 
628
    0x978b: "onfinish",
 
629
    0x978c: "onstart",
 
630
    0xfe0c: "bgcolor",
 
631
    }
 
632
ATTRS65 = {
 
633
    0x03ea: "http-equiv",
 
634
    0x03eb: "content",
 
635
    0x03ec: "url",
 
636
    0x03f6: "charset",
 
637
    0x8001: "name",
 
638
    }
 
639
ATTRS66 = {
 
640
    0x03f5: "n",
 
641
    }
 
642
ATTRS71 = {
 
643
    0x8000: "border",
 
644
    0x8000: "usemap",
 
645
    0x8001: "name",
 
646
    0x8006: "width",
 
647
    0x8007: "height",
 
648
    0x8046: "title",
 
649
    0x804a: "align",
 
650
    0x804b: "style",
 
651
    0x83ea: "class",
 
652
    0x83eb: "id",
 
653
    0x8bbb: "classid",
 
654
    0x8bbc: "data",
 
655
    0x8bbf: "codebase",
 
656
    0x8bc0: "codetype",
 
657
    0x8bc1: "code",
 
658
    0x8bc2: "type",
 
659
    0x8bc5: "vspace",
 
660
    0x8bc6: "hspace",
 
661
    0x978e: "onerror",
 
662
    }
 
663
ATTRS72 = {
 
664
    0x03eb: "compact",
 
665
    0x03ec: "start",
 
666
    0x8046: "title",
 
667
    0x804b: "style",
 
668
    0x83ea: "class",
 
669
    0x83eb: "id",
 
670
    0x939a: "type",
 
671
    }
 
672
ATTRS73 = {
 
673
    0x03ea: "selected",
 
674
    0x03eb: "value",
 
675
    }
 
676
ATTRS74 = {
 
677
    0x8046: "title",
 
678
    0x8049: "align",
 
679
    0x804b: "style",
 
680
    0x83ea: "class",
 
681
    0x83eb: "id",
 
682
    0x9399: "clear",
 
683
    }
 
684
ATTRS75 = {
 
685
    0x8000: "name",
 
686
    0x8000: "value",
 
687
    0x8000: "type",
 
688
    }
 
689
ATTRS76 = {
 
690
    0x9399: "clear",
 
691
    }
 
692
ATTRS77 = {
 
693
    0x8046: "title",
 
694
    0x804b: "style",
 
695
    0x83ea: "class",
 
696
    0x83eb: "id",
 
697
    0x9399: "clear",
 
698
    }
 
699
ATTRS78 = {
 
700
    0x8046: "title",
 
701
    0x804b: "style",
 
702
    0x83ea: "class",
 
703
    0x83eb: "id",
 
704
    }
 
705
ATTRS82 = {
 
706
    0x8046: "title",
 
707
    0x804b: "style",
 
708
    0x83ea: "class",
 
709
    0x83eb: "id",
 
710
    }
 
711
ATTRS83 = {
 
712
    0x8046: "title",
 
713
    0x804b: "style",
 
714
    0x83ea: "class",
 
715
    0x83eb: "id",
 
716
    }
 
717
ATTRS84 = {
 
718
    0x03ea: "src",
 
719
    0x03ed: "for",
 
720
    0x03ee: "event",
 
721
    0x03f0: "defer",
 
722
    0x03f2: "type",
 
723
    0x978e: "onerror",
 
724
    }
 
725
ATTRS85 = {
 
726
    0x03eb: "size",
 
727
    0x03ec: "multiple",
 
728
    0x8000: "align",
 
729
    0x8001: "name",
 
730
    0x978f: "onchange",
 
731
    }
 
732
ATTRS86 = {
 
733
    0x8046: "title",
 
734
    0x804b: "style",
 
735
    0x83ea: "class",
 
736
    0x83eb: "id",
 
737
    }
 
738
ATTRS87 = {
 
739
    0x8046: "title",
 
740
    0x804b: "style",
 
741
    0x83ea: "class",
 
742
    0x83eb: "id",
 
743
    }
 
744
ATTRS88 = {
 
745
    0x8046: "title",
 
746
    0x804b: "style",
 
747
    0x83ea: "class",
 
748
    0x83eb: "id",
 
749
    }
 
750
ATTRS89 = {
 
751
    0x8046: "title",
 
752
    0x804b: "style",
 
753
    0x83ea: "class",
 
754
    0x83eb: "id",
 
755
    }
 
756
ATTRS90 = {
 
757
    0x03eb: "type",
 
758
    0x03ef: "media",
 
759
    0x8046: "title",
 
760
    0x978e: "onerror",
 
761
    0x9791: "onload",
 
762
    }
 
763
ATTRS91 = {
 
764
    0x8046: "title",
 
765
    0x804b: "style",
 
766
    0x83ea: "class",
 
767
    0x83eb: "id",
 
768
    }
 
769
ATTRS92 = {
 
770
    0x8046: "title",
 
771
    0x804b: "style",
 
772
    0x83ea: "class",
 
773
    0x83eb: "id",
 
774
    }
 
775
ATTRS93 = {
 
776
    0x03ea: "cols",
 
777
    0x03eb: "border",
 
778
    0x03ec: "rules",
 
779
    0x03ed: "frame",
 
780
    0x03ee: "cellspacing",
 
781
    0x03ef: "cellpadding",
 
782
    0x03fa: "datapagesize",
 
783
    0x8006: "width",
 
784
    0x8007: "height",
 
785
    0x8046: "title",
 
786
    0x804a: "align",
 
787
    0x804b: "style",
 
788
    0x83ea: "class",
 
789
    0x83eb: "id",
 
790
    0x938a: "background",
 
791
    0x93a5: "bordercolor",
 
792
    0x93a6: "bordercolorlight",
 
793
    0x93a7: "bordercolordark",
 
794
    0xfe0c: "bgcolor",
 
795
    }
 
796
ATTRS94 = {
 
797
    0x8049: "align",
 
798
    0x93a8: "valign",
 
799
    0xfe0c: "bgcolor",
 
800
    }
 
801
ATTRS95 = {
 
802
    0x8049: "align",
 
803
    0x93a8: "valign",
 
804
    }
 
805
ATTRS96 = {
 
806
    0x07d2: "rowspan",
 
807
    0x07d3: "colspan",
 
808
    0x8006: "width",
 
809
    0x8007: "height",
 
810
    0x8046: "title",
 
811
    0x8049: "align",
 
812
    0x804b: "style",
 
813
    0x83ea: "class",
 
814
    0x83eb: "id",
 
815
    0x938a: "background",
 
816
    0x938e: "nowrap",
 
817
    0x93a5: "bordercolor",
 
818
    0x93a6: "bordercolorlight",
 
819
    0x93a7: "bordercolordark",
 
820
    0x93a8: "valign",
 
821
    0xfe0c: "bgcolor",
 
822
    }
 
823
ATTRS97 = {
 
824
    0x1b5a: "rows",
 
825
    0x1b5b: "cols",
 
826
    0x1b5c: "wrap",
 
827
    0x1b5d: "readonly",
 
828
    0x8001: "name",
 
829
    0x977b: "onselect",
 
830
    0x978f: "onchange",
 
831
    }
 
832
ATTRS98 = {
 
833
    0x8049: "align",
 
834
    0x93a8: "valign",
 
835
    0xfe0c: "bgcolor",
 
836
    }
 
837
ATTRS99 = {
 
838
    0x07d2: "rowspan",
 
839
    0x07d3: "colspan",
 
840
    0x8006: "width",
 
841
    0x8007: "height",
 
842
    0x8046: "title",
 
843
    0x8049: "align",
 
844
    0x804b: "style",
 
845
    0x83ea: "class",
 
846
    0x83eb: "id",
 
847
    0x938a: "background",
 
848
    0x938e: "nowrap",
 
849
    0x93a5: "bordercolor",
 
850
    0x93a6: "bordercolorlight",
 
851
    0x93a7: "bordercolordark",
 
852
    0x93a8: "valign",
 
853
    0xfe0c: "bgcolor",
 
854
    }
 
855
ATTRS100 = {
 
856
    0x8049: "align",
 
857
    0x93a8: "valign",
 
858
    0xfe0c: "bgcolor",
 
859
    }
 
860
ATTRS102 = {
 
861
    0x8007: "height",
 
862
    0x8046: "title",
 
863
    0x8049: "align",
 
864
    0x804b: "style",
 
865
    0x83ea: "class",
 
866
    0x83eb: "id",
 
867
    0x93a5: "bordercolor",
 
868
    0x93a6: "bordercolorlight",
 
869
    0x93a7: "bordercolordark",
 
870
    0x93a8: "valign",
 
871
    0xfe0c: "bgcolor",
 
872
    }
 
873
ATTRS103 = {
 
874
    0x8046: "title",
 
875
    0x804b: "style",
 
876
    0x83ea: "class",
 
877
    0x83eb: "id",
 
878
    }
 
879
ATTRS104 = {
 
880
    0x8046: "title",
 
881
    0x804b: "style",
 
882
    0x83ea: "class",
 
883
    0x83eb: "id",
 
884
    }
 
885
ATTRS105 = {
 
886
    0x03eb: "compact",
 
887
    0x8046: "title",
 
888
    0x804b: "style",
 
889
    0x83ea: "class",
 
890
    0x83eb: "id",
 
891
    0x939a: "type",
 
892
    }
 
893
ATTRS106 = {
 
894
    0x8046: "title",
 
895
    0x804b: "style",
 
896
    0x83ea: "class",
 
897
    0x83eb: "id",
 
898
    }
 
899
ATTRS108 = {
 
900
    0x9399: "clear",
 
901
    }
 
902
 
 
903
TAGS_ATTRS = [
 
904
    None, 
 
905
    None,
 
906
    None,
 
907
    ATTRS3,   # a  
 
908
    None,     # acronym  
 
909
    ATTRS5,   # address  
 
910
    ATTRS6,   # applet  
 
911
    ATTRS7,   # area  
 
912
    ATTRS8,   # b  
 
913
    ATTRS9,   # base  
 
914
    ATTRS10,  # basefont  
 
915
    None,     # bdo  
 
916
    ATTRS12,  # bgsound  
 
917
    ATTRS13,  # big  
 
918
    None,     # blink  
 
919
    ATTRS15,  # blockquote  
 
920
    ATTRS16,  # body  
 
921
    ATTRS17,  # br  
 
922
    ATTRS18,  # button  
 
923
    ATTRS19,  # caption  
 
924
    ATTRS20,  # center  
 
925
    ATTRS21,  # cite  
 
926
    ATTRS22,  # code  
 
927
    ATTRS23,  # col  
 
928
    ATTRS24,  # colgroup  
 
929
    None,
 
930
    None,
 
931
    ATTRS27,  # dd  
 
932
    None,     # del  
 
933
    ATTRS29,  # dfn  
 
934
    None,     # dir  
 
935
    ATTRS31,  # div  
 
936
    ATTRS32,  # dl  
 
937
    ATTRS33,  # dt  
 
938
    ATTRS34,  # em  
 
939
    ATTRS35,  # embed  
 
940
    ATTRS36,  # fieldset  
 
941
    ATTRS37,  # font  
 
942
    ATTRS38,  # form  
 
943
    ATTRS39,  # frame  
 
944
    ATTRS40,  # frameset  
 
945
    None,
 
946
    ATTRS42,  # h1  
 
947
    ATTRS43,  # h2  
 
948
    ATTRS44,  # h3  
 
949
    ATTRS45,  # h4  
 
950
    ATTRS46,  # h5  
 
951
    ATTRS47,  # h6  
 
952
    None,     # head  
 
953
    ATTRS49,  # hr  
 
954
    None,     # html  
 
955
    ATTRS51,  # i  
 
956
    ATTRS52,  # iframe  
 
957
    ATTRS53,  # img  
 
958
    ATTRS54,  # input  
 
959
    None,     # ins  
 
960
    ATTRS56,  # kbd  
 
961
    ATTRS57,  # label  
 
962
    ATTRS58,  # legend  
 
963
    ATTRS59,  # li  
 
964
    ATTRS60,  # link  
 
965
    ATTRS61,  # tag61  
 
966
    ATTRS62,  # map  
 
967
    ATTRS63,  # tag63  
 
968
    None,     # tag64  
 
969
    ATTRS65,  # meta  
 
970
    ATTRS66,  # nextid  
 
971
    None,     # nobr  
 
972
    None,     # noembed  
 
973
    None,     # noframes  
 
974
    None,     # noscript  
 
975
    ATTRS71,  # object  
 
976
    ATTRS72,  # ol  
 
977
    ATTRS73,  # option  
 
978
    ATTRS74,  # p  
 
979
    ATTRS75,  # param  
 
980
    ATTRS76,  # plaintext  
 
981
    ATTRS77,  # pre  
 
982
    ATTRS78,  # q  
 
983
    None,     # rp  
 
984
    None,     # rt  
 
985
    None,     # ruby  
 
986
    ATTRS82,  # s  
 
987
    ATTRS83,  # samp  
 
988
    ATTRS84,  # script  
 
989
    ATTRS85,  # select  
 
990
    ATTRS86,  # small  
 
991
    ATTRS87,  # span  
 
992
    ATTRS88,  # strike  
 
993
    ATTRS89,  # strong  
 
994
    ATTRS90,  # style  
 
995
    ATTRS91,  # sub  
 
996
    ATTRS92,  # sup  
 
997
    ATTRS93,  # table  
 
998
    ATTRS94,  # tbody  
 
999
    ATTRS95,  # tc  
 
1000
    ATTRS96,  # td  
 
1001
    ATTRS97,  # textarea  
 
1002
    ATTRS98,  # tfoot  
 
1003
    ATTRS99,  # th  
 
1004
    ATTRS100, # thead  
 
1005
    None,     # title  
 
1006
    ATTRS102, # tr  
 
1007
    ATTRS103, # tt  
 
1008
    ATTRS104, # u  
 
1009
    ATTRS105, # ul  
 
1010
    ATTRS106, # var  
 
1011
    None,     # wbr  
 
1012
    None,
 
1013
    ]
 
1014
 
 
1015
MAP = (TAGS, ATTRS0, TAGS_ATTRS)