improvements (I think?) to whitespace handling

This commit is contained in:
Michael Becker 2020-07-30 09:35:26 -04:00
parent ebebee52f7
commit eed27053c2
No known key found for this signature in database
GPG Key ID: 506F54899E2BFED7

View File

@ -349,7 +349,7 @@ namespace UniversalEditor.DataFormats.Markup.XML
tr.Accessor.Seek(-1, IO.SeekOrigin.Current);
bool seenBeginChar = false;
bool seenWhitespace = false;
while (!tr.EndOfStream)
{
c = tr.ReadChar();
@ -362,6 +362,22 @@ namespace UniversalEditor.DataFormats.Markup.XML
loaded = true;
}
if (char.IsWhiteSpace(c))
{
if (insideString == 0 && !seenWhitespace)
{
seenWhitespace = true;
}
else if (insideString == 0)
{
continue;
}
}
else
{
seenWhitespace = false;
}
if (c == this.Settings.TagEndChar && !seenBeginChar)
{
currentString += c;
@ -604,7 +620,7 @@ namespace UniversalEditor.DataFormats.Markup.XML
char c2 = this.Settings.AttributeNameValueSeparatorChar;
if (arg_6A8_0.Contains(c2.ToString()))
{
int l = nnn.IndexOf(' ');
int l = nnn.IndexOfAny(new char[] { ' ', '\r', '\n' });
value = nnn.Substring(0, l);
string nnnn = nnn.Substring(value.Length).Trim();
string nnnnAttributeName = string.Empty;