Merge pull request #1368 from skttl/patch-2

U4-7386: Adds summaries to string functions
This commit is contained in:
Shannon Deminick
2016-07-04 12:42:05 +02:00
committed by GitHub

View File

@@ -1081,66 +1081,121 @@ namespace Umbraco.Web
return text.ToMd5(); return text.ToMd5();
} }
/// <summary>
/// Strips all html tags from a given string, all contents of the tags will remain.
/// </summary>
public HtmlString StripHtml(IHtmlString html, params string[] tags) public HtmlString StripHtml(IHtmlString html, params string[] tags)
{ {
return StripHtml(html.ToHtmlString(), tags); return StripHtml(html.ToHtmlString(), tags);
} }
/// <summary>
/// Strips all html tags from a given string, all contents of the tags will remain.
/// </summary>
public HtmlString StripHtml(DynamicNull html, params string[] tags) public HtmlString StripHtml(DynamicNull html, params string[] tags)
{ {
return new HtmlString(string.Empty); return new HtmlString(string.Empty);
} }
/// <summary>
/// Strips all html tags from a given string, all contents of the tags will remain.
/// </summary>
public HtmlString StripHtml(string html, params string[] tags) public HtmlString StripHtml(string html, params string[] tags)
{ {
return _stringUtilities.StripHtmlTags(html, tags); return _stringUtilities.StripHtmlTags(html, tags);
} }
/// <summary>
/// Will take the first non-null value in the collection and return the value of it.
/// </summary>
public string Coalesce(params object[] args) public string Coalesce(params object[] args)
{ {
return _stringUtilities.Coalesce<DynamicNull>(args); return _stringUtilities.Coalesce<DynamicNull>(args);
} }
/// <summary>
/// Will take the first non-null value in the collection and return the value of it.
/// </summary>
public string Concatenate(params object[] args) public string Concatenate(params object[] args)
{ {
return _stringUtilities.Concatenate<DynamicNull>(args); return _stringUtilities.Concatenate<DynamicNull>(args);
} }
/// <summary>
/// Joins any number of int/string/objects into one string and seperates them with the string seperator parameter.
/// </summary>
public string Join(string seperator, params object[] args) public string Join(string seperator, params object[] args)
{ {
return _stringUtilities.Join<DynamicNull>(seperator, args); return _stringUtilities.Join<DynamicNull>(seperator, args);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(IHtmlString html, int length) public IHtmlString Truncate(IHtmlString html, int length)
{ {
return Truncate(html.ToHtmlString(), length, true, false); return Truncate(html.ToHtmlString(), length, true, false);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(IHtmlString html, int length, bool addElipsis) public IHtmlString Truncate(IHtmlString html, int length, bool addElipsis)
{ {
return Truncate(html.ToHtmlString(), length, addElipsis, false); return Truncate(html.ToHtmlString(), length, addElipsis, false);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(IHtmlString html, int length, bool addElipsis, bool treatTagsAsContent) public IHtmlString Truncate(IHtmlString html, int length, bool addElipsis, bool treatTagsAsContent)
{ {
return Truncate(html.ToHtmlString(), length, addElipsis, treatTagsAsContent); return Truncate(html.ToHtmlString(), length, addElipsis, treatTagsAsContent);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(DynamicNull html, int length) public IHtmlString Truncate(DynamicNull html, int length)
{ {
return new HtmlString(string.Empty); return new HtmlString(string.Empty);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(DynamicNull html, int length, bool addElipsis) public IHtmlString Truncate(DynamicNull html, int length, bool addElipsis)
{ {
return new HtmlString(string.Empty); return new HtmlString(string.Empty);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(DynamicNull html, int length, bool addElipsis, bool treatTagsAsContent) public IHtmlString Truncate(DynamicNull html, int length, bool addElipsis, bool treatTagsAsContent)
{ {
return new HtmlString(string.Empty); return new HtmlString(string.Empty);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(string html, int length) public IHtmlString Truncate(string html, int length)
{ {
return Truncate(html, length, true, false); return Truncate(html, length, true, false);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(string html, int length, bool addElipsis) public IHtmlString Truncate(string html, int length, bool addElipsis)
{ {
return Truncate(html, length, addElipsis, false); return Truncate(html, length, addElipsis, false);
} }
/// <summary>
/// Truncates a string to a given length, can add a elipsis at the end (...). Method checks for open html tags, and makes sure to close them
/// </summary>
public IHtmlString Truncate(string html, int length, bool addElipsis, bool treatTagsAsContent) public IHtmlString Truncate(string html, int length, bool addElipsis, bool treatTagsAsContent)
{ {
return _stringUtilities.Truncate(html, length, addElipsis, treatTagsAsContent); return _stringUtilities.Truncate(html, length, addElipsis, treatTagsAsContent);
@@ -1151,10 +1206,17 @@ namespace Umbraco.Web
#region If #region If
/// <summary>
/// If the test is true, the string valueIfTrue will be returned, otherwise the valueIfFalse will be returned.
/// </summary>
public HtmlString If(bool test, string valueIfTrue, string valueIfFalse) public HtmlString If(bool test, string valueIfTrue, string valueIfFalse)
{ {
return test ? new HtmlString(valueIfTrue) : new HtmlString(valueIfFalse); return test ? new HtmlString(valueIfTrue) : new HtmlString(valueIfFalse);
} }
/// <summary>
/// If the test is true, the string valueIfTrue will be returned, otherwise the valueIfFalse will be returned.
/// </summary>
public HtmlString If(bool test, string valueIfTrue) public HtmlString If(bool test, string valueIfTrue)
{ {
return test ? new HtmlString(valueIfTrue) : new HtmlString(string.Empty); return test ? new HtmlString(valueIfTrue) : new HtmlString(string.Empty);