Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ NormalizeSpace()

static string System.Xml.Xsl.Runtime.XsltFunctions.NormalizeSpace ( string value)
inlinestatic

Definition at line 91 of file XsltFunctions.cs.

92 {
94 int num = 0;
95 int num2 = 0;
96 int i;
97 for (i = 0; i < value.Length; i++)
98 {
99 if (!XmlCharType.IsWhiteSpace(value[i]))
100 {
101 continue;
102 }
103 if (i == num)
104 {
105 num++;
106 }
107 else if (value[i] != ' ' || num2 == i)
108 {
109 if (stringBuilder == null)
110 {
111 stringBuilder = new StringBuilder(value.Length);
112 }
113 else
114 {
115 stringBuilder.Append(' ');
116 }
117 if (num2 == i)
118 {
119 stringBuilder.Append(value, num, i - num - 1);
120 }
121 else
122 {
123 stringBuilder.Append(value, num, i - num);
124 }
125 num = i + 1;
126 }
127 else
128 {
129 num2 = i + 1;
130 }
131 }
132 if (stringBuilder == null)
133 {
134 if (num == i)
135 {
136 return string.Empty;
137 }
138 if (num == 0 && num2 != i)
139 {
140 return value;
141 }
142 stringBuilder = new StringBuilder(value.Length);
143 }
144 else if (i != num)
145 {
146 stringBuilder.Append(' ');
147 }
148 if (num2 == i)
149 {
150 stringBuilder.Append(value, num, i - num - 1);
151 }
152 else
153 {
154 stringBuilder.Append(value, num, i - num);
155 }
156 return stringBuilder.ToString();
157 }

References System.Xml.XmlCharType.IsWhiteSpace(), and System.value.