Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HtmlElementProps.cs
Go to the documentation of this file.
2
4
5internal sealed class HtmlElementProps
6{
7 private bool _empty;
8
9 private bool _abrParent;
10
11 private bool _uriParent;
12
13 private bool _noEntities;
14
15 private bool _blockWS;
16
17 private bool _head;
18
19 private bool _nameParent;
20
21 private static readonly Hashtable s_table = CreatePropsTable();
22
23 public bool Empty => _empty;
24
25 public bool AbrParent => _abrParent;
26
27 public bool UriParent => _uriParent;
28
29 public bool NoEntities => _noEntities;
30
31 public bool Head => _head;
32
33 public bool NameParent => _nameParent;
34
47
48 public static HtmlElementProps GetProps(string name)
49 {
50 return (HtmlElementProps)s_table[name];
51 }
52
53 private static Hashtable CreatePropsTable()
54 {
55 bool flag = false;
56 bool flag2 = true;
58 hashtable.Add("a", Create(flag, flag, flag2, flag, flag, flag, flag2));
59 hashtable.Add("address", Create(flag, flag, flag, flag, flag2, flag, flag));
60 hashtable.Add("applet", Create(flag, flag, flag, flag, flag2, flag, flag));
61 hashtable.Add("area", Create(flag2, flag2, flag2, flag, flag2, flag, flag));
62 hashtable.Add("base", Create(flag2, flag, flag2, flag, flag2, flag, flag));
63 hashtable.Add("basefont", Create(flag2, flag, flag, flag, flag2, flag, flag));
64 hashtable.Add("blockquote", Create(flag, flag, flag2, flag, flag2, flag, flag));
65 hashtable.Add("body", Create(flag, flag, flag, flag, flag2, flag, flag));
66 hashtable.Add("br", Create(flag2, flag, flag, flag, flag, flag, flag));
67 hashtable.Add("button", Create(flag, flag2, flag, flag, flag, flag, flag));
68 hashtable.Add("caption", Create(flag, flag, flag, flag, flag2, flag, flag));
69 hashtable.Add("center", Create(flag, flag, flag, flag, flag2, flag, flag));
70 hashtable.Add("col", Create(flag2, flag, flag, flag, flag2, flag, flag));
71 hashtable.Add("colgroup", Create(flag, flag, flag, flag, flag2, flag, flag));
72 hashtable.Add("dd", Create(flag, flag, flag, flag, flag2, flag, flag));
73 hashtable.Add("del", Create(flag, flag, flag2, flag, flag2, flag, flag));
74 hashtable.Add("dir", Create(flag, flag2, flag, flag, flag2, flag, flag));
75 hashtable.Add("div", Create(flag, flag, flag, flag, flag2, flag, flag));
76 hashtable.Add("dl", Create(flag, flag2, flag, flag, flag2, flag, flag));
77 hashtable.Add("dt", Create(flag, flag, flag, flag, flag2, flag, flag));
78 hashtable.Add("fieldset", Create(flag, flag, flag, flag, flag2, flag, flag));
79 hashtable.Add("font", Create(flag, flag, flag, flag, flag2, flag, flag));
80 hashtable.Add("form", Create(flag, flag, flag2, flag, flag2, flag, flag));
81 hashtable.Add("frame", Create(flag2, flag2, flag, flag, flag2, flag, flag));
82 hashtable.Add("frameset", Create(flag, flag, flag, flag, flag2, flag, flag));
83 hashtable.Add("h1", Create(flag, flag, flag, flag, flag2, flag, flag));
84 hashtable.Add("h2", Create(flag, flag, flag, flag, flag2, flag, flag));
85 hashtable.Add("h3", Create(flag, flag, flag, flag, flag2, flag, flag));
86 hashtable.Add("h4", Create(flag, flag, flag, flag, flag2, flag, flag));
87 hashtable.Add("h5", Create(flag, flag, flag, flag, flag2, flag, flag));
88 hashtable.Add("h6", Create(flag, flag, flag, flag, flag2, flag, flag));
89 hashtable.Add("head", Create(flag, flag, flag2, flag, flag2, flag2, flag));
90 hashtable.Add("hr", Create(flag2, flag2, flag, flag, flag2, flag, flag));
91 hashtable.Add("html", Create(flag, flag, flag, flag, flag2, flag, flag));
92 hashtable.Add("iframe", Create(flag, flag, flag, flag, flag2, flag, flag));
93 hashtable.Add("img", Create(flag2, flag2, flag2, flag, flag, flag, flag));
94 hashtable.Add("input", Create(flag2, flag2, flag2, flag, flag, flag, flag));
95 hashtable.Add("ins", Create(flag, flag, flag2, flag, flag2, flag, flag));
96 hashtable.Add("isindex", Create(flag2, flag, flag, flag, flag2, flag, flag));
97 hashtable.Add("legend", Create(flag, flag, flag, flag, flag2, flag, flag));
98 hashtable.Add("li", Create(flag, flag, flag, flag, flag2, flag, flag));
99 hashtable.Add("link", Create(flag2, flag, flag2, flag, flag2, flag, flag));
100 hashtable.Add("map", Create(flag, flag, flag, flag, flag2, flag, flag));
101 hashtable.Add("menu", Create(flag, flag2, flag, flag, flag2, flag, flag));
102 hashtable.Add("meta", Create(flag2, flag, flag, flag, flag2, flag, flag));
103 hashtable.Add("noframes", Create(flag, flag, flag, flag, flag2, flag, flag));
104 hashtable.Add("noscript", Create(flag, flag, flag, flag, flag2, flag, flag));
105 hashtable.Add("object", Create(flag, flag2, flag2, flag, flag, flag, flag));
106 hashtable.Add("ol", Create(flag, flag2, flag, flag, flag2, flag, flag));
107 hashtable.Add("optgroup", Create(flag, flag2, flag, flag, flag2, flag, flag));
108 hashtable.Add("option", Create(flag, flag2, flag, flag, flag2, flag, flag));
109 hashtable.Add("p", Create(flag, flag, flag, flag, flag2, flag, flag));
110 hashtable.Add("param", Create(flag2, flag, flag, flag, flag2, flag, flag));
111 hashtable.Add("pre", Create(flag, flag, flag, flag, flag2, flag, flag));
112 hashtable.Add("q", Create(flag, flag, flag2, flag, flag, flag, flag));
113 hashtable.Add("s", Create(flag, flag, flag, flag, flag2, flag, flag));
114 hashtable.Add("script", Create(flag, flag2, flag2, flag2, flag, flag, flag));
115 hashtable.Add("select", Create(flag, flag2, flag, flag, flag, flag, flag));
116 hashtable.Add("strike", Create(flag, flag, flag, flag, flag2, flag, flag));
117 hashtable.Add("style", Create(flag, flag, flag, flag2, flag2, flag, flag));
118 hashtable.Add("table", Create(flag, flag, flag2, flag, flag2, flag, flag));
119 hashtable.Add("tbody", Create(flag, flag, flag, flag, flag2, flag, flag));
120 hashtable.Add("td", Create(flag, flag2, flag, flag, flag2, flag, flag));
121 hashtable.Add("textarea", Create(flag, flag2, flag, flag, flag, flag, flag));
122 hashtable.Add("tfoot", Create(flag, flag, flag, flag, flag2, flag, flag));
123 hashtable.Add("th", Create(flag, flag2, flag, flag, flag2, flag, flag));
124 hashtable.Add("thead", Create(flag, flag, flag, flag, flag2, flag, flag));
125 hashtable.Add("title", Create(flag, flag, flag, flag, flag2, flag, flag));
126 hashtable.Add("tr", Create(flag, flag, flag, flag, flag2, flag, flag));
127 hashtable.Add("ul", Create(flag, flag2, flag, flag, flag2, flag, flag));
128 hashtable.Add("xmp", Create(flag, flag, flag, flag, flag, flag, flag));
129 return hashtable;
130 }
131}
virtual void Add(object key, object? value)
Definition Hashtable.cs:676
static StringComparer OrdinalIgnoreCase
static HtmlElementProps GetProps(string name)
static HtmlElementProps Create(bool empty, bool abrParent, bool uriParent, bool noEntities, bool blockWS, bool head, bool nameParent)