@samitouri / QOS-React-2 / commits / fc5f7e0e85
Fork 0

The library for web and native user interfaces.

Add support for missing html elements

We're missing a bunch of elements. So I scraped them from https://developer.mozilla.org/en-US/docs/Web/HTML/Element. Here's the script I used (run from Firefox scratchpad): ``` Array.prototype.slice.call(document.querySelectorAll('div.index.widgeted li')) .filter(function(li) { return !/deprecatedElement|obsoleteElement|nonStdElement/.test(li.firstChild.className) }) .map(function(li) { // <tag> -> tag return li.querySelector('code').textContent.replace(/<(.+)>/,'$1'); }) .join(': false,\n '); ``` I had to filter a couple more out (because there's some malformed content), but then it was simply merge with what we had and check to see if the new ones needed to omit the close tag.

Paul O'Shannessy committed Jul 8, 2013 at 11:48 UTC fc5f7e0e85e164f6826cf1ddc3f055f6ee4f93cb
1 file changed +45 -3
src/core/ReactDOM.js
+45 -3
@@ -63,18 +63,32 @@ var ReactDOM = objMapKeyVal({
63 a: false,
64 abbr: false,
65 address: false,
66 + area: false,
67 + article: false,
68 + aside: false,
69 audio: false,
70 b: false,
71 + base: false,
72 + bdi: false,
73 + bdo: false,
74 + big: false,
75 blockquote: false,
76 body: false,
77 br: true,
78 button: false,
79 + canvas: false,
80 + caption: false,
81 + cite: false,
82 code: false,
83 col: true,
84 colgroup: false,
85 + data: false,
86 + datalist: false,
87 dd: false,
88 + del: false,
89 + details: false,
90 + dfn: false,
91 div: false,
77 - section: false,
92 dl: false,
93 dt: false,
94 em: false,
@@ -90,31 +104,56 @@ var ReactDOM = objMapKeyVal({
104 h4: false,
105 h5: false,
106 h6: false,
107 + head: false,
108 header: false,
109 hr: true,
110 + html: false,
111 i: false,
112 iframe: false,
113 img: true,
114 input: true,
115 + ins: false,
116 + kbd: false,
117 + keygen: true,
118 label: false,
119 legend: false,
120 li: false,
102 - line: false,
121 + link: false,
122 + main: false,
123 + map: false,
124 + mark: false,
125 + menu: false,
126 + menuitem: false, // NOTE: Close tag should be omitted, but causes problems.
127 + meta: true,
128 + meter: false,
129 nav: false,
130 + noscript: false,
131 object: false,
132 ol: false,
133 optgroup: false,
134 option: false,
135 + output: false,
136 p: false,
137 param: true,
138 pre: false,
139 + progress: false,
140 + q: false,
141 + rp: false,
142 + rt: false,
143 + ruby: false,
144 + s: false,
145 + samp: false,
146 + script: false,
147 + section: false,
148 select: false,
149 small: false,
150 source: false,
151 span: false,
152 + strong: false,
153 + style: false,
154 sub: false,
155 + summary: false,
156 sup: false,
117 - strong: false,
157 table: false,
158 tbody: false,
159 td: false,
@@ -125,14 +164,17 @@ var ReactDOM = objMapKeyVal({
164 time: false,
165 title: false,
166 tr: false,
167 + track: true,
168 u: false,
169 ul: false,
170 + 'var': false,
171 video: false,
172 wbr: false,
173
174 // SVG
175 circle: false,
176 g: false,
177 + line: false,
178 path: false,
179 polyline: false,
180 rect: false,