|
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