Summary extension for rich text fields
Here is an extension that allows you to take a subsection of a rich text field and display it as a string.
public static string GetSummary(this XhtmlString input, int? summaryLength = null)
{
if (input != null)
{
var summary = TextIndexer.StripHtml(input.ToString(), summaryLength ?? 0);
summary = HttpUtility.HtmlDecode(summary);
return summary + "...";
}
return null;
}
I've found this extension useful, especially for displaying search results.
Just a quick example so folks don't have to keep reinventing the wheel.
Seems like a very flaky way of getting a summary. You don't know where the rich text is going to cut off. You'd be better having a specific field for summaries displayed across a site that you use and is limited to a specific length so that it can match designs and doesn't break with responsive grid sturctures.