1+ use crate :: inferno_flags:: VNodeFlags ;
2+
3+ pub fn parse_vnode_flag ( tag : & str ) -> u16 {
4+ ( match tag {
5+ "input" => VNodeFlags :: InputElement ,
6+ "textarea" => VNodeFlags :: TextareaElement ,
7+ "select" => VNodeFlags :: SelectElement ,
8+ // SVG ELEMENTS
9+ "altGlyph" => VNodeFlags :: SvgElement ,
10+ "altGlyphDef" => VNodeFlags :: SvgElement ,
11+ "altGlyphItem" => VNodeFlags :: SvgElement ,
12+ "animate" => VNodeFlags :: SvgElement ,
13+ "animateColor" => VNodeFlags :: SvgElement ,
14+ "animateMotion" => VNodeFlags :: SvgElement ,
15+ "animateTransform" => VNodeFlags :: SvgElement ,
16+ "circle" => VNodeFlags :: SvgElement ,
17+ "clipPath" => VNodeFlags :: SvgElement ,
18+ "color-profile" => VNodeFlags :: SvgElement ,
19+ "cursor" => VNodeFlags :: SvgElement ,
20+ "defs" => VNodeFlags :: SvgElement ,
21+ "desc" => VNodeFlags :: SvgElement ,
22+ "discard" => VNodeFlags :: SvgElement ,
23+ "ellipse" => VNodeFlags :: SvgElement ,
24+ "feBlend" => VNodeFlags :: SvgElement ,
25+ "feColorMatrix" => VNodeFlags :: SvgElement ,
26+ "feComponentTransfer" => VNodeFlags :: SvgElement ,
27+ "feComposite" => VNodeFlags :: SvgElement ,
28+ "feConvolveMatrix" => VNodeFlags :: SvgElement ,
29+ "feDiffuseLighting" => VNodeFlags :: SvgElement ,
30+ "feDisplacementMap" => VNodeFlags :: SvgElement ,
31+ "feDistantLight" => VNodeFlags :: SvgElement ,
32+ "feDropShadow" => VNodeFlags :: SvgElement ,
33+ "feFlood" => VNodeFlags :: SvgElement ,
34+ "feFuncA" => VNodeFlags :: SvgElement ,
35+ "feFuncB" => VNodeFlags :: SvgElement ,
36+ "feFuncG" => VNodeFlags :: SvgElement ,
37+ "feFuncR" => VNodeFlags :: SvgElement ,
38+ "feGaussianBlur" => VNodeFlags :: SvgElement ,
39+ "feImage" => VNodeFlags :: SvgElement ,
40+ "feMerge" => VNodeFlags :: SvgElement ,
41+ "feMergeNode" => VNodeFlags :: SvgElement ,
42+ "feMorphology" => VNodeFlags :: SvgElement ,
43+ "feOffset" => VNodeFlags :: SvgElement ,
44+ "fePointLight" => VNodeFlags :: SvgElement ,
45+ "feSpecularLighting" => VNodeFlags :: SvgElement ,
46+ "feSpotLight" => VNodeFlags :: SvgElement ,
47+ "feTile" => VNodeFlags :: SvgElement ,
48+ "feTurbulence" => VNodeFlags :: SvgElement ,
49+ "filter" => VNodeFlags :: SvgElement ,
50+ "font-face" => VNodeFlags :: SvgElement ,
51+ "font-face-format" => VNodeFlags :: SvgElement ,
52+ "font-face-name" => VNodeFlags :: SvgElement ,
53+ "font-face-src" => VNodeFlags :: SvgElement ,
54+ "font-face-uri" => VNodeFlags :: SvgElement ,
55+ "foreignObject" => VNodeFlags :: SvgElement ,
56+ "g" => VNodeFlags :: SvgElement ,
57+ "glyph" => VNodeFlags :: SvgElement ,
58+ "glyphRef" => VNodeFlags :: SvgElement ,
59+ "hkern" => VNodeFlags :: SvgElement ,
60+ "line" => VNodeFlags :: SvgElement ,
61+ "linearGradient" => VNodeFlags :: SvgElement ,
62+ "marker" => VNodeFlags :: SvgElement ,
63+ "mask" => VNodeFlags :: SvgElement ,
64+ "metadata" => VNodeFlags :: SvgElement ,
65+ "missing-glyph" => VNodeFlags :: SvgElement ,
66+ "mpath" => VNodeFlags :: SvgElement ,
67+ "path" => VNodeFlags :: SvgElement ,
68+ "pattern" => VNodeFlags :: SvgElement ,
69+ "polygon" => VNodeFlags :: SvgElement ,
70+ "polyline" => VNodeFlags :: SvgElement ,
71+ "radialGradient" => VNodeFlags :: SvgElement ,
72+ "rect" => VNodeFlags :: SvgElement ,
73+ "set" => VNodeFlags :: SvgElement ,
74+ "stop" => VNodeFlags :: SvgElement ,
75+ "svg" => VNodeFlags :: SvgElement ,
76+ "switch" => VNodeFlags :: SvgElement ,
77+ "symbol" => VNodeFlags :: SvgElement ,
78+ "text" => VNodeFlags :: SvgElement ,
79+ "textPath" => VNodeFlags :: SvgElement ,
80+ "tref" => VNodeFlags :: SvgElement ,
81+ "tspan" => VNodeFlags :: SvgElement ,
82+ "unknown" => VNodeFlags :: SvgElement ,
83+ "use" => VNodeFlags :: SvgElement ,
84+ "view" => VNodeFlags :: SvgElement ,
85+ "vkern" => VNodeFlags :: SvgElement ,
86+ "hatch" => VNodeFlags :: SvgElement ,
87+ "hatchpath" => VNodeFlags :: SvgElement ,
88+ "mesh" => VNodeFlags :: SvgElement ,
89+ "meshgradient" => VNodeFlags :: SvgElement ,
90+ "meshpatch" => VNodeFlags :: SvgElement ,
91+ "meshrow" => VNodeFlags :: SvgElement ,
92+ "solidcolor" => VNodeFlags :: SvgElement ,
93+ _ => VNodeFlags :: HtmlElement ,
94+ } ) as u16
95+ }
0 commit comments