提交 ef24b3e7 编写于 作者: B BattleRush

Added trim for each line

上级 7b2f735c
......@@ -3,6 +3,7 @@
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Linq;
using System.Xml;
using XmlNames = Roslyn.Utilities.DocumentationCommentXmlNames;
......@@ -154,6 +155,11 @@ private static void ParseCallback(XmlReader reader, CommentBuilder builder)
builder.ParseCallback(reader);
}
private string TrimEachLine(string text)
{
return string.Join(Environment.NewLine, text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.Trim()));
}
private void ParseCallback(XmlReader reader)
{
if (reader.NodeType == XmlNodeType.Element)
......@@ -161,19 +167,19 @@ private void ParseCallback(XmlReader reader)
string localName = reader.LocalName;
if (XmlNames.ElementEquals(localName, XmlNames.ExampleElementName) && _comment.ExampleText == null)
{
_comment.ExampleText = reader.ReadInnerXml().Trim(); // TODO: trim each line
_comment.ExampleText = TrimEachLine(reader.ReadInnerXml());
}
else if (XmlNames.ElementEquals(localName, XmlNames.SummaryElementName) && _comment.SummaryText == null)
{
_comment.SummaryText = reader.ReadInnerXml().Trim(); // TODO: trim each line
_comment.SummaryText = TrimEachLine(reader.ReadInnerXml());
}
else if (XmlNames.ElementEquals(localName, XmlNames.ReturnsElementName) && _comment.ReturnsText == null)
{
_comment.ReturnsText = reader.ReadInnerXml().Trim(); // TODO: trim each line
_comment.ReturnsText = TrimEachLine(reader.ReadInnerXml());
}
else if (XmlNames.ElementEquals(localName, XmlNames.RemarksElementName) && _comment.RemarksText == null)
{
_comment.RemarksText = reader.ReadInnerXml().Trim(); // TODO: trim each line
_comment.RemarksText = TrimEachLine(reader.ReadInnerXml());
}
else if (XmlNames.ElementEquals(localName, XmlNames.ParameterElementName))
{
......@@ -183,7 +189,7 @@ private void ParseCallback(XmlReader reader)
if (!string.IsNullOrWhiteSpace(name) && !_comment._parameterTexts.ContainsKey(name))
{
(_parameterNamesBuilder ?? (_parameterNamesBuilder = ImmutableArray.CreateBuilder<string>())).Add(name);
_comment._parameterTexts.Add(name, paramText.Trim()); // TODO: trim each line
_comment._parameterTexts.Add(name, TrimEachLine(paramText));
}
}
else if (XmlNames.ElementEquals(localName, XmlNames.TypeParameterElementName))
......@@ -194,7 +200,7 @@ private void ParseCallback(XmlReader reader)
if (!string.IsNullOrWhiteSpace(name) && !_comment._typeParameterTexts.ContainsKey(name))
{
(_typeParameterNamesBuilder ?? (_typeParameterNamesBuilder = ImmutableArray.CreateBuilder<string>())).Add(name);
_comment._typeParameterTexts.Add(name, typeParamText.Trim()); // TODO: trim each line
_comment._typeParameterTexts.Add(name, TrimEachLine(typeParamText));
}
}
else if (XmlNames.ElementEquals(localName, XmlNames.ExceptionElementName))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册