|
7 | 7 |
|
8 | 8 | ## combine `epub:type`
|
9 | 9 |
|
10 |
| - # Allow `epub:type` on the `body` element (even though |
11 |
| - # it is not defined as palpable content) |
12 |
| - body.attrs &= epub.type.attr? |
13 |
| - |
14 |
| - # Allow `epub:type` on palpable content |
| 10 | + # Allow `epub:type` on all elements except: |
| 11 | + # - the `head` element |
| 12 | + # - metadata content (base, link, meta, noscript, script, style, template, title) |
15 | 13 | #
|
16 | 14 | # Note:
|
17 | 15 | # We can't use a common category since none is defined
|
18 |
| - # for palpable content. So we add it for each element. |
19 |
| - # |
20 |
| - # Some elements are only considered palpable under some |
21 |
| - # conditions; we do not support that at the moment. |
22 |
| - # |
23 |
| - a.attrs &= epub.type.attr? |
24 |
| - abbr.attrs &= epub.type.attr? |
25 |
| - address.attrs &= epub.type.attr? |
26 |
| - article.attrs &= epub.type.attr? |
27 |
| - aside.attrs &= epub.type.attr? |
28 |
| - audio.attrs &= epub.type.attr? |
29 |
| - b.attrs &= epub.type.attr? |
30 |
| - bdi.attrs &= epub.type.attr? |
31 |
| - bdo.attrs &= epub.type.attr? |
32 |
| - blockquote.attrs &= epub.type.attr? |
33 |
| - button.attrs &= epub.type.attr? |
| 16 | + # for non-metadata content. So we add it for each element. |
| 17 | + |
| 18 | + # from applications.rnc |
| 19 | + progress.attrs &= epub.type.attr? |
| 20 | + dialog.attrs &= epub.type.attr? |
| 21 | + menu.attrs &= epub.type.attr? |
| 22 | + mli.attrs &= epub.type.attr? |
34 | 23 | canvas.attrs &= epub.type.attr?
|
35 |
| - cite.attrs &= epub.type.attr? |
36 |
| - code.attrs &= epub.type.attr? |
37 |
| - data.attrs &= epub.type.attr? |
38 | 24 | details.attrs &= epub.type.attr?
|
39 |
| - dfn.attrs &= epub.type.attr? |
40 |
| - div.attrs &= epub.type.attr? |
| 25 | + summary.attrs &= epub.type.attr? |
| 26 | + |
| 27 | + # from block.rnc |
| 28 | + p.attrs &= epub.type.attr? |
| 29 | + hr.attrs &= epub.type.attr? |
| 30 | + pre.attrs &= epub.type.attr? |
| 31 | + ul.attrs &= epub.type.attr? |
| 32 | + li.attrs &= epub.type.attr? |
| 33 | + ol.attrs &= epub.type.attr? |
| 34 | + oli.attrs &= epub.type.attr? |
41 | 35 | dl.attrs &= epub.type.attr?
|
42 |
| - emembed.attrs &= epub.type.attr? |
43 |
| - fieldset.attrs &= epub.type.attr? |
| 36 | + dt.attrs &= epub.type.attr? |
| 37 | + dd.attrs &= epub.type.attr? |
| 38 | + div.attrs &= epub.type.attr? |
| 39 | + legend.attrs &= epub.type.attr? |
| 40 | + |
| 41 | + # from data.rnc |
| 42 | + time.attrs &= epub.type.attr? |
| 43 | + time.datetime.attrs &= epub.type.attr? |
| 44 | + data.attrs &= epub.type.attr? |
| 45 | + meter.attrs &= epub.type.attr? |
| 46 | + |
| 47 | + # from embed.rnc |
| 48 | + img.attrs &= epub.type.attr? |
| 49 | + picture.attrs &= epub.type.attr? |
| 50 | + embed.attrs &= epub.type.attr? |
| 51 | + object.attrs &= epub.type.attr? |
| 52 | + param.attrs &= epub.type.attr? |
| 53 | + iframe.attrs &= epub.type.attr? |
| 54 | + map.attrs &= epub.type.attr? |
| 55 | + area.attrs &= epub.type.attr? |
| 56 | + |
| 57 | + # from media.rnc |
| 58 | + source.attrs &= epub.type.attr? |
| 59 | + video.attrs &= epub.type.attr? |
| 60 | + audio.attrs &= epub.type.attr? |
| 61 | + track.attrs &= epub.type.attr? |
44 | 62 | figure.attrs &= epub.type.attr?
|
45 |
| - footer.attrs &= epub.type.attr? |
46 |
| - form.attrs &= epub.type.attr? |
| 63 | + figcaption.attrs &= epub.type.attr? |
| 64 | + |
| 65 | + # from meta.rnc |
| 66 | + html.attrs &= epub.type.attr? |
| 67 | + body.attrs &= epub.type.attr? |
| 68 | + |
| 69 | + # from phrase.rnc |
| 70 | + a.href.attrs &= epub.type.attr? |
| 71 | + a.nohref.attrs &= epub.type.attr? |
| 72 | + em.attrs &= epub.type.attr? |
| 73 | + strong.attrs &= epub.type.attr? |
| 74 | + small.attrs &= epub.type.attr? |
| 75 | + mark.attrs &= epub.type.attr? |
| 76 | + abbr.attrs &= epub.type.attr? |
| 77 | + dfn.attrs &= epub.type.attr? |
| 78 | + i.attrs &= epub.type.attr? |
| 79 | + b.attrs &= epub.type.attr? |
| 80 | + s.attrs &= epub.type.attr? |
| 81 | + u.attrs &= epub.type.attr? |
| 82 | + code.attrs &= epub.type.attr? |
| 83 | + var.attrs &= epub.type.attr? |
| 84 | + samp.attrs &= epub.type.attr? |
| 85 | + kbd.attrs &= epub.type.attr? |
| 86 | + sup.attrs &= epub.type.attr? |
| 87 | + sub.attrs &= epub.type.attr? |
| 88 | + q.attrs &= epub.type.attr? |
| 89 | + cite.attrs &= epub.type.attr? |
| 90 | + span.attrs &= epub.type.attr? |
| 91 | + bdo.attrs &= epub.type.attr? |
| 92 | + bdi.attrs &= epub.type.attr? |
| 93 | + br.attrs &= epub.type.attr? |
| 94 | + wbr.attrs &= epub.type.attr? |
| 95 | + |
| 96 | + # from revision.rnc |
| 97 | + ins.attrs &= epub.type.attr? |
| 98 | + del.attrs &= epub.type.attr? |
| 99 | + |
| 100 | + # from ruby.rnc |
| 101 | + ruby.attrs &= epub.type.attr? |
| 102 | + rt.attrs &= epub.type.attr? |
| 103 | + rp.attrs &= epub.type.attr? |
| 104 | + |
| 105 | + # from sectional.rnc |
47 | 106 | h1.attrs &= epub.type.attr?
|
48 | 107 | h2.attrs &= epub.type.attr?
|
49 | 108 | h3.attrs &= epub.type.attr?
|
50 | 109 | h4.attrs &= epub.type.attr?
|
51 | 110 | h5.attrs &= epub.type.attr?
|
52 | 111 | h6.attrs &= epub.type.attr?
|
53 |
| - header.attrs &= epub.type.attr? |
54 | 112 | hgroup.attrs &= epub.type.attr?
|
55 |
| - i.attrs &= epub.type.attr? |
56 |
| - iframe.attrs &= epub.type.attr? |
57 |
| - img.attrs &= epub.type.attr? |
58 |
| - input.attrs &= epub.type.attr? |
59 |
| - ins.attrs &= epub.type.attr? |
60 |
| - kbd.attrs &= epub.type.attr? |
61 |
| - label.attrs &= epub.type.attr? |
62 |
| - main.attrs &= epub.type.attr? |
63 |
| - map.attrs &= epub.type.attr? |
64 |
| - mark.attrs &= epub.type.attr? |
65 |
| - menu.attrs &= epub.type.attr? |
66 |
| - meter.attrs &= epub.type.attr? |
67 |
| - nav.attrs &= epub.type.attr? |
68 |
| - object.attrs &= epub.type.attr? |
69 |
| - ol.attrs &= epub.type.attr? |
70 |
| - output.attrs &= epub.type.attr? |
71 |
| - p.attrs &= epub.type.attr? |
72 |
| - pre.attrs &= epub.type.attr? |
73 |
| - progress.attrs &= epub.type.attr? |
74 |
| - q.attrs &= epub.type.attr? |
75 |
| - ruby.attrs &= epub.type.attr? |
76 |
| - s.attrs &= epub.type.attr? |
77 |
| - samp.attrs &= epub.type.attr? |
| 113 | + address.attrs &= epub.type.attr? |
| 114 | + blockquote.attrs &= epub.type.attr? |
| 115 | + |
| 116 | + # from structural.rnc |
78 | 117 | section.attrs &= epub.type.attr?
|
79 |
| - select.attrs &= epub.type.attr? |
80 |
| - small.attrs &= epub.type.attr? |
81 |
| - span.attrs &= epub.type.attr? |
82 |
| - strong.attrs &= epub.type.attr? |
83 |
| - sub.attrs &= epub.type.attr? |
84 |
| - sup.attrs &= epub.type.attr? |
| 118 | + nav.attrs &= epub.type.attr? |
| 119 | + article.attrs &= epub.type.attr? |
| 120 | + aside.attrs &= epub.type.attr? |
| 121 | + header.attrs &= epub.type.attr? |
| 122 | + footer.attrs &= epub.type.attr? |
| 123 | + main.attrs &= epub.type.attr? |
| 124 | + |
| 125 | + # from tables.rnc |
85 | 126 | table.attrs &= epub.type.attr?
|
86 |
| - text.attrs &= epub.type.attr? |
87 |
| - area.attrs &= epub.type.attr? |
88 |
| - time.attrs &= epub.type.attr? |
89 |
| - u.attrs &= epub.type.attr? |
90 |
| - ul.attrs &= epub.type.attr? |
91 |
| - var.attrs &= epub.type.attr? |
92 |
| - video.attrs &= epub.type.attr? |
| 127 | + caption.attrs &= epub.type.attr? |
| 128 | + colgroup.attrs &= epub.type.attr? |
| 129 | + thead.attrs &= epub.type.attr? |
| 130 | + tfoot.attrs &= epub.type.attr? |
| 131 | + tbody.attrs &= epub.type.attr? |
| 132 | + tr.attrs &= epub.type.attr? |
| 133 | + td.attrs &= epub.type.attr? |
| 134 | + th.attrs &= epub.type.attr? |
| 135 | + |
| 136 | + # from web-forms.rnc and web-forms2.rnc |
| 137 | + common-form.attrs &= epub.type.attr? |
| 138 | + option.attrs &= epub.type.attr? |
| 139 | + optgroup.attrs &= epub.type.attr? |
| 140 | + form.attrs &= epub.type.attr? |
| 141 | + label.attrs &= epub.type.attr? |
| 142 | + output.attrs &= epub.type.attr? |
| 143 | + datalist.attrs &= epub.type.attr? |
| 144 | + |
93 | 145 |
|
94 | 146 | ## combine prefix attributes
|
95 | 147 |
|
|
0 commit comments